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