test: Fix simple-agent so it can run even if service files are missing
authorTomasz Bursztyka <tomasz.bursztyka@linux.intel.com>
Mon, 4 Feb 2013 08:48:53 +0000 (10:48 +0200)
committerPatrik Flykt <patrik.flykt@linux.intel.com>
Tue, 5 Feb 2013 11:29:13 +0000 (13:29 +0200)
Fixes BMC#25964

test/simple-agent

index 2487b7b..01c82ba 100755 (executable)
@@ -276,7 +276,7 @@ def vpnNameOwnerChanged(proxy):
                                                     'net.connman.vpn.Manager')
                        vpn_manager.RegisterAgent(path)
                except:
-                       print "vpn agent registered"
+                       print "vpn agent is not registered"
        else:
                print("vpnd is disconnected from system bus")
                vpn_manager = None
@@ -307,10 +307,14 @@ if __name__ == '__main__':
        path = "/test/agent"
        object = Agent(bus, path)
 
-       vpn_manager = dbus.Interface(bus.get_object('net.connman.vpn', "/"),
-                                       'net.connman.vpn.Manager')
-       vpn_path = "/test/vpn_agent"
-       vpn_object = VpnAgent(bus, vpn_path)
+       try:
+               vpn_manager = dbus.Interface(bus.get_object('net.connman.vpn', "/"),
+                                           'net.connman.vpn.Manager')
+               vpn_path = "/test/vpn_agent"
+               vpn_object = VpnAgent(bus, vpn_path)
+       except:
+               vpn_manager = None
+               print "net.connman.vpn is not present"
 
        if len(sys.argv) >= 2:
                for arg in sys.argv[1:]:
@@ -340,9 +344,12 @@ if __name__ == '__main__':
        except:
                print "Cannot register connman agent."
 
-       vpn_manager.RegisterAgent(vpn_path)
-
-       bus.watch_name_owner('net.connman.vpn', vpnNameOwnerChanged)
+       if vpn_manager != None:
+               try:
+                       vpn_manager.RegisterAgent(vpn_path)
+                       bus.watch_name_owner('net.connman.vpn', vpnNameOwnerChanged)
+               except:
+                       "Cannot register vpn agent"
 
        mainloop = gobject.MainLoop()
        mainloop.run()