cfad47cfa3/t3compiler/testscripts/all_make

4b825dc642cb6eb9a060e54bf8d69288fbee4904cfad47cfa334b206c65f22086bcc5d63e6f70944
1
#! /bin/sh
2
# "Make" tests.
3
4
ret=0
5
cd "$T3_OUT"
6
7
for i in anon anonobj anonvarg badnest bignum bignum2 foreach funcparm htmlify inh_next isin lclprop listprop lookup nested newprop objloop propaddr unicode
varmac vector vector2
8
do
9
    if $SCRIPTS/test_make "$i" "$i"; then
10
        :
11
    else
12
        ret=1
13
    fi
14
done
15
16
for i in catch save html addlist listpar arith
17
do
18
    if $SCRIPTS/test_make -nodef "$i" "$i"; then
19
        :
20
    else
21
        ret=1
22
    fi
23
done
24
25
for i in extfunc objrep funcrep conflict
26
do
27
    if $SCRIPTS/test_make -nodef "$i" ${i}1 ${i}2; then
28
        :
29
    else
30
        ret=1
31
    fi
32
done
33
34
if $SCRIPTS/test_make -pre vocext vocext1 vocext2 reflect; then
35
    :
36
else
37
    ret=1
38
fi
39
40
for i in extern objmod
41
do
42
    if $SCRIPTS/test_make -nodef "$i" ${i}1 ${i}2 ${i}3; then
43
        :
44
    else
45
        ret=1
46
    fi
47
done
48
49
if $SCRIPTS/test_make -nodef gram2 $T3_LIBDIR/tok gram2; then
50
    :
51
else
52
    ret=1
53
fi
54
55
if $SCRIPTS/test_make -debug stack stack $T3_LIBDIR/reflect; then
56
    :
57
else
58
    ret=1
59
fi
60
61
if $SCRIPTS/test_make -pre targprop targprop $T3_LIBDIR/reflect; then
62
    :
63
else
64
    ret=1
65
fi
66
67
# These tests require running preinit (testmake normally suppresses it)
68
for i in vec_pre symtab enumprop modtobj undef undef2
69
do
70
    if $SCRIPTS/test_make "$i" -pre "$i"; then
71
        :
72
    else
73
        ret=1
74
    fi
75
done
76
77
# ITER does a save/restore test
78
if $SCRIPTS/test_make iter iter; then
79
    :
80
else
81
    ret=1
82
fi
83
84
if $SCRIPTS/test_restore iter2 iter; then
85
    :
86
else
87
    ret=1
88
fi
89
90
exit $ret