X-Git-Url: https://code.consxy.com/gitweb/gitweb.cgi?p=clnl;a=blobdiff_plain;f=bin%2Fdiagnose-test;h=57fbf28023e1f922e09f2bf8db11a214d6b8db60;hp=7744fe0bd628c836bc4f1085fe3aa5c966fb58dd;hb=d4ab333;hpb=4a9ed570e6d2c79ac7cac0a6a84d414ee658cd3e diff --git a/bin/diagnose-test b/bin/diagnose-test index 7744fe0..57fbf28 100755 --- a/bin/diagnose-test +++ b/bin/diagnose-test @@ -4,16 +4,24 @@ if ! [ -n "$1" ] ; then echo "Uhm, need a test name, yo" exit 1 fi -TEST=$1 +TEST=$@ sbcl --eval "(asdf:load-system :cl-nl-test)" --eval "(quit)" &> /dev/null -COMMANDS=$(sbcl --noinform --disable-ldb --lose-on-corruption --end-runtime-options --eval "(asdf:load-system :cl-nl-test)" --eval "(cl-nl-test::test-commands \"$1\")" --eval "(quit)" 2> /dev/null | sed -n '/^----$/,$p' | tail -n +2) -scalafile=$(mktemp -u -p .) -clfile=$(mktemp -u -p .) +runtestfn() { + sbcl --noinform --disable-ldb --lose-on-corruption --end-runtime-options \ + --eval "(asdf:load-system :cl-nl-test)" \ + --eval "(cl-nl-test::$1 \"$TEST\")" \ + --eval "(quit)" 2> /dev/null | sed -n '/^----$/,$p' | tail -n +2 +} -echo "$COMMANDS" | bin/runcmd.scala | sed -n '/^----$/,$p' | tail -n +2 > $scalafile -sbcl --noinform --disable-ldb --lose-on-corruption --end-runtime-options --eval "(asdf:load-system :cl-nl-test)" --eval "(cl-nl-test::diagnose-test \"$1\")" --eval "(quit)" 2> /dev/null | sed -n '/^----$/,$p' | tail -n +2 > $clfile +scalaprog=$(runtestfn "test-scala-prog") + +scalafile=$(mktemp -u -p . --suffix .scala.dat) +clfile=$(mktemp -u -p . --suffix .cl.dat) + +runtestfn "test-scala-input" | $scalaprog | sed -n '/^----$/,$p' | tail -n +2 > $scalafile +runtestfn "test-debug" >$clfile vimdiff $scalafile $clfile