Просмотр исходного кода

Added fancy colors to test script

Taddeus Kroes 12 лет назад
Родитель
Сommit
f3f9f525ea
1 измененных файлов с 14 добавлено и 6 удалено
  1. 14 6
      test/run.bash

+ 14 - 6
test/run.bash

@@ -9,6 +9,14 @@ ALIGN=52
 total_tests=0
 failed_tests=0
 
+function echo_success {
+    echo -e '\E[27;32m'"\033[1mok\033[0m"
+}
+
+function echo_failed {
+    echo -e '\E[27;31m'"\033[1merror\033[0m"
+}
+
 # The real tests: compile a file, run it, and compare the output to the
 # expected output.
 function check_output {
@@ -26,9 +34,9 @@ function check_output {
     mv tmp.out tmp.res &&
     diff tmp.res $expect_file --side-by-side --ignore-space-change > tmp.out 2>&1
     then
-        echo success
+        echo_success
     else
-        echo failed
+        echo_failed
         echo -------------------------------
         cat tmp.out
         echo -------------------------------
@@ -78,9 +86,9 @@ function check_combined {
            mv tmp.out tmp.res &&
            diff tmp.res $expect_file --side-by-side --ignore-space-change > tmp.out 2>&1
         then
-            echo success
+            echo_success
         else
-            echo failed
+            echo_failed
             echo -------------------------------
             cat tmp.out
             echo -------------------------------
@@ -113,11 +121,11 @@ function check_return {
             echo failed
             failed_tests=$((failed_tests+1))
         else
-            echo success
+            echo_success
         fi
     else
         if [ $expect_failure -eq 1 ]; then
-            echo success
+            echo_success
         else
             echo failed
             failed_tests=$((failed_tests+1))