+# Tests for lib.sh.
. ../lib.sh
-# Tests for 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