- Prepare static tests as pairs of
*.inand*.outfiles with the same base name. - Run
alltests <cmd>to execute<cmd>with every*.infile as stdin and compare stdout with corresponding*.outfile
- Other scripts from this repo must be in $PATH:
nice_paste,runcpp, (optional, requires python3)floatdiff - Unix commands: find, sed, time, rm
Run command python2 sum.py on the given set of tests (test/*.in)
and compare outputs with corresponding files (test/*.out):
$ alltests python2 sum.pyAutomatically find and use *.py or *.cpp file.
Python files have precedence over C++.
If several files of the same filetype are available random is choosen.
$ alltestsAbort on the first failed test:
$ alltests --cpp sum.cpp --abort-on-failPrint only results of tests, no verbose stdout/correct answer:
$ alltests --cpp sum.cpp --shortPrint help:
$ alltests --helpIf you have several *.py files in the same directory:
$ alltests python sort.pyYou can specify any command for testing:
$ alltests sort # unix sort command