#!/bin/sh
# Archive version is already corrected for some of these errors.
FLAGS="-t"
echo ulimit -d 10000
ulimit -d 10000
# ulimit -s 10000 seems too large for Linux on laptop?
echo ulimit -s 5000
ulimit -s 5000
echo ulimit -t 10
ulimit -t 10
# virtual memory limit not supported by Linux (2.0.33)
#echo ulimit -v 200000
#ulimit -v 200000
# run all the simple tests
rm -f run_tests_1.log
 ../p020400 ${FLAGS} >> run_tests_1.log 2>&1
 ../p021000 ${FLAGS} >> run_tests_1.log 2>&1
if [ ! -h bin ]
then rm -f ./bin;
     ln -fs .. ./bin;
fi
ln -fs ../p030100b
 ../p030100 ${FLAGS} >> run_tests_1.log 2>&1
ln -fs ../p030101b
 ../p030101 ${FLAGS} >> run_tests_1.log 2>&1
ln -fs ../p030102
 ../p030102 ${FLAGS} >> run_tests_1.log 2>&1
 ../p030200 ${FLAGS} >> run_tests_1.log 2>&1
# ........p030300 hangs on Linux????????
 ../p030300 ${FLAGS} >> run_tests_1.log 2>&1
ln -fs ../p030301b
# ........p030301 hangs on Linux????????
 ../p030301 ${FLAGS} >> run_tests_1.log 2>&1
 ../p030302 ${FLAGS} >> run_tests_1.log 2>&1
 ../p030303 ${FLAGS} >> run_tests_1.log 2>&1
 ../p030304 ${FLAGS} >> run_tests_1.log 2>&1
 ../p030305 ${FLAGS} >> run_tests_1.log 2>&1
ln -fs ../p030306a
 ../p030306 ${FLAGS} >> run_tests_1.log 2>&1
 ../p040100 ${FLAGS} >> run_tests_1.log 2>&1
 ../p040101 ${FLAGS} >> run_tests_1.log 2>&1
#p040300 requires PWD to be set to the current working directory
PWD=`pwd`
export PWD
 ../p040300 ${FLAGS} >> run_tests_1.log 2>&1
 ../p040301 ${FLAGS} >> run_tests_1.log 2>&1
 ../p050100 ${FLAGS} >> run_tests_1.log 2>&1
 ../p050200 ${FLAGS} >> run_tests_1.log 2>&1
# p050300 requires BLOCK_DEV to be set to a block device
 ../p050300 ${FLAGS} >> run_tests_1.log 2>&1
# p060100 requires Standard_Error to be a terminal device
 ../p060100 ${FLAGS} >> run_tests_1.log
 ../p060200 ${FLAGS} >> run_tests_1.log 2>&1
 ../p060300 ${FLAGS} >> run_tests_1.log 2>&1
# p070200 requires Standard_Error to be a terminal device
 ../p070200 ${FLAGS} >> run_tests_1.log
 ../p090100 ${FLAGS} >> run_tests_1.log 2>&1
 ../p090200 ${FLAGS} >> run_tests_1.log 2>&1
# p110101 required raising ulimit -v to 20000
 ../p110101 ${FLAGS} >> run_tests_1.log 2>&1
 ../p110200 ${FLAGS} >> run_tests_1.log 2>&1
 ../p110201 ${FLAGS} >> run_tests_1.log 2>&1
 ../p110300 ${FLAGS} >> run_tests_1.log 2>&1
 ../p120100 ${FLAGS} >> run_tests_1.log 2>&1
 ../p120101 ${FLAGS} >> run_tests_1.log 2>&1
 ../p120200 ${FLAGS} >> run_tests_1.log 2>&1
 ../p120300 ${FLAGS} >> run_tests_1.log 2>&1
 ../p120400 ${FLAGS} >> run_tests_1.log 2>&1
 ../p120500 ${FLAGS} >> run_tests_1.log 2>&1
 ../p120501 ${FLAGS} >> run_tests_1.log 2>&1
ln -fs ../p120502a
 ../p120502 ${FLAGS} >> run_tests_1.log 2>&1
 ../p140100 ${FLAGS} >> run_tests_1.log 2>&1
 ../p140101 ${FLAGS} >> run_tests_1.log 2>&1
ln -fs ../p150100b
 ../p150100 ${FLAGS} >> run_tests_1.log 2>&1
 ../p150101 ${FLAGS} >> run_tests_1.log 2>&1
# Run the following tests by hand.
# They generally exceed the resource and time limits set
# in this script to catch infinite loops.
# ../p990010 ${FLAGS} >> run_tests_1.log 2>&1
# ../p990020 ${FLAGS} >> run_tests_1.log 2>&1
# ../p990030 ${FLAGS} >> run_tests_1.log 2>&1
# ../p990040 ${FLAGS} >> run_tests_1.log 2>&1
# ../p990050 ${FLAGS} >> run_tests_1.log 2>&1
