97 lines
1.8 KiB
Bash
97 lines
1.8 KiB
Bash
#!/bin/sh
|
|
type="simple"
|
|
if [ -n "$1" ] ; then
|
|
type=$1
|
|
fi
|
|
if [ "$type" = "simple" ] ; then
|
|
LIST="18 57 21 79 77 40 62 52 65 78 63 81 80 64 12 8 9 7 53 58 37 35 48 11 75 51 49 41 71 23 70 16 13 24 31 55 19 69 67 66 17 28 68 61 32 33 43 60 45 47 36 10 46 15 3 29 50 56 76 34 74 25 26 27 20 1 14 73 5 4"
|
|
LIST="82 83 $LIST"
|
|
BASE="simple_test"
|
|
#REG_SKIP="34 73 5 33 45 47 25 27 26 20 "
|
|
#SKIP="$REG_SKIP"
|
|
EXPECTED_BAD="34 73 5 4"
|
|
fi
|
|
if [ "$type" = "linux" ] ; then
|
|
LIST="1 2 3 4 5 6 7 8 9 10 11 12"
|
|
BASE="linux_test"
|
|
#SKIP="5"
|
|
EXPECTED_BAD=""
|
|
fi
|
|
if [ "$type" = "raminit" ] ; then
|
|
LIST="1 2 3 4 5 6"
|
|
BASE="raminit_test"
|
|
#SKIP="6"
|
|
EXPECTED_BAD=""
|
|
fi
|
|
if [ "$type" = "hello" ] ; then
|
|
LIST="1 2"
|
|
BASE="hello_world"
|
|
EXPECTED_BAD=""
|
|
fi
|
|
|
|
|
|
SKIPPED=""
|
|
GOOD=""
|
|
BAD=""
|
|
OLD_BAD=""
|
|
NEW_BAD=""
|
|
NEW_GOOD=""
|
|
for i in $LIST ; do
|
|
DO_SKIP=""
|
|
for j in $SKIP ; do
|
|
if [ "$j" = "$i" ] ; then
|
|
DO_SKIP="yes"
|
|
break;
|
|
fi
|
|
done
|
|
if [ ! -z "$DO_SKIP" ] ; then
|
|
SKIPPED="$SKIPPED$i "
|
|
continue;
|
|
fi
|
|
PROBLEM=""
|
|
for j in $EXPECTED_BAD ; do
|
|
if [ "$j" = "$i" ] ; then
|
|
PROBLEM=":("
|
|
break;
|
|
fi
|
|
done
|
|
echo -e -n "$i $PROBLEM\t"
|
|
if ./tests.sh $BASE $i > /dev/null 2> /dev/null ; then
|
|
echo OK
|
|
if [ ! -z "$PROBLEM" ] ; then
|
|
NEW_GOOD="$NEW_GOOD$i "
|
|
fi
|
|
GOOD="$GOOD$i "
|
|
else
|
|
echo -n "FAILED: "
|
|
tail -n 1 tests/$BASE$i.debug2 | tr -d '\r\n'
|
|
echo
|
|
if [ -z "$PROBLEM" ] ; then
|
|
NEW_BAD="$NEW_BAD$i "
|
|
else
|
|
OLD_BAD="$OLD_BAD$i "
|
|
fi
|
|
BAD="$BAD$i "
|
|
fi
|
|
done
|
|
echo -e "SKIPPED\t\t$SKIPPED"
|
|
echo -e "FAILED\t\t$BAD"
|
|
if [ ! -z "$NEW_BAD" ]; then
|
|
echo -e "NEW FAILED\t$NEW_BAD"
|
|
fi
|
|
echo -e "OK\t\t$GOOD"
|
|
if [ ! -z "$NEW_GOOD" ]; then
|
|
echo -e "NEW OK\t\t$NEW_GOOD"
|
|
fi
|
|
|
|
for i in $NEW_BAD ; do
|
|
printf "%2d: " $i
|
|
tail -n 1 tests/$BASE$i.debug2 | tr -d '\n\r'
|
|
echo
|
|
done
|
|
echo "-----"
|
|
for i in $OLD_BAD ; do
|
|
printf "%2d: " $i
|
|
tail -n 1 tests/$BASE$i.debug2
|
|
done
|