# `test.sh` POSIX compliant, [TAP](https://testanything.org/) producing, `sh(1)` testing library ## Usage #!/bin/sh . ./test.sh test "one plus zero is zero" sum=$((1+0)) [ $sum -eq 0 ] test "one plus one is two" sum=$((1+1)) [ $sum -eq 2 ] test "one plus one is three" sum=$((1+1)) [ $sum -eq 3 ] test "two plus two is four" sum=$((2+2)) [ $sum -eq 4 ] ## Output not ok 1 - one plus zero is zero ok 2 - one plus one is one not ok 3 - one plus one is three ok 4 - two plus two is four 1..4 ## Notes Overriding the `test(1)` command is intentional and using the alternate `[` form is recommended in tests. ## Known issues Due to the fact that the previous test is computed on the next `test` call, the output from the current test(if any) is shown before its message.