Updates to C++ port:
[zxing.git] / cpp / blackboxtest.sh
1 #!/bin/sh
2
3 blackboxpath="../core/test/data/blackbox"
4
5 formats="ean13 ean8 upce upca qrcode"
6
7 passed=0;
8 failed=0;
9 oldcat="";
10
11 for format in $formats; do
12         for pic in `ls ${blackboxpath}/${format}-*/*.{jpg,JPG} 2>/dev/null`; do
13                 category=${pic%/*};
14                 category=${category##*/};
15                 if [ "$oldcat" != "$category" ]; then
16                         echo "***** $oldcat finished - $passed of $((passed+failed)) passed **** ***** ******* ***** *********************"
17                         oldcat=$category;
18                         passed=0;
19                         failed=0;
20                 fi
21                 echo -n "Processing: $pic ... "
22                 tmp="${pic%JPG}";
23                 txt="${tmp%jpg}txt";
24                 expected=`cat "$txt"`;
25                 actual=`build/zxing . $pic`;
26                 if [ "$expected" == "$actual" ]; then
27                         echo "passed."
28                         passed=$((passed+1));
29                 else
30                         echo -e "FAILED\n   Expected: $expected\n   Detected: $actual"
31                         failed=$((failed+1));
32                 fi
33         done
34 done
35 echo "***** $oldcat finished - $passed of $((passed+failed)) passed **** ***** ******* ***** *********************"