X-Git-Url: https://git.sesse.net/?p=stockfish;a=blobdiff_plain;f=tests%2Finstrumented.sh;h=878d6cb05739a556445babc7c40a26a93530cc81;hp=a6950e164b53a46878a74fdfeec5ab1978aa3298;hb=4d511512d2a74d60917bc1a749c3b35eb143118b;hpb=ba15781be8f80746b6daed6588191297f38737fa diff --git a/tests/instrumented.sh b/tests/instrumented.sh index a6950e16..878d6cb0 100755 --- a/tests/instrumented.sh +++ b/tests/instrumented.sh @@ -15,18 +15,44 @@ case $1 in prefix='' exeprefix='valgrind --error-exitcode=42' postfix='1>/dev/null' + threads="1" ;; - --sanitizer) + --sanitizer-undefined) echo "sanitizer testing started" prefix='!' exeprefix='' postfix='2>&1 | grep "runtime error:"' + threads="1" + ;; + --sanitizer-thread) + echo "sanitizer testing started" + prefix='!' + exeprefix='' + postfix='2>&1 | grep "WARNING: ThreadSanitizer:"' + threads="2" + +cat << EOF > tsan.supp +race:TTEntry::move +race:TTEntry::depth +race:TTEntry::bound +race:TTEntry::save +race:TTEntry::value +race:TTEntry::eval + +race:TranspositionTable::probe +race:TranspositionTable::hashfull + +EOF + + export TSAN_OPTIONS="suppressions=./tsan.supp" + ;; *) echo "unknown testing started" prefix='' exeprefix='' postfix='' + threads="1" ;; esac @@ -36,7 +62,7 @@ for args in "eval" \ "go depth 10" \ "go movetime 1000" \ "go wtime 8000 btime 8000 winc 500 binc 500" \ - "bench 128 1 10 default depth" + "bench 128 $threads 10 default depth" do echo "$prefix $exeprefix ./stockfish $args $postfix" @@ -52,6 +78,8 @@ cat << EOF > game.exp send "uci\n" expect "uciok" + send "setoption name Threads value $threads\n" + send "ucinewgame\n" send "position startpos\n" send "go nodes 1000\n" @@ -61,6 +89,10 @@ cat << EOF > game.exp send "go nodes 1000\n" expect "bestmove" + send "position fen 5rk1/1K4p1/8/8/3B4/8/8/8 b - - 0 1\n" + send "go depth 30\n" + expect "bestmove" + send "quit\n" expect eof @@ -72,11 +104,13 @@ EOF for exps in game.exp do - echo "$prefix expect game.exp $postfix" - eval "$prefix expect game.exp $postfix" + echo "$prefix expect $exps $postfix" + eval "$prefix expect $exps $postfix" + + rm $exps done -rm game.exp +rm -f tsan.supp echo "instrumented testing OK"