diff options
author | Samuel Ortiz <sameo@linux.intel.com> | 2011-02-02 18:35:36 +0100 |
---|---|---|
committer | Samuel Ortiz <sameo@linux.intel.com> | 2011-02-02 18:35:36 +0100 |
commit | 84ca3da23a5d84b16ec13d2f56ff49be67b1669c (patch) | |
tree | 4e5e82c585b7c1cc25408000ec0f775af44e771e /test | |
parent | 868be1a1f64415ba7126922b89420bea82243303 (diff) | |
download | connman-84ca3da23a5d84b16ec13d2f56ff49be67b1669c.tar.gz connman-84ca3da23a5d84b16ec13d2f56ff49be67b1669c.tar.bz2 connman-84ca3da23a5d84b16ec13d2f56ff49be67b1669c.zip |
test: Handle new tethering properties
Diffstat (limited to 'test')
-rwxr-xr-x | test/disable-tethering | 24 | ||||
-rwxr-xr-x | test/enable-tethering | 38 | ||||
-rwxr-xr-x | test/test-manager | 6 |
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]) |