initial checkin
[org.ibex.nanogoat.git] / upstream / mips / tests / check.sh
1 #!/bin/sh -e
2
3 CLASSPATH="$(pwd)/build"; export CLASSPATH
4 if [ "$1" != "running_from_make" ]; then
5         echo "Please don't run this scipt directly. Use make check" >&2
6         exit 1
7 fi
8
9 INT="$2"
10
11 cd tmp
12
13 if [ ! -e .skipmspack ]; then
14
15 mkdir -p mspack
16 cd mspack
17 rm -f *.TTT *.inf FONTINST.EXE *.DLL *.TXT;
18 for f in \
19     andale32.exe arial32.exe arialb32.exe comic32.exe courie32.exe georgi32.exe \
20     impact32.exe times32.exe trebuc32.exe verdan32.exe webdin32.exe; \
21 do
22         [ -e "$f" ] || wget "http://dist.xwt.org/corefonts/$f" || rm -f "$f"
23         [ -e "$f" ] ||  exit 1
24 done
25
26 echo "Extracting MS Core Fonts using MSPackBench..."
27 java tests.MSPackBench *32.exe
28
29 cat <<EOF | md5sum -c
30 663974c9fe3ba55b228724fd4d4e445f  AndaleMo.TTF
31 3e7043e8125f1c8998347310f2c315bc  AriBlk.TTF
32 f11c0317db527bdd80fa0afa04703441  Arial.TTF
33 34cd8fd9e4fae9f075d4c9a2c971d065  Arialbd.TTF
34 a2b3bcdb39097b6aed17a766652b92b2  Arialbi.TTF
35 25633f73d92a0646e733e50cf2cc3b07  Ariali.TTF
36 a50f9c96a76356e3d01013e0b042989f  Comic.TTF
37 81d64ec3675c4adc14e9ad2c5c8103a7  Comicbd.TTF
38 f4b306eed95aa7d274840533be635532  Georgia.TTF
39 c61b355a5811e56ed3d7cea5d67c900e  Georgiab.TTF
40 1e4e5d1975bdf4a5c648afbf8872fa13  Georgiai.TTF
41 e5d52bbfff45e1044381bacb7fc8e300  Georgiaz.TTF
42 8fc622c3a2e2d992ec059cca61e3dfc0  Impact.TTF
43 4f97f4d6ba74767259ccfb242ce0e3f7  Times.TTF
44 ed6e29caf3843142d739232aa8642158  Timesbd.TTF
45 6d2bd425ff00a79dd02e4c95f689861b  Timesbi.TTF
46 957dd4f17296522dead302ab4fcdfa8d  Timesi.TTF
47 055460df9ab3c8aadd3330bd30805f11  Trebucbd.ttf
48 3ba52ab1fa0cd726e7868e9c6673902c  Verdana.TTF
49 a2b4dc9afc18e76cfcaa0071fa7cd0da  Verdanab.TTF
50 24b3a293c865a2c265280f017fb24ba5  Verdanai.TTF
51 f7310c29df0070530c48a47f2dca9014  Verdanaz.TTF
52 1a56b45a66b07b4c576d5ead048ed992  Webdings.TTF
53 20f23317e90516cbb7d38bd53b3d1c5b  cour.ttf
54 7d94f95bf383769b51379d095139f2d7  courbd.ttf
55 da414c01f951b020bb09a4165d3fb5fa  courbi.ttf
56 167e27add66e9e8eb0d28a1235dd3bda  couri.ttf
57 70e7be8567bc05f771b59abd9d696407  trebuc.ttf
58 fb5d68cb58c6ad7e88249d65f6900740  trebucbi.ttf
59 8f308fe77b584e20b246aa1f8403d2e9  trebucit.ttf
60 663974c9fe3ba55b228724fd4d4e445f  AndaleMo.TTF
61 3e7043e8125f1c8998347310f2c315bc  AriBlk.TTF
62 f11c0317db527bdd80fa0afa04703441  Arial.TTF
63 34cd8fd9e4fae9f075d4c9a2c971d065  Arialbd.TTF
64 a2b3bcdb39097b6aed17a766652b92b2  Arialbi.TTF
65 25633f73d92a0646e733e50cf2cc3b07  Ariali.TTF
66 a50f9c96a76356e3d01013e0b042989f  Comic.TTF
67 81d64ec3675c4adc14e9ad2c5c8103a7  Comicbd.TTF
68 f4b306eed95aa7d274840533be635532  Georgia.TTF
69 c61b355a5811e56ed3d7cea5d67c900e  Georgiab.TTF
70 1e4e5d1975bdf4a5c648afbf8872fa13  Georgiai.TTF
71 e5d52bbfff45e1044381bacb7fc8e300  Georgiaz.TTF
72 8fc622c3a2e2d992ec059cca61e3dfc0  Impact.TTF
73 4f97f4d6ba74767259ccfb242ce0e3f7  Times.TTF
74 ed6e29caf3843142d739232aa8642158  Timesbd.TTF
75 6d2bd425ff00a79dd02e4c95f689861b  Timesbi.TTF
76 957dd4f17296522dead302ab4fcdfa8d  Timesi.TTF
77 055460df9ab3c8aadd3330bd30805f11  Trebucbd.ttf
78 3ba52ab1fa0cd726e7868e9c6673902c  Verdana.TTF
79 a2b4dc9afc18e76cfcaa0071fa7cd0da  Verdanab.TTF
80 24b3a293c865a2c265280f017fb24ba5  Verdanai.TTF
81 f7310c29df0070530c48a47f2dca9014  Verdanaz.TTF
82 1a56b45a66b07b4c576d5ead048ed992  Webdings.TTF
83 20f23317e90516cbb7d38bd53b3d1c5b  cour.ttf
84 7d94f95bf383769b51379d095139f2d7  courbd.ttf
85 da414c01f951b020bb09a4165d3fb5fa  courbi.ttf
86 167e27add66e9e8eb0d28a1235dd3bda  couri.ttf
87 70e7be8567bc05f771b59abd9d696407  trebuc.ttf
88 fb5d68cb58c6ad7e88249d65f6900740  trebucbi.ttf
89 8f308fe77b584e20b246aa1f8403d2e9  trebucit.ttf
90 EOF
91
92 echo "Core Fonts extracted successfully!"
93
94 cd ..
95
96 fi
97
98 if [ ! -e .skipdjpeg ]; then
99 echo "Decoding some jpegs with DJpeg..."
100
101 rm -f *.tga
102
103 [ -e banner.jpg ] || wget http://www.xwt.org/image/banner.jpg
104 [ -e banner.jpg ] || exit 1
105
106 java tests.DJpeg -targa -outfile thebride_1280.tga thebride_1280.jpg 
107 echo "e90f6b915aee2fc0d2eb9fc60ace6203  thebride_1280.tga" | md5sum -c
108
109 java tests.DJpeg -targa -outfile banner.tga banner.jpg
110 echo "4c7cc29ae2094191a9b0308cf9a04fbd  banner.tga" | md5sum -c
111
112 echo "JPEGs decoded successfully!"
113
114 fi
115
116 if [ ! -e .skipfreetype ]; then
117
118 cd mspack
119
120 echo "Rendering some fonts with FTBench..."
121 if ! [ -e Verdana.TTF -a -e Arial.TTF -a -e Comic.TTF ]; then
122         echo "Can't find the corefonts - did the mspack test complete?"
123         exit 1
124 fi
125
126 rm -f *.render
127
128 for f in Verdana.TTF Arial.TTF Comic.TTF; do
129         java tests.FTBench "$f" "$f".render
130 done
131
132 cat <<EOF|md5sum -c
133 e33b9db5a413af214b2524265af18026  Arial.TTF.render
134 61dee4f697a61ebc1b47decbed04b2da  Comic.TTF.render
135 d5a6d39a63e49c597ed860913e27d2bb  Verdana.TTF.render
136 EOF
137
138 echo "Fonts rendered successfully"
139 cd ..
140
141 fi
142
143 if [ ! -e .skipgc ]; then
144
145 echo "Running gctest from the boehm-gc library..."
146 java tests.GCTest
147
148 fi
149
150 if [ ! -e .busybox ]; then
151         echo "Running busybox's md5sum command on some ttfs"
152         java tests.BusyBox ash -c "md5sum mspack/*.ttf > md5.1"
153         md5sum mspack/*.ttf > md5.2
154         cmp md5.1 md5.2 && echo "The BusyBox md5sum command and sh work properly!"
155 fi
156
157 cat <<EOF
158 * * * * * * * * * * * * * * * * * * * * * 
159 * All tests completed with no failures  *
160 * * * * * * * * * * * * * * * * * * * * * 
161
162 EOF