blob: c5535d962239805ce7a0a670af926670a6d80f94 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
|
#!/bin/sh
# run test images through librosprite and count results
TEST_PATH=$1
TEST_OUT=${TEST_PATH}/ppm
TEST_LOG=${TEST_PATH}/test.log
mkdir -p ${TEST_OUT}
echo "RO Sprite tests" > ${TEST_LOG}
# netsurf test sprites
SPRTESTS="test/sprite/*.spr"
rospritedecode()
{
OUTF=$(basename ${1} .spr)
CMPF=$(dirname ${1})/${OUTF}.ppm
echo "Icon:${1}" >> ${TEST_LOG}
${TEST_PATH}/test_decode_rosprite ${1} ${TEST_OUT}/${OUTF}.ppm 2>> ${TEST_LOG}
if [ -f "${CMPF}" ]; then
cmp ${CMPF} ${TEST_OUT}/${OUTF}.ppm >> ${TEST_LOG} 2>> ${TEST_LOG}
if [ "$?" -ne 0 ]; then
return 128
fi
fi
}
# sprite tests
SPRTESTTOTC=0
SPRTESTPASSC=0
SPRTESTERRC=0
# netsurf test sprites
for SPR in $(ls ${SPRTESTS});do
SPRTESTTOTC=$((SPRTESTTOTC+1))
rospritedecode ${SPR}
ECODE=$?
if [ \( "${ECODE}" -gt 127 \) -o \( "${ECODE}" -eq 1 \) ];then
SPRTESTERRC=$((SPRTESTERRC+1))
else
SPRTESTPASSC=$((SPRTESTPASSC+1))
fi
done
echo "Test sprite decode"
echo "Tests:${SPRTESTTOTC} Pass:${SPRTESTPASSC} Error:${SPRTESTERRC}"
# exit code
if [ "${SPRTESTERRC}" -gt 0 ]; then
exit 1
fi
exit 0
|