summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMarcel Holtmann <marcel@holtmann.org>2010-06-19 20:17:05 +0200
committerMarcel Holtmann <marcel@holtmann.org>2010-06-19 20:17:05 +0200
commit11d9063e575dd8c8bc54ff384ff9349459b88899 (patch)
tree43bd617c290757fe0a7fa794f7fd808e9336a2a2
parent681aaef1abf582467172af01256e71691587e16d (diff)
downloadofono-11d9063e575dd8c8bc54ff384ff9349459b88899.tar.bz2
Add test script for scanning networks
-rw-r--r--Makefile.am3
-rwxr-xr-xtest/propose-scan40
2 files changed, 42 insertions, 1 deletions
diff --git a/Makefile.am b/Makefile.am
index b6e4c35a..96116a59 100644
--- a/Makefile.am
+++ b/Makefile.am
@@ -342,7 +342,8 @@ test_scripts = test/activate-context \
test/set-tech-preference \
test/set-use-sms-reports \
test/set-cbs-topics \
- test/enable-cbs
+ test/enable-cbs \
+ test/propose-scan
if TEST
testdir = $(pkglibdir)/test
diff --git a/test/propose-scan b/test/propose-scan
new file mode 100755
index 00000000..c35618d3
--- /dev/null
+++ b/test/propose-scan
@@ -0,0 +1,40 @@
+#!/usr/bin/python
+
+import dbus
+import sys
+
+bus = dbus.SystemBus()
+
+if len(sys.argv) == 2:
+ path = sys.argv[1]
+else:
+ manager = dbus.Interface(bus.get_object('org.ofono', '/'),
+ 'org.ofono.Manager')
+ properties = manager.GetProperties()
+ path = properties["Modems"][0]
+
+print "Propose scanning for modem %s..." % path
+netreg = dbus.Interface(bus.get_object('org.ofono', path),
+ 'org.ofono.NetworkRegistration')
+
+operators = netreg.ProposeScan(timeout=100);
+
+for path in operators:
+ operator = dbus.Interface(bus.get_object('org.ofono', path),
+ 'org.ofono.NetworkOperator')
+
+ properties = operator.GetProperties()
+
+ print "[ %s ]" % (path)
+
+ for key in properties.keys():
+ if key in ["Technologies"]:
+ val = ""
+ for i in properties[key]:
+ val += i + " "
+ else:
+ val = str(properties[key])
+ print " %s = %s" % (key, val)
+
+ print
+