#!/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