]> ruderich.org/simon Gitweb - config/dotfiles.git/blobdiff - tests/lib.sh.test
Add Vim modeline to lib.sh.test.
[config/dotfiles.git] / tests / lib.sh.test
index d21ee2dfd3092bfeda519e43857c73999bcfbd44..d3dc2e02d6bfb20b46fe10b4a6c2c7a1052d5689 100644 (file)
@@ -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