#!/bin/sh
|
|
|
|
make -C ../src
|
|
|
|
if test $# -gt 0; then
|
|
run="$@"
|
|
else
|
|
run="../src/ccmeta"
|
|
fi
|
|
|
|
die()
|
|
{
|
|
diff $1 $2 | head -20
|
|
exit 1
|
|
}
|
|
|
|
if test -d parsimony; then
|
|
for i in parsimony/*.c; do
|
|
echo $i
|
|
j="${i%.c}"
|
|
k="parsimony/tmp.out"
|
|
$run $i > $k
|
|
cmp $k $j || die $k $j
|
|
done
|
|
rm parsimony/tmp.out
|
|
fi
|
|
|
|
for i in std/*.c; do
|
|
echo $i
|
|
j="${i%.c}.out"
|
|
$run < $i > $j
|
|
cmp $i $j || die $i $j
|
|
done
|
|
|
|
for i in gnu/*.c; do
|
|
echo $i
|
|
j="${i%.c}.out"
|
|
$run < $i > $j
|
|
cmp $i $j || die $i $j
|
|
done
|
|
|
|
if false; then
|
|
for i in err/*.c; do
|
|
echo $i
|
|
j="${i%.c}.out"
|
|
$run < $i > $j
|
|
cmp -s $i $j || echo failed
|
|
done
|
|
fi
|
|
|
|
for i in c/*.c; do
|
|
echo $i
|
|
j="${i%.c}.out"
|
|
$run < $i > $j
|
|
cmp $i $j || die $i $j
|
|
done
|