changeset 1279:8ab1c07d4e0b

Add checks for programs which are required for the test suite to run. All prerequisite programs are checked for existance, and if any are missing, a list of missing programs is printed, and the test suite is aborted. All programs currently used in the tests, except those in core-utils, are checked.
author eric@localhost.localdomain
date Mon, 19 Sep 2005 18:24:37 -0700
parents 6a0d373d3126
children 50553b99a5c9 84df9951532a
files tests/run-tests
diffstat 1 files changed, 21 insertions(+), 0 deletions(-) [+]
line wrap: on
line diff
--- a/tests/run-tests	Mon Sep 19 15:59:17 2005 -0700
+++ b/tests/run-tests	Mon Sep 19 18:24:37 2005 -0700
@@ -104,6 +104,27 @@
     return $fail
 }
 
+# list of prerequisite programs 
+# stuff from coreutils (cat, rm, etc) are not tested
+prereqs="python merge diff grep unzip md5sum gunzip sed"
+missing=''
+for pre in $prereqs ; do
+    if type $pre > /dev/null 2>&1 ; then
+        : prereq exists
+    else 
+        missing="$pre $missing"
+    fi
+done
+
+if [ "$missing" != ''  ] ; then
+    echo "ERROR: the test suite needs some programs to execute correctly."
+    echo "The following programs are missing: "
+    for pre in $missing; do
+        echo "   $pre"
+    done
+    exit 1
+fi
+
 TESTS="$*"
 if [ -z "$TESTS" ] ; then
     TESTS=`ls test-* | grep -v "[.~]"`