X-Git-Url: https://sigrok.org/gitweb/?a=blobdiff_plain;f=decoder%2Fpdtest;h=4c15f3dc7cd1f65d4aa0d9c6b7864e2d58da550e;hb=640aa0bc662ebe323f94815e80614beb72a952fa;hp=591ad1d5106a6b86544042816dfa99c9791749ed;hpb=a1c10c43350cfbed4ac09d75b07158aac0944c46;p=sigrok-test.git diff --git a/decoder/pdtest b/decoder/pdtest index 591ad1d..4c15f3d 100755 --- a/decoder/pdtest +++ b/decoder/pdtest @@ -62,7 +62,7 @@ def usage(msg=None): -l List test(s) -s Show test(s) -r Run test(s) - -f Fix failed test(s) + -f Fix failed test(s) / create initial output for new test(s) -c Report decoder code coverage -R Save test reports to Protocol decoder name ("i2c") and optionally test name ("i2c/rtc")""") @@ -561,7 +561,7 @@ ret = 0 try: if args: testlist = get_tests(args) - elif opt_all: + elif opt_all or opt_list: testlist = get_tests(os.listdir(tests_dir)) else: usage("Specify either -a or tests.") @@ -571,8 +571,12 @@ try: ERR("Could not find sigrok-dumps repository at %s" % dumps_dir) sys.exit(1) results, errors = run_tests(testlist, fix=opt_fix) + ret = 0 errs, diffs = get_run_tests_error_diff_counts(results) - ret = errs or diffs or 0 + if errs: + ret = 1 + elif diffs: + ret = 2 elif opt_show: show_tests(testlist) elif opt_list: @@ -587,4 +591,3 @@ except Exception as e: raise sys.exit(ret) -