DEADSOFTWARE

Добавлены тесты экспорта
[dsw-obn.git] / obn-run-tests.sh
index 62fc96760156fc02822c440e67fdc10232c438b4..e3e3d5af23365db90c84c03533503c0a55d0c127 100755 (executable)
@@ -2,20 +2,27 @@
 
 set -e
 
+# Тест: компиляция и исполнение
 maketest()
 {
        local OK=1
        local LOG=""
        if ! LOG="$(./obn-compile.sh $1)"; then
                OK=0;
+               echo "=============================="
+               echo "Test fail: $1 compile-time $?:"
                echo "$LOG"
-               echo "Test fail: $1 compile-time $?"
+               echo "=============================="
+               echo
        fi
        if [ $OK = 1 ]; then
                if ! ./obn-run.sh $1; then
                        OK=0
+                       echo "=============================="
+                       echo "Test fail: $1 run-time $?:"
                        echo "$LOG"
-                       echo "Test fail: $1 run-time $?"
+                       echo "=============================="
+                       echo
                fi
        fi
        if [ $OK = 1 ]; then
@@ -23,13 +30,35 @@ maketest()
        fi
 }
 
-compile_false_positive()
+# Тест: только компиляция
+makecomp()
 {
-       if ./obn-compile.sh $1; then
-               echo "Test fail: $1 compile-time $?"
+       local LOG=""
+       if ! LOG="$(./obn-compile.sh $1)"; then
+               echo "=============================="
+               echo "Test fail: $1 compile-time $?:"
+               echo "$LOG"
+               echo "=============================="
+               echo
        else
                echo "Test ok: $1"
        fi
+
+}
+
+# Тест: Компиляция не должна проходить
+makefail()
+{
+       local LOG=""
+       if ! LOG="$(./obn-compile.sh $1)"; then
+               echo "Test ok: $1"
+       else
+               echo "=============================="
+               echo "Test fail: $1 compile-time $?:"
+               echo "$LOG"
+               echo "=============================="
+               echo
+       fi
 }
 
 ./make.sh jvm
@@ -50,3 +79,10 @@ maketest Test13
 maketest Test14
 maketest Test15
 maketest Test16
+makefail Test17A
+makefail Test17B
+makecomp Test17C
+makecomp Test17D
+makefail Test17E
+makefail Test17F
+