#!/bin/sh
for n in [0-9]*; do
    cd $n
    rm -rf out
    mkdir out
    if [ -d templates ]; then
	cp templates/* out
    fi
    cat input | ../../kconf \
      `if [ -f options ]; then cat options; fi` \
      `if [ -f config.in ]; then echo '' -i config.in; fi` \
      `if [ ! -f no.default ]; then echo '' -a out/default.out; fi` \
      -o out/config.out -m out/make.out *.dsc >/dev/null 2>&1
    rm -f out/*.template
    (
	cd out
	echo *.out
	cat *.out
    ) >out/all
    (
	cd ref
	echo *.out
	cat *.out
    ) >out/ref
    if cmp out/ref out/all; then
	echo -n "PASSED "
	passed=`expr ${passed:-0} + 1`
	rm -rf out
    else
	echo -n "FAILED "
	failed=`expr ${failed:-0} + 1`
    fi
    sed 1q <README
    cd ..
done
echo "Passed ${passed:-no} test(s), failed ${failed:-no} test(s)."
