summaryrefslogtreecommitdiff
path: root/test
diff options
context:
space:
mode:
authorSamuel Ortiz <sameo@linux.intel.com>2011-02-02 18:35:36 +0100
committerSamuel Ortiz <sameo@linux.intel.com>2011-02-02 18:35:36 +0100
commit84ca3da23a5d84b16ec13d2f56ff49be67b1669c (patch)
tree4e5e82c585b7c1cc25408000ec0f775af44e771e /test
parent868be1a1f64415ba7126922b89420bea82243303 (diff)
downloadconnman-84ca3da23a5d84b16ec13d2f56ff49be67b1669c.tar.gz
connman-84ca3da23a5d84b16ec13d2f56ff49be67b1669c.tar.bz2
connman-84ca3da23a5d84b16ec13d2f56ff49be67b1669c.zip
test: Handle new tethering properties
Diffstat (limited to 'test')
-rwxr-xr-xtest/disable-tethering24
-rwxr-xr-xtest/enable-tethering38
-rwxr-xr-xtest/test-manager6
3 files changed, 66 insertions, 2 deletions
diff --git a/test/disable-tethering b/test/disable-tethering
index 01cc96ca..2dabd839 100755
--- a/test/disable-tethering
+++ b/test/disable-tethering
@@ -1,10 +1,32 @@
#!/usr/bin/python
+import sys
import dbus
+if (len(sys.argv) < 2):
+ print "Usage: %s type" % (sys.argv[0])
+
+print "Disabling %s tethering" % (sys.argv[1])
+
bus = dbus.SystemBus()
manager = dbus.Interface(bus.get_object('net.connman', "/"),
'net.connman.Manager')
-manager.SetProperty("Tethering", dbus.Boolean(0));
+def technology_disable_tethering(path, tech_type):
+ tech = dbus.Interface(bus.get_object("net.connman", path),
+ "net.connman.Technology")
+
+ properties = tech.GetProperties()
+
+ for key in properties.keys():
+ if key in ["Type"]:
+ if properties[key] == tech_type:
+ tech.SetProperty("Tethering", dbus.Boolean(0))
+
+properties = manager.GetProperties()
+
+for key in properties.keys():
+ if key in ["Technologies"]:
+ for path in properties[key]:
+ technology_disable_tethering(path, sys.argv[1])
diff --git a/test/enable-tethering b/test/enable-tethering
index 51a9cca7..4464b26b 100755
--- a/test/enable-tethering
+++ b/test/enable-tethering
@@ -1,10 +1,46 @@
#!/usr/bin/python
+import sys
import dbus
+if (len(sys.argv) < 4 and sys.argv[1] == "wifi"):
+ print "Usage: %s wifi [SSID] [passphrase]" % (sys.argv[0])
+ sys.exit(1)
+elif (len(sys.argv) < 2):
+ print "Usage: %s type" % (sys.argv[0])
+
+print "Enabling %s tethering" % (sys.argv[1])
+
bus = dbus.SystemBus()
manager = dbus.Interface(bus.get_object('net.connman', "/"),
'net.connman.Manager')
-manager.SetProperty("Tethering", dbus.Boolean(1));
+def technology_enable_tethering(path, tech_type, ssid, psk):
+ tech = dbus.Interface(bus.get_object("net.connman", path),
+ "net.connman.Technology")
+
+ properties = tech.GetProperties()
+
+ for key in properties.keys():
+ if key in ["Type"]:
+ if properties[key] == tech_type:
+ if len(ssid) > 0:
+ tech.SetProperty("TetheringIdentifier",
+ ssid)
+ if len(psk) > 0:
+ tech.SetProperty("TetheringPassphrase",
+ psk)
+ tech.SetProperty("Tethering", dbus.Boolean(1))
+
+properties = manager.GetProperties()
+
+for key in properties.keys():
+ if key in ["Technologies"]:
+ for path in properties[key]:
+ if (len(sys.argv) == 4):
+ technology_enable_tethering(path, sys.argv[1],
+ sys.argv[2], sys.argv[3])
+ else:
+ technology_enable_tethering(path, sys.argv[1],
+ "", "")
diff --git a/test/test-manager b/test/test-manager
index 7c51b8f1..87b0e165 100755
--- a/test/test-manager
+++ b/test/test-manager
@@ -74,6 +74,12 @@ def print_properties(key, value):
elif key in ["Strength", "Priority"]:
val = int(properties[key])
+
+ elif key in ["Tethering"]:
+ if properties[key] == dbus.Boolean(1):
+ val = "true"
+ else:
+ val = "false"
else:
val = str(properties[key])