]> ruderich.org/simon Gitweb - config/dotfiles.git/blobdiff - tests/lib.sh.test
Add tests for BSD which on Mac OS X.
[config/dotfiles.git] / tests / lib.sh.test
index 03184a01461371823de8a7b483faa00b0f1463ec..91aef013c2c97466991f2c19e4f211c9c0e03e6a 100644 (file)
@@ -1,7 +1,21 @@
+# 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