---
 Makefile.am                  |    3 +-
 test/test-location-reporting |   49 ++++++++++++++++++++++++++++++++++++++++++
 2 files changed, 51 insertions(+), 1 deletions(-)
 create mode 100755 test/test-location-reporting

diff --git a/Makefile.am b/Makefile.am
index 4c00f16..49bf8f3 100644
--- a/Makefile.am
+++ b/Makefile.am
@@ -472,7 +472,8 @@ test_scripts = test/backtrace \
                test/cdma-list-call \
                test/cdma-dial-number \
                test/cdma-hangup \
-               test/disable-call-forwarding
+               test/disable-call-forwarding \
+               test/test-location-reporting
 
 if TEST
 testdir = $(pkglibdir)/test
diff --git a/test/test-location-reporting b/test/test-location-reporting
new file mode 100755
index 0000000..fe478c6
--- /dev/null
+++ b/test/test-location-reporting
@@ -0,0 +1,49 @@
+#!/usr/bin/python
+
+import gobject
+
+import sys
+import dbus
+import dbus.service
+import dbus.mainloop.glib
+
+class LocationReportingAgent(dbus.service.Object):
+       @dbus.service.method("org.ofono.LocationReportingAgent",
+                                       in_signature="", out_signature="")
+       def Release(self):
+               print "Release"
+               mainloop.quit()
+
+       @dbus.service.method("org.ofono.LocationReportingAgent",
+                               in_signature="i", out_signature="")
+       def ReceiveGpsFileDescriptor(self, fd):
+               print "FD: %d" % (fd, )
+
+if __name__ == '__main__':
+       dbus.mainloop.glib.DBusGMainLoop(set_as_default=True)
+
+       bus = dbus.SystemBus()
+       manager = dbus.Interface(bus.get_object("org.ofono", "/"),
+                                                       "org.ofono.Manager")
+
+       modems = manager.GetModems()
+
+       for path, properties in modems:
+               if "org.ofono.LocationReporting" not in 
properties["Interfaces"]:
+                       continue
+
+               pn = dbus.Interface(bus.get_object('org.ofono', path),
+                                       'org.ofono.LocationReporting')
+
+       path = "/test/agent"
+       agent = LocationReportingAgent(bus, path)
+       pn.RegisterAgent(path)
+       print "Agent registered"
+
+       mainloop = gobject.MainLoop()
+
+       try:
+               mainloop.run()
+       except KeyboardInterrupt:
+               pn.UnregisterAgent(path)
+               mainloop.run()
-- 
1.7.2.3

_______________________________________________
ofono mailing list
[email protected]
http://lists.ofono.org/listinfo/ofono

Reply via email to