X-Git-Url: http://nitlanguage.org diff --git a/tests/tests.sh b/tests/tests.sh index 6cfb9be..5bdefd2 100755 --- a/tests/tests.sh +++ b/tests/tests.sh @@ -21,6 +21,7 @@ export LANG=C export LC_ALL=C export NIT_TESTING=true +export MNIT_SRAND=0 unset NIT_DIR @@ -236,7 +237,7 @@ need_skip() echo >>$xml "" return 0 fi - if test $engine = niti && echo "$1" | grep -f "exec.skip" >/dev/null 2>&1; then + if test -n "$isinterpret" && echo "$1" | grep -f "exec.skip" >/dev/null 2>&1; then echo "=> $2: [skip exec]" echo >>$xml "" return 0 @@ -291,6 +292,7 @@ while [ $stop = false ]; do esac done enginebinname=$engine +isinterpret= case $engine in nitg) engine=nitg-s; @@ -315,9 +317,15 @@ case $engine in ;; nit) engine=niti + isinterpret=true ;; niti) enginebinname=nit + isinterpret=true + ;; + nitvm) + isinterpret=true + savdirs="sav/niti/" ;; emscripten) enginebinname=nitg @@ -411,8 +419,10 @@ for ii in "$@"; do if [ -f "$f.inputs" ]; then inputs="$f.inputs" + export MNIT_READ_INPUT="$f.inputs" else inputs=/dev/null + export MNIT_READ_INPUT=/dev/null fi ffout="$ff.bin" @@ -420,7 +430,7 @@ for ii in "$@"; do ffout="$ff.bin.js" fi - if [ "$engine" = "niti" ]; then + if [ -n "$isinterpret" ]; then cat > "./$ff.bin" < "$ff.res" process_result $bf $bf $pack - elif skip_exec "$bf"; then - # No exec - > "$ff.res" - process_result $bf $bf $pack elif [ -n "$nocc" ]; then # not compiled echo -n "nocc " > "$ff.res" process_result $bf $bf $pack elif [ -x "./$ff.bin" ]; then + if skip_exec "$bf"; then + # No exec + > "$ff.res" + process_result $bf $bf $pack + break + fi echo -n ". " # Execute args=""