]> sigrok.org Git - libsigrokdecode.git/blobdiff - tests/pdtest
tests/pdtest: Small fix to make it work with Python 3.2.
[libsigrokdecode.git] / tests / pdtest
index 9309fb9dfc066c578715cd9ebbf171858dc147c0..d0717a8b8124fe9aea2e47ad0915909cf9602ec4 100755 (executable)
@@ -309,7 +309,7 @@ def run_tests(tests, fix=False):
         pd_cvg = []
         for tclist in tests[pd]:
             for tc in tclist:
-                args = cmd.copy()
+                args = cmd[:]
                 if DEBUG > 1:
                     args.append('-d')
                 # Set up PD stack for this test.
@@ -379,7 +379,7 @@ def run_tests(tests, fix=False):
                         os.unlink(outfile)
                     if op['type'] == 'exception' and 'error' in results[-1]:
                         # filter out the exception we were looking for
-                        reg = "^Error: srd: Protocol decoder instance %s: %s:" % (op['pd'], op['match'])
+                        reg = "^Error: srd: %s:" % op['match']
                         if re.match(reg, results[-1]['error']):
                             # found it, not an error
                             results[-1].pop('error')
@@ -409,14 +409,14 @@ def run_tests(tests, fix=False):
                         for cvg in results[-1]['coverage']:
                             if cvg['scope'] == pd:
                                 pd_cvg.append(cvg)
-        if VERBOSE and opt_coverage and len(pd_cvg) > 1:
+        if opt_coverage and len(pd_cvg) > 1:
             # report total coverage of this PD, across all the tests
             # that were done on it.
             total_lines, missed_lines = coverage_sum(pd_cvg)
             pd_coverage = 100 - (float(len(missed_lines)) / total_lines * 100)
             if VERBOSE:
                 dots = '.' * (54 - len(pd) - 2)
-            INFO("%s total %s %d%%" % (pd, dots, pd_coverage))
+                INFO("%s total %s %d%%" % (pd, dots, pd_coverage))
             if report_dir:
                 # generate a missing lines list across all the files in
                 # the PD