glcpp: Use printf instead of "echo -n" in glcpp-test
authorCarl Worth <cworth@cworth.org>
Mon, 18 Aug 2014 23:26:09 +0000 (16:26 -0700)
committerCarl Worth <cworth@cworth.org>
Wed, 20 Aug 2014 23:41:38 +0000 (16:41 -0700)
I noticed that with /bin/sh on Mac OS X, "echo -n" does not work as
desired, (it actually prints "-n" rather than suppressing the final
newline). There is a /bin/echo that could be used (it actually works)
instead of the builtin echo.

But I decided it's more robust to just use printf rather than
hardcoding /bin/echo into the script.

src/glsl/glcpp/tests/glcpp-test

index 640f57684ff596c709ec0edd2db6dbb0822162ad..ea69edfd8b0d08d2f2839a5904e7eb5cc2619a12 100755 (executable)
@@ -59,7 +59,7 @@ clean=0
 
 echo "====== Testing for correctness ======"
 for test in $testdir/*.c; do
-    echo -n "Testing $test..."
+    printf "Testing $test..."
     $glcpp $(test_specific_args $test) < $test > $test.out 2>&1
     total=$((total+1))
     if cmp $test.expected $test.out >/dev/null 2>&1; then
@@ -78,7 +78,7 @@ echo ""
 if [ "$do_valgrind" = "yes" ]; then
     echo "====== Testing for valgrind cleanliness ======"
     for test in $testdir/*.c; do
-       echo -n "Testing $test with valgrind..."
+       printf "Testing $test with valgrind..."
        valgrind --error-exitcode=31 --log-file=$test.valgrind-errors $glcpp $(test_specific_args $test) < $test >/dev/null 2>&1
        if [ "$?" = "31" ]; then
            echo "ERRORS"