test-connman: Use Powered property to enable/disable Technologies
[framework/connectivity/connman.git] / test / monitor-services
index f1d7cf1..cbae377 100755 (executable)
@@ -9,20 +9,35 @@ def extract_values(values):
        val = "{"
        for key in values.keys():
                val += " " + key + "="
-               val += str(values[key])
+               if key in ["Servers", "Excludes"]:
+                       val += extract_list(values[key])
+               else:
+                       val += str(values[key])
        val += " }"
        return val
 
+def extract_list(list):
+       val = "["
+       for i in list:
+               val += " " + str(i)
+       val += " ]"
+       return val
+
 def property_changed(name, value, path):
        service = path[path.rfind("/") + 1:]
-       if name in ["Profiles", "Services", "Providers", "Technologies",
-                                               "Devices", "Networks"]:
+       if name in ["Profiles", "Services", "Technologies"]:
                val = "["
                for i in value:
                        val = val + " " + i[i.rfind("/") + 1:]
                val = val + " ]"
-       elif name in ["IPv4", "IPv4.Configuration", "Proxy", "Ethernet"]:
+       elif name in ["IPv4", "IPv4.Configuration",
+                       "IPv6", "IPv6.Configuration",
+                       "Proxy", "Proxy.Configuration", "Ethernet"]:
                val = extract_values(value)
+       elif name in ["Nameservers", "Nameservers.Configuration",
+                                       "Domains", "Domains.Configuration"
+                                               "Security"]:
+               val = extract_list(value)
        elif name in ["Strength", "Priority"]:
                val = int(value)
        else:
@@ -35,8 +50,8 @@ if __name__ == '__main__':
        bus = dbus.SystemBus()
 
        bus.add_signal_receiver(property_changed,
-                               bus_name="org.moblin.connman",
-                               dbus_interface="org.moblin.connman.Service",
+                               bus_name="net.connman",
+                               dbus_interface="net.connman.Service",
                                signal_name = "PropertyChanged",
                                path_keyword="path")