]> git.cworth.org Git - apitrace-tests/blobdiff - cli_driver.py
cli: Use python differ. Fix failures.
[apitrace-tests] / cli_driver.py
index 8016d1853abe76ac77f0ad2a6f46c9c3b4c1a418..6c1bfd05ae28424e4a2ed8269e8b395b292ce894 100644 (file)
@@ -51,7 +51,7 @@ class CliDriver(Driver):
                 fail("Command failed (returned non-zero):\n    " + " ".join(cmd))
 
     def do_expect(self, args):
-        expected = json.loads(args)
+        expected = eval(args)
         if (self.output != expected):
             differ = difflib.Differ()
             diff = differ.compare(expected.splitlines(1), self.output.splitlines(1))
@@ -101,6 +101,11 @@ class CliDriver(Driver):
 
             if " " in line:
                 (cmd, args) = line.split(None,1)
+                if args.startswith('r"""'):
+                    while not line.endswith('"""'):
+                        line = script.readline()
+                        line = line.rstrip()
+                        args += '\n' + line
             else:
                 cmd = line
                 args = ''