diff options
author | Dan Williams <dcbw@redhat.com> | 2009-06-19 11:51:04 -0400 |
---|---|---|
committer | Dan Williams <dcbw@redhat.com> | 2009-06-19 11:51:04 -0400 |
commit | 018e9e58312863611390c42ba242d894dc30ee05 (patch) | |
tree | aab7fa36e95323c2dbe30d5db88ee4df17a2cd9b | |
parent | 10b8674e5c4550517bd1e1ae887b5dc495112d88 (diff) |
test: refactor
-rwxr-xr-x | test/mm-test.py | 84 |
1 files changed, 46 insertions, 38 deletions
diff --git a/test/mm-test.py b/test/mm-test.py index 2cdbab07..62685796 100755 --- a/test/mm-test.py +++ b/test/mm-test.py @@ -11,7 +11,11 @@ MM_DBUS_INTERFACE_MODEM='org.freedesktop.ModemManager.Modem' MM_DBUS_INTERFACE_MODEM_GSM_CARD='org.freedesktop.ModemManager.Modem.Gsm.Card' MM_DBUS_INTERFACE_MODEM_GSM_NETWORK='org.freedesktop.ModemManager.Modem.Gsm.Network' -def get_network_mode(modem): +def inspect_cdma(proxy): + return + + +def get_gsm_network_mode(modem): mode = modem.GetNetworkMode() if mode == 1: mode = "GPRS" @@ -26,7 +30,7 @@ def get_network_mode(modem): print "Mode: %s" % mode -def get_band(modem): +def get_gsm_band(modem): band = modem.GetBand() if band == 0: band = "Any" @@ -58,41 +62,7 @@ def get_band(modem): print "Band: %s" % band -bus = dbus.SystemBus() - -# Get available modems: -manager_proxy = bus.get_object('org.freedesktop.ModemManager', '/org/freedesktop/ModemManager') -manager_iface = dbus.Interface(manager_proxy, dbus_interface='org.freedesktop.ModemManager') -modems = manager_iface.EnumerateDevices() - -if not modems: - print "No modems found" - sys.exit(1) - -for m in modems: - proxy = bus.get_object(MM_DBUS_SERVICE, m) - - # Properties - props_iface = dbus.Interface(proxy, dbus_interface='org.freedesktop.DBus.Properties') - - type = props_iface.Get(MM_DBUS_INTERFACE_MODEM, 'Type') - if type == 1: - print "GSM modem" - elif type == 2: - print "CDMA modem" - else: - print "Invalid modem type: %d" % type - - print "Driver: '%s'" % (props_iface.Get(MM_DBUS_INTERFACE_MODEM, 'Driver')) - print "Data device: '%s'" % (props_iface.Get(MM_DBUS_INTERFACE_MODEM, 'Device')) - - # Modem interface - modem = dbus.Interface(proxy, dbus_interface=MM_DBUS_INTERFACE_MODEM) - modem.Enable(True) - - if type != 1: - continue - +def inspect_gsm(proxy): # Gsm.Card interface card = dbus.Interface(proxy, dbus_interface=MM_DBUS_INTERFACE_MODEM_GSM_CARD) try: @@ -121,11 +91,49 @@ for m in modems: else: status = "(Unknown)" - if len(r['operator-long']): + if len(r['operator-long']): print "%s: %s" % (r['operator-long'], status) else: print "%s: %s" % (r['operator-short'], status) + +bus = dbus.SystemBus() + +# Get available modems: +manager_proxy = bus.get_object('org.freedesktop.ModemManager', '/org/freedesktop/ModemManager') +manager_iface = dbus.Interface(manager_proxy, dbus_interface='org.freedesktop.ModemManager') +modems = manager_iface.EnumerateDevices() + +if not modems: + print "No modems found" + sys.exit(1) + +for m in modems: + proxy = bus.get_object(MM_DBUS_SERVICE, m) + + # Properties + props_iface = dbus.Interface(proxy, dbus_interface='org.freedesktop.DBus.Properties') + + type = props_iface.Get(MM_DBUS_INTERFACE_MODEM, 'Type') + if type == 1: + print "GSM modem" + elif type == 2: + print "CDMA modem" + else: + print "Invalid modem type: %d" % type + + print "Driver: '%s'" % (props_iface.Get(MM_DBUS_INTERFACE_MODEM, 'Driver')) + print "Modem device: '%s'" % (props_iface.Get(MM_DBUS_INTERFACE_MODEM, 'MasterDevice')) + print "Data device: '%s'" % (props_iface.Get(MM_DBUS_INTERFACE_MODEM, 'Device')) + + # Modem interface + modem = dbus.Interface(proxy, dbus_interface=MM_DBUS_INTERFACE_MODEM) + modem.Enable(True) + + if type == 1: + inspect_gsm(proxy) + elif type == 2: + inspect_cdma(proxy) print modem.Enable(False) |