]> sigrok.org Git - libsigrokdecode.git/blobdiff - tests/pdtest
pdtest/runtc: Support for output type 'exception'.
[libsigrokdecode.git] / tests / pdtest
index 57a8b54caf0d73957ef45463e7a2cd49c275ca6e..088ad91cdf2b387ec8d0127da66f83fc9a1ae2a3 100755 (executable)
@@ -20,6 +20,7 @@
 
 import os
 import sys
+import re
 from getopt import getopt
 from tempfile import mkstemp
 from subprocess import Popen, PIPE
@@ -376,6 +377,12 @@ def run_tests(tests, fix=False):
                         if coverage:
                             results[-1]['coverage_report'] = coverage
                         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'])
+                        if re.match(reg, results[-1]['error']):
+                            # found it, not an error
+                            results[-1].pop('error')
                     if VERBOSE:
                         if 'diff' in results[-1]:
                             INFO("Output mismatch")