X-Git-Url: http://plrg.eecs.uci.edu/git/?p=c11tester.git;a=blobdiff_plain;f=run.sh;h=00ffd94b338c223710f15198e06f1fd40ca25509;hp=fecd43ddefc8b7a2460bb2d595ad9fc868f28fda;hb=dc83c88bb4917edbc9ad07f1ab942172fab72a72;hpb=66a8501ed6eecc5e1ce308235ad7226da363b70e diff --git a/run.sh b/run.sh index fecd43dd..00ffd94b 100755 --- a/run.sh +++ b/run.sh @@ -2,8 +2,9 @@ # # Runs a simple test (default: ./test/userprog.o) # Syntax: -# ./run.sh [gdb] -# ./run.sh [test program] [gdb] +# ./run.sh [test program] [OPTIONS] +# ./run.sh [OPTIONS] +# ./run.sh [gdb [test program]] # # If you include a 'gdb' argument, the your program will be launched with gdb. # You can also supply a test program argument to run something besides the @@ -11,18 +12,12 @@ # BIN=./test/userprog.o +PREFIX= export LD_LIBRARY_PATH=. -[ $# -gt 0 ] && [ "$1" != "gdb" ] && BIN=$1 && shift +[ $# -gt 0 ] && [ "$1" = "gdb" ] && PREFIX=gdb && shift +[ $# -gt 0 ] && [ -x "$1" ] && [ -f "$1" ] && BIN="$1" && shift -if [ $# -gt 0 ]; then - if [ "$1" = "gdb" ]; then - gdb $BIN - else - echo "Invalid argument(s)" - exit 1 - fi -else - $BIN -fi +set -x +$PREFIX $BIN $@