reduce.py: Improved help text

This commit is contained in:
Daniel Marjamäki 2019-03-03 20:09:06 +01:00
parent 40d7d5a3d0
commit d84dbf6b5f
1 changed files with 14 additions and 3 deletions

View File

@ -2,6 +2,17 @@
import subprocess import subprocess
import sys import sys
def show_syntax():
print('Syntax:')
print(' reduce.py --cmd=<full command> --expected=<expected text output> --file=<source file> [--segfault]')
print('')
print("Example. source file = foo/bar.c")
print(" reduce.py --cmd='./cppcheck --enable=style foo/bar.c' --expected=\"Variable 'x' is reassigned\" --file=foo/bar.c")
sys.exit(1)
if len(sys.argv) == 1:
show_syntax()
CMD = None CMD = None
EXPECTED = None EXPECTED = None
SEGFAULT = False SEGFAULT = False
@ -20,15 +31,15 @@ for arg in sys.argv[1:]:
if CMD is None: if CMD is None:
print('Abort: No --cmd') print('Abort: No --cmd')
sys.exit(1) show_syntax()
if not SEGFAULT and EXPECTED is None: if not SEGFAULT and EXPECTED is None:
print('Abort: No --expected') print('Abort: No --expected')
sys.exit(1) show_syntax()
if FILE is None: if FILE is None:
print('Abort: No --file') print('Abort: No --file')
sys.exit(1) show_syntax()
print('CMD=' + CMD) print('CMD=' + CMD)
if SEGFAULT: if SEGFAULT: