codegen_test.sh.in: use single loop to iterate over all cases
authorSven Verdoolaege <sven.verdoolaege@gmail.com>
Sat, 22 Jun 2024 10:35:11 +0000 (22 12:35 +0200)
committerSven Verdoolaege <sven.verdoolaege@gmail.com>
Sat, 22 Jun 2024 13:40:18 +0000 (22 15:40 +0200)
The only difference between the original two loops is that the first
loops over inputs with extension .st and the second over inputs
with extension .in.
Remove both potential extensions such that a single loop can be used.

Signed-off-by: Sven Verdoolaege <sven.verdoolaege@gmail.com>
codegen_test.sh.in

index 5b519e7..97a0b96 100644 (file)
@@ -6,23 +6,16 @@ srcdir=@srcdir@
 failed=0
 
 for i in $srcdir/test_inputs/codegen/*.st \
-               $srcdir/test_inputs/codegen/cloog/*.st; do
-       echo $i;
-       base=`basename $i .st`
-       test=test-$base.c
-       dir=`dirname $i`
-       ref=$dir/$base.c
-       (./isl_codegen$EXEEXT < $i > $test &&
-        diff -uw $ref $test && rm $test) || failed=1
-done
-for i in $srcdir/test_inputs/codegen/*.in \
+               $srcdir/test_inputs/codegen/cloog/*.st \
+               $srcdir/test_inputs/codegen/*.in \
                $srcdir/test_inputs/codegen/omega/*.in \
                $srcdir/test_inputs/codegen/pldi2012/*.in; do
        echo $i;
-       base=`basename $i .in`
-       test=test-$base.c
+       base=`basename $i .st`
+       out=${base%.in}.c
+       test=test-$out
        dir=`dirname $i`
-       ref=$dir/$base.c
+       ref=$dir/$out
        (./isl_codegen$EXEEXT < $i > $test &&
         diff -uw $ref $test && rm $test) || failed=1
 done