X-Git-Url: https://ruderich.org/simon/gitweb/?a=blobdiff_plain;f=tests%2Flib.sh.test;h=d3dc2e02d6bfb20b46fe10b4a6c2c7a1052d5689;hb=8c731331a353d82adc61a81bd3cb92e79f3c2dc8;hp=d21ee2dfd3092bfeda519e43857c73999bcfbd44;hpb=84f932c810dae9ba0dd948e3a90c2f90d1f4e24a;p=config%2Fdotfiles.git diff --git a/tests/lib.sh.test b/tests/lib.sh.test index d21ee2d..d3dc2e0 100644 --- a/tests/lib.sh.test +++ b/tests/lib.sh.test @@ -1,7 +1,23 @@ +# Tests for lib.sh. . ../lib.sh -# Tests for installed(). -installed which && echo which installed +# Tests for installed() with hopefully proper exit codes (1 if the program was +# not found). +installed ls && echo ls installed installed doesnt-exist && echo doesnt-exist installed +# Simulate BSD `which` like on Mac OS X which doesn't use exit codes. +function which() { + echo Mac OS X which for $1 >&2 + if [ $1 = ls ]; then + echo /bin/ls + else + echo no doesnt-exist in /usr/bin /bin /usr/sbin /sbin + fi +} +# Tests for installed() without exit codes. +installed ls && echo ls installed +installed doesnt-exist && echo doesnt-exist installed + +# vim: ft=sh