|
|
@@ -19,6 +19,8 @@ |
|
|
import dbusmock.mockobject
|
|
|
import dbusmock.testcase
|
|
|
|
|
|
+import json
|
|
|
+
|
|
|
|
|
|
def parse_args():
|
|
|
parser = argparse.ArgumentParser(description='mock D-BUS object')
|
|
|
@@ -36,6 +38,8 @@ def parse_args(): |
|
|
help='main D-BUS interface name for initial object (if not using -t)')
|
|
|
parser.add_argument('-m', '--is-object-manager', action='store_true',
|
|
|
help='automatically implement the org.freedesktop.DBus.ObjectManager interface')
|
|
|
+ parser.add_argument('-p', '--parameters', nargs='1',
|
|
|
+ help='JSON dictionary of parameters to pass to the template')
|
|
|
|
|
|
args = parser.parse_args()
|
|
|
|
|
|
@@ -91,8 +95,12 @@ def parse_args(): |
|
|
args.logfile,
|
|
|
args.is_object_manager)
|
|
|
|
|
|
+ parameters = None
|
|
|
+ if args.parameters:
|
|
|
+ parameters = json.loads(args.parameters)
|
|
|
+
|
|
|
if args.template:
|
|
|
- main_object.AddTemplate(args.template, None)
|
|
|
+ main_object.AddTemplate(args.template, parameters)
|
|
|
|
|
|
dbusmock.mockobject.objects[args.path] = main_object
|
|
|
main_loop.run()
|
0 comments on commit
b511c1d