DEADSOFTWARE

Исправлены VAR-параметры, добавлены модули Files и Strings
[dsw-obn.git] / obn-run-tests.sh
1 #!/bin/sh
3 set -e
5 # Тест: компиляция и исполнение
6 maketest()
7 {
8 local OK=1
9 local LOG=""
10 if ! LOG="$(./obn-compile.sh $1)"; then
11 OK=0;
12 echo "=============================="
13 echo "Test fail: $1 compile-time $?:"
14 echo "$LOG"
15 echo "=============================="
16 echo
17 fi
18 if [ $OK = 1 ]; then
19 if ! ./obn-run.sh $1; then
20 OK=0
21 echo "=============================="
22 echo "Test fail: $1 run-time $?:"
23 echo "$LOG"
24 echo "=============================="
25 echo
26 fi
27 fi
28 if [ $OK = 1 ]; then
29 echo "Test ok: $1"
30 fi
31 }
33 # Тест: только компиляция
34 makecomp()
35 {
36 local LOG=""
37 if ! LOG="$(./obn-compile.sh $1)"; then
38 echo "=============================="
39 echo "Test fail: $1 compile-time $?:"
40 echo "$LOG"
41 echo "=============================="
42 echo
43 else
44 echo "Test ok: $1"
45 fi
47 }
49 # Тест: Компиляция не должна проходить
50 makefail()
51 {
52 local LOG=""
53 if ! LOG="$(./obn-compile.sh $1)"; then
54 echo "Test ok: $1"
55 else
56 echo "=============================="
57 echo "Test fail: $1 compile-time $?:"
58 echo "$LOG"
59 echo "=============================="
60 echo
61 fi
62 }
64 ./make.sh jvm
66 maketest Test1
67 maketest Test2
68 maketest Test3
69 maketest Test4
70 maketest Test5
71 maketest Test6
72 maketest Test7
73 maketest Test8
74 maketest Test9
75 maketest Test10
76 maketest Test11
77 maketest Test12
78 maketest Test13
79 maketest Test14
80 maketest Test15
81 maketest Test16
83 makefail Test17A
84 makefail Test17B
85 makecomp Test17C
86 makecomp Test17D
87 makefail Test17E
88 makefail Test17F
90 makecomp Test18A
91 makefail Test18B
92 makefail Test18C
94 maketest Test19