glsl/tests/warnings-test: correctly manage srcdir/builddir
authorEmil Velikov <emil.l.velikov@gmail.com>
Sun, 26 Feb 2017 21:24:26 +0000 (21:24 +0000)
committerEmil Velikov <emil.l.velikov@gmail.com>
Tue, 28 Mar 2017 14:31:22 +0000 (15:31 +0100)
Before this commit, we would effectively fail to run any of the test in
a OOT builds.

Signed-off-by: Emil Velikov <emil.velikov@collabora.com>
Acked-by: Kenneth Graunke <kenneth@whitecape.org>
Reviewed-by: Eric Engestrom <eric.engestrom@imgtec.com>
src/compiler/glsl/tests/warnings-test.sh

index 7891c24..9bb6ed7 100755 (executable)
@@ -24,17 +24,21 @@ if [ ! -x "$compiler" ]; then
     exit 1
 fi
 
+tests_relative_dir="glsl/tests/warnings"
+
 echo "====== Testing compilation output ======"
-for test in `find . -iname '*.vert'`; do
+for test in $srcdir/$tests_relative_dir/*.vert; do
+    test_output="$abs_builddir/$tests_relative_dir/`basename $test`"
+    mkdir -p $abs_builddir/$tests_relative_dir/
     echo -n "Testing $test..."
-    $compiler --just-log --version 150 "$test" > "$test.out" 2>&1
+    $compiler --just-log --version 150 "$test" > "$test_output.out" 2>&1
     total=$((total+1))
-    if diff "$test.expected" "$test.out" >/dev/null 2>&1; then
+    if diff "$test.expected" "$test_output.out" >/dev/null 2>&1; then
         echo "PASS"
         pass=$((pass+1))
     else
         echo "FAIL"
-        diff "$test.expected" "$test.out"
+        diff "$test.expected" "$test_output.out"
     fi
 done