test.sh
POSIX compliant, TAP producing,
sh(1)
testing library
#!/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 ]
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
Overriding the test(1)
command is intentional and using the alternate
[
form is recommended in tests.
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.