X-Git-Url: https://sigrok.org/gitweb/?a=blobdiff_plain;f=decoder%2Fpdtest;h=897e3ef4f2d200e2c91f7ee0639db147fda58cf3;hb=121614a0acce94bab885c97718d610181fbfd43f;hp=fa72934fc87e4197a7c7bd43d32ce2a701e600a6;hpb=dd37a782a8637bdee703a13c949b222b9ba8b95d;p=sigrok-test.git diff --git a/decoder/pdtest b/decoder/pdtest index fa72934..897e3ef 100755 --- a/decoder/pdtest +++ b/decoder/pdtest @@ -55,17 +55,17 @@ def ERR(msg): def usage(msg=None): if msg: print(msg.strip() + '\n') - print("""Usage: testpd [-dvarslR] [test, ...] + print("""Usage: testpd [-dvalsrfcR] [ ...] -d Turn on debugging -v Verbose -a All tests - -l List all tests + -l List test(s) -s Show test(s) -r Run test(s) -f Fix failed test(s) -c Report decoder code coverage -R Save test reports to - Protocol decoder name ("i2c") and optionally test name ("i2c/icc")""") + Protocol decoder name ("i2c") and optionally test name ("i2c/rtc")""") sys.exit() @@ -327,7 +327,7 @@ def run_tests(tests, fix=False): opargs[-1] += ":%s" % op['class'] name += "/%s" % op['class'] if VERBOSE: - dots = '.' * (60 - len(name) - 2) + dots = '.' * (77 - len(name) - 2) INFO("%s %s " % (name, dots), end='') results.append({ 'testcase': name, @@ -383,6 +383,7 @@ def run_tests(tests, fix=False): if re.match(reg, results[-1]['error']): # found it, not an error results[-1].pop('error') + errors -= 1 if VERBOSE: if 'diff' in results[-1]: INFO("Output mismatch") @@ -512,7 +513,10 @@ if len(sys.argv) == 1: opt_all = opt_run = opt_show = opt_list = opt_fix = opt_coverage = False report_dir = None -opts, args = getopt(sys.argv[1:], "dvarslfcR:S:") +try: + opts, args = getopt(sys.argv[1:], "dvarslfcR:S:") +except Exception as e: + usage('error while parsing command line arguments: {}'.format(e)) for opt, arg in opts: if opt == '-d': DEBUG += 1