From 0e94f5fa51fe2aa801770e060de78e7e0629339b Mon Sep 17 00:00:00 2001 From: Ian Piumarta Date: Wed, 22 Mar 2023 18:39:13 +0900 Subject: [PATCH] Don't run parsimony tests if the dir is missing. Don't run expected error tests at all. --- tests/dotest | 35 +++++++++++++++++++++++++---------- 1 file changed, 25 insertions(+), 10 deletions(-) diff --git a/tests/dotest b/tests/dotest index a52f1ef..25af6b0 100755 --- a/tests/dotest +++ b/tests/dotest @@ -1,9 +1,11 @@ #!/bin/sh +make -C ../src + if test $# -gt 0; then run="$@" else - run="./ccmeta" + run="../src/ccmeta" fi die() @@ -12,28 +14,41 @@ die() exit 1 } -for i in tests-std/*.c; do +if test -d parsimony; then + for i in parsimony/*.c; do + echo $i + j="${i%.c}" + k="parsimony/tmp.out" + $run $i > $k + cmp $k $j || die $k $j + done + rm parsimony/tmp.out +fi + +for i in std/*.c; do echo $i j="${i%.c}.out" $run < $i > $j cmp $i $j || die $i $j done -for i in tests-gnu/*.c; do +for i in gnu/*.c; do echo $i j="${i%.c}.out" $run < $i > $j cmp $i $j || die $i $j done -for i in tests-err/*.c; do - echo $i - j="${i%.c}.out" - $run < $i > $j - cmp -s $i $j || echo failed -done +if false; then + for i in err/*.c; do + echo $i + j="${i%.c}.out" + $run < $i > $j + cmp -s $i $j || echo failed + done +fi -for i in tests-c/*.c; do +for i in c/*.c; do echo $i j="${i%.c}.out" $run < $i > $j