summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMatt Turner <[email protected]>2014-12-07 23:43:00 -0800
committerMatt Turner <[email protected]>2014-12-12 12:11:50 -0800
commita29ae0b3ddce0f4cda633d3be3f7380178522bbf (patch)
tree7b519265d3f0606657c13153ccbcc36ed9551c09
parent75c7a7114fc94b17aaadb6d737d2b5fc92bf6240 (diff)
glcpp: Make tests write .out files to builddir.
-rwxr-xr-xsrc/glsl/glcpp/tests/glcpp-test15
-rwxr-xr-xsrc/glsl/glcpp/tests/glcpp-test-cr-lf6
2 files changed, 14 insertions, 7 deletions
diff --git a/src/glsl/glcpp/tests/glcpp-test b/src/glsl/glcpp/tests/glcpp-test
index ea69edfd8b0..825c22e71fb 100755
--- a/src/glsl/glcpp/tests/glcpp-test
+++ b/src/glsl/glcpp/tests/glcpp-test
@@ -2,9 +2,11 @@
if [ ! -z "$srcdir" ]; then
testdir=$srcdir/glcpp/tests
+ outdir=`pwd`/glcpp/tests
glcpp=`pwd`/glcpp/glcpp
else
testdir=.
+ outdir=.
glcpp=../glcpp
fi
@@ -43,6 +45,7 @@ for option; do
;;
"--testdir="*)
testdir="${option#--testdir=}"
+ outdir="${outdir}/${option#--testdir=}"
;;
*)
echo "Unrecognized option: $option" >&2
@@ -57,17 +60,21 @@ total=0
pass=0
clean=0
+mkdir -p $outdir
+
echo "====== Testing for correctness ======"
for test in $testdir/*.c; do
- printf "Testing $test..."
- $glcpp $(test_specific_args $test) < $test > $test.out 2>&1
+ out=$outdir/${test##*/}.out
+
+ printf "Testing $test... > $out ($test.expected) "
+ $glcpp $(test_specific_args $test) < $test > $out 2>&1
total=$((total+1))
- if cmp $test.expected $test.out >/dev/null 2>&1; then
+ if cmp $test.expected $out >/dev/null 2>&1; then
echo "PASS"
pass=$((pass+1))
else
echo "FAIL"
- diff -u $test.expected $test.out
+ diff -u $test.expected $out
fi
done
diff --git a/src/glsl/glcpp/tests/glcpp-test-cr-lf b/src/glsl/glcpp/tests/glcpp-test-cr-lf
index 7988c058787..c4ed0b86d74 100755
--- a/src/glsl/glcpp/tests/glcpp-test-cr-lf
+++ b/src/glsl/glcpp/tests/glcpp-test-cr-lf
@@ -99,7 +99,7 @@ mkdir subtest-cr
for file in "$testdir"/*.c; do
base=$(basename "$file")
tr "\n" "\r" < "$file" > subtest-cr/"$base"
- cp subtest-lf/"$base".out subtest-cr/"$base".expected
+ cp `pwd`/glcpp/tests/subtest-lf/"$base".out subtest-cr/"$base".expected
done
run_test "${glcpp_test} --testdir=subtest-cr"
@@ -112,7 +112,7 @@ mkdir subtest-cr-lf
for file in "$testdir"/*.c; do
base=$(basename "$file")
sed -e 's/$/ /' < "$file" > subtest-cr-lf/"$base"
- cp subtest-lf/"$base".out subtest-cr-lf/"$base".expected
+ cp `pwd`/glcpp/tests/subtest-lf/"$base".out subtest-cr-lf/"$base".expected
done
run_test "${glcpp_test} --testdir=subtest-cr-lf"
@@ -125,7 +125,7 @@ mkdir subtest-lf-cr
for file in "$testdir"/*.c; do
base=$(basename "$file")
sed -e 's/$/ /' < "$file" | tr "\n\r" "\r\n" > subtest-lf-cr/"$base"
- cp subtest-lf/"$base".out subtest-lf-cr/"$base".expected
+ cp `pwd`/glcpp/tests/subtest-lf/"$base".out subtest-lf-cr/"$base".expected
done
run_test "${glcpp_test} --testdir=subtest-lf-cr"