tests/run-tests
changeset 1279 8ab1c07d4e0b
parent 925 5a034646e472
child 1308 2073e5a71008
equal deleted inserted replaced
1278:6a0d373d3126 1279:8ab1c07d4e0b
   102     rm -f "$HGTMP/$1.out"
   102     rm -f "$HGTMP/$1.out"
   103     rm -rf "$HGTMP/$1"
   103     rm -rf "$HGTMP/$1"
   104     return $fail
   104     return $fail
   105 }
   105 }
   106 
   106 
       
   107 # list of prerequisite programs 
       
   108 # stuff from coreutils (cat, rm, etc) are not tested
       
   109 prereqs="python merge diff grep unzip md5sum gunzip sed"
       
   110 missing=''
       
   111 for pre in $prereqs ; do
       
   112     if type $pre > /dev/null 2>&1 ; then
       
   113         : prereq exists
       
   114     else 
       
   115         missing="$pre $missing"
       
   116     fi
       
   117 done
       
   118 
       
   119 if [ "$missing" != ''  ] ; then
       
   120     echo "ERROR: the test suite needs some programs to execute correctly."
       
   121     echo "The following programs are missing: "
       
   122     for pre in $missing; do
       
   123         echo "   $pre"
       
   124     done
       
   125     exit 1
       
   126 fi
       
   127 
   107 TESTS="$*"
   128 TESTS="$*"
   108 if [ -z "$TESTS" ] ; then
   129 if [ -z "$TESTS" ] ; then
   109     TESTS=`ls test-* | grep -v "[.~]"`
   130     TESTS=`ls test-* | grep -v "[.~]"`
   110 fi
   131 fi
   111 
   132