---
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