]> ruderich.org/simon Gitweb - config/dotfiles.git/commitdiff
Add tests for BSD which on Mac OS X.
authorSimon Ruderich <simon@ruderich.org>
Tue, 24 Feb 2009 21:05:04 +0000 (22:05 +0100)
committerSimon Ruderich <simon@ruderich.org>
Tue, 24 Feb 2009 21:05:04 +0000 (22:05 +0100)
This is additional to 4cb251564b860a64b316aba2cb3ab376ce6c36de.

tests/lib.sh.test
tests/lib.sh.test.out

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
index faa564df4b699bb938917b20eea9c785894806f2..8d39aab4a37e249f941d11d2a3c476b0375c8d6e 100644 (file)
@@ -1 +1,4 @@
 ls installed
+Mac OS X which for ls
+ls installed
+Mac OS X which for doesnt-exist