| 1 | #!/usr/bin/env bash | 
| 2 |  | 
| 3 | mkdir -p bin | 
| 4 |  | 
| 5 | py() { | 
| 6 | python3 $@ | 
| 7 | } | 
| 8 |  | 
| 9 | good() { | 
| 10 | echo -e "\033[92m${1}\033[0m" | 
| 11 | } | 
| 12 |  | 
| 13 | bad() { | 
| 14 | echo -e "\033[91m\033[7m${1}\033[0m" | 
| 15 | } | 
| 16 |  | 
| 17 | warn() { | 
| 18 | echo -e "\033[93m${1}\033[0m" | 
| 19 | } | 
| 20 |  | 
| 21 | run() { | 
| 22 | py $@ | 
| 23 | code=$? | 
| 24 | if [ ${code} -ne 0 ] | 
| 25 | then | 
| 26 | bad "Error in test '${@}'. Exiting..." | 
| 27 | exit ${code} | 
| 28 | fi | 
| 29 | } | 
| 30 |  | 
| 31 | run_tests() { | 
| 32 | # Test prep (generate log files) | 
| 33 | warn "Undergoing test preparations" | 
| 34 | run ./tests/write.py ./bin/w1.lnm | 
| 35 | run ./tests/write_many.py ./bin/w2.lnm 100 | 
| 36 | echo | 
| 37 |  | 
| 38 | # Unit tests | 
| 39 | warn "Beginning unit tests" | 
| 40 | run ./tests/unit_parserargs.py | 
| 41 | echo | 
| 42 |  | 
| 43 | good "Finished! Exiting with code 0..." | 
| 44 | } | 
| 45 |  | 
| 46 | run_tests | 
| 47 |  |