#!/bin/bash
#
# run all jal tests
#

# the default argument is "fast"
extra=$1
if [ x$extra = x ]; then
   extra=fast
fi

if [ x$1 = xfull ]; then
   echo compiling
   cc -ansi -pedantic jal.c -o bin/jal
fi

rm -rf errors.out
rm -rf stop.flg

test2 $extra t0000 all -t t0000 
test2 $extra t0001 all -t t0001 
test2 $extra t0002 all -t t0002 
test2 $extra t0003 all -t t0003 
test2 $extra t0004 all -t t0004 
test2 $extra t0005 all -t t0005 
test2 $extra t0006 all -t t0006 
test2 $extra t0007 all -t t0007 
test2 $extra t0008 all -t t0008 
test2 $extra t0009 all -t t0009 

test2 $extra t0010 all -t t0010 
test2 $extra t0011 all -t t0011 
test2 $extra t0012 all -t t0012 
test2 $extra t0013 all -t t0013 
test2 $extra t0014 all -t t0014 
test2 $extra t0015   8 -t t0015 
test2 $extra t0016 all -t t0016 
test2 $extra t0017 all -t t0017 
test2 $extra t0018 all -t t0018 
test2 $extra t0019 all -t t0019 

test2 $extra t0020 all -t t0020 
test2 $extra t0021 all -t t0021 
test2 $extra t0022 all -t t0022 
test2 $extra t0023 all -t t0023 
test2 $extra t0024 all -t t0024 
test2 $extra t0025 all -t t0025 
test2 $extra t0026 all -t t0026 
test2 $extra t0027 all -t t0027 
test2 $extra t0028 all -t t0028 
test2 $extra t0029 all -t t0029 

test2 $extra t0030 all -t t0030 
test2 $extra t0031 all -t t0031 
test2 $extra t0032 all -t t0032 
test2 $extra t0033 all -t t0033 
test2 $extra t0034 all -t t0034 
test2 $extra t0035 all -t t0035 
test2 $extra t0036 all -t t0036 
test2 $extra t0037 all -t t0037 
test2 $extra t0038 all -t t0038 
test2 $extra t0039 all -t t0039 

test2 $extra t0040 all -t t0040 
test2 $extra t0041 all -t t0041 
test2 $extra t0042 all -t t0042 
test2 $extra t0043 all -t t0043 
test2 $extra t0044 all -t t0044 
test2 $extra t0045 all -t t0045 
test2 $extra t0046 all -t t0046 
test2 $extra t0047 all -t t0047 
test2 $extra t0048 all -t t0048 
test2 $extra t0049 all -t t0049 

test2 $extra t0050 all -t t0050 
test2 $extra t0051 all -t t0051 
test2 $extra t0052 all -t t0052 
test2 $extra t0053   8 -t t0053 
test2 $extra t0054   8 -t t0054 
test2 $extra t0055 all -t t0055 
test2 $extra t0056 all -t t0056 
test2 $extra t0057 all -t t0057 
test2 $extra t0058 all -t t0058 
test2 $extra t0059 all -t t0059 

test2 $extra t0060 all -t t0060 
test2 $extra t0061 all -t t0061 
test2 $extra t0062 all -t t0062 
test2 $extra t0063 all -t t0063 
test2 $extra t0064 all -t t0064 -ocd
test2 $extra t0065 all -t t0065 
test2 $extra t0066 all -t t0066 
test2 $extra t0067 none -t t0067 
test2 $extra t0068 none -t t0068 
test2 $extra t0069 none -t t0069 

test2 $extra t0070 none -t t0070 
test2 $extra t0071 none -t t0071 
test2 $extra t0072 none -t t0072 
test2 $extra t0073 none -t t0073 
test2 $extra t0074 none -t t0074 
test2 $extra t0075 all -t t0075 
test2 $extra t0076 all -t t0076 
test2 $extra t0077 all -t t0077 -ocd
test2 $extra t0078 all -t t0078 
test2 $extra t0079 all -t t0079 

test2 $extra t0080 all -t t0080 
test2 $extra t0081 all -t t0081
test2 $extra t0082 all -t t0082 
test2 $extra t0083 all -t t0083 
test2 $extra t0084 all -t t0084 
test2 $extra t0085 all -t t0085 
test2 $extra t0086 all -t t0086 
test2 $extra t0087 16c84_4 -t t0087 
test2 $extra t0087 16f877_10 -t t0087 
test2 $extra t0088 all -t t0088 
test2 $extra t0089 all -t t0089 

test2 $extra t0090 16c84_4 -t t0090 
test2 $extra t0091 all -t t0091
test2 $extra t0092 all -t t0092
test2 $extra t0093 all -t t0093
test2 $extra t0094 all -t t0094
test2 $extra t0095 all -t t0095
test2 $extra t0096 all -t t0096
test2 $extra t0097 all -t t0097
test2 $extra t0098 all -t t0098
# 99

test2 $extra t0100 all -t t0100
#101
test2 $extra t0102 none -t t0102 -ox
test2 $extra t0103 all -t t0103
test2 $extra t0104   8 -t t0104
test2 $extra t0105   8 -t t0105
test2 $extra t0106 all -t t0106
test2 $extra t0107 all -t t0107
test2 $extra t0108 all -t t0108
test2 $extra t0109 all -t t0109
test2 $extra t0110   8 -t t0110

test2 $extra t0111 all -t t0111
test2 $extra t0112 all -t t0112
test2 $extra t0113 all -t t0113
test2 $extra t0114 16f877_10 -t t0114
test2 $extra t0115 all -t t0115
test2 $extra t0116 none -t t0116
test2 $extra t0117 all -t t0117

test2 $extra e0001 none e0001
test2 $extra e0002 none e0002
test2 $extra e0003 none e0003
test2 $extra e0004 none e0004

test2 $extra knipper1 none knipper1
test2 $extra knipper2 none knipper2
test2 $extra knipper3 none knipper3
test2 $extra knipper4 none knipper4
test2 $extra knipper5 none knipper5
test2 $extra knipper6 none knipper6
test2 $extra knipper7 none knipper7
test2 $extra knipper8 none knipper8
test2 $extra knipper9 none knipper9

test2 $extra loop1 none loop1
test2 $extra loop2 none loop2
test2 $extra loop3 none loop3
test2 $extra loop4 none loop4
test2 $extra loop5 none loop5
test2 $extra loop6 none loop6
test2 $extra loop7 none loop7
test2 $extra loop8 none loop8

test2 $extra schakel1 none schakel1
test2 $extra schakel2 none schakel2
test2 $extra schakel3 none schakel3
test2 $extra schakel4 none schakel4
test2 $extra schakel5 none schakel5
test2 $extra schakel6 none schakel6
test2 $extra schakel7 none schakel7
test2 $extra schakel8 none schakel8

test2 $extra lcd1 none lcd1
test2 $extra lcd2 none lcd2
test2 $extra lcd3 none lcd3
test2 $extra lcd4 none lcd4
test2 $extra lcd5 none lcd5
test2 $extra lcd6 none lcd6
test2 $extra lcd7 none lcd7
test2 $extra lcd8 none lcd8
test2 $extra lcd9 none lcd9

if [ -f errors.out ]; then
   echo errors found in:
   cat errors.out
else
   echo no errors found
fi

if [ x$extra = xfast ]; then
   echo    in the fast test
fi
if [ x$extra = xfull ]; then
   echo    in the full test
fi

rm -rf stop.flg
