#!/bin/sh
# Test searchsolve

trap 'rm -fr $tmpfiles' 1 2 3 15

LANGUAGE=
LC_ALL=
LC_MESSAGES=
LANG=
export LANGUAGE LC_ALL LC_MESSAGES LANG

# Push the expected data to a file...
tmpfiles="searchsolve-test.ok"
cat <<EOF > searchsolve-test.ok
EOF

tmpfiles="$tmpfiles searchsolve-test.search"
cat <<EOF > searchsolve-test.search
0 0
EOF

tmpfiles="$tmpfiles searchsolve-test.words"
cat <<EOF > searchsolve-test.words
0
EOF

tmpfiles="$tmpfiles searchsolve-test.out"
: ${SEARCHVIEW=searchview}
${SEARCHVIEW} searchsolve-test.search searchsolve-test.words | tr -d '\r' > searchsolve-test.out

: ${DIFF=diff}
${DIFF} searchsolve-test.ok searchsolve-test.out

result=$?

# Failure generally generates lame information
# To account for this, copy the files to a log
# Directory
if (test ! -d log) then
    mkdir log
fi
if (test ! -d log/searchview-7) then
    mkdir log/searchview-7
fi

cp searchsolve-test.search log/searchview-7/searchview-7.search
cp searchsolve-test.words log/searchview-7/searchview-7.words
cp searchsolve-test.ok log/searchview-7/searchview-7.ok
cp searchsolve-test.out log/searchview-7/searchview-7.out

rm -fr $tmpfiles


exit $result

