#!/bin/csh

echo "Test A9 for order1vec.pl"
echo "Running order1vec.pl --dense --extarget --binary test-A91.sval2 test-A91.regex"

order1vec.pl --dense --extarget --binary test-A91.sval2 test-A91.regex > test-A91a.output

diff -w test-A91a.output test-A91a.reqd > var1
diff -w test-A91.key keyfile*.key > var2

if(-z var1 && -z var2) then
	echo "Test Ok";
else
	echo "Test Error";
	echo "When tested against test-A91a.reqd";
	cat var1;
	echo "When tested against test-A91.key";
        cat var2;
endif

/bin/rm -f var1 var2 test-A91a.output
/bin/rm -f keyfile*.key

echo "Running order1vec.pl --extarget --binary test-A91.sval2 test-A91.regex"

order1vec.pl --extarget --binary test-A91.sval2 test-A91.regex > test-A91b.output

diff -w test-A91b.output test-A91b.reqd > var1
diff -w test-A91.key keyfile*.key > var2

if(-z var1 && -z var2) then
        echo "Test Ok";
else
        echo "Test Error";
        echo "When tested against test-A91b.reqd";
        cat var1;
        echo "When tested against test-A91.key";
        cat var2;
endif

/bin/rm -f var1 var2 test-A91b.output
/bin/rm -f keyfile*.key

echo "Running order1vec.pl --dense --extarget --target test-A92.target test-A92.sval2 test-A92.regex"

order1vec.pl --dense --extarget --target test-A92.target test-A92.sval2 test-A92.regex > test-A92a.output

diff -w test-A92a.output test-A92a.reqd > var1
diff -w test-A92.key keyfile*.key > var2

if(-z var1 && -z var2) then
        echo "Test Ok";
else
        echo "Test Error";
        echo "When tested against test-A92a.reqd";
        cat var1;
        echo "When tested against test-A92.key";
        cat var2;
endif

/bin/rm -f var1 var2 test-A92a.output keyfile*.key 

echo "Running order1vec.pl --extarget --target test-A92.target test-A92.sval2 test-A92.regex"

order1vec.pl --extarget --target test-A92.target test-A92.sval2 test-A92.regex > test-A92b.output

diff -w test-A92b.output test-A92b.reqd > var1
diff -w test-A92.key keyfile*.key > var2

if(-z var1 && -z var2) then
        echo "Test Ok";
else
        echo "Test Error";
        echo "When tested against test-A92b.reqd";
        cat var1;
        echo "When tested against test-A92.key";
        cat var2;
endif

/bin/rm -f var1 var2 test-A92b.output keyfile*.key

echo "Running order1vec.pl --dense --extarget --target test-A93.target test-A93.sval2 test-A93.regex"

order1vec.pl --dense --extarget --target test-A93.target test-A93.sval2 test-A93.regex > test-A93a.output

diff -w test-A93a.output test-A93a.reqd > var1
diff -w test-A93.key keyfile*.key > var2

if(-z var1 && -z var2) then
        echo "Test Ok";
else
        echo "Test Error";
        echo "When tested against test-A93a.reqd";
        cat var1;
        echo "When tested against test-A93.key";
        cat var2;
endif

/bin/rm -f test-A93a.output var1 var2 keyfile*.key

echo "Running order1vec.pl --extarget --target test-A93.target test-A93.sval2 test-A93.regex"

order1vec.pl --extarget --target test-A93.target test-A93.sval2 test-A93.regex > test-A93b.output

diff -w test-A93b.output test-A93b.reqd > var1
diff -w test-A93.key keyfile*.key > var2

if(-z var1 && -z var2) then
        echo "Test Ok";
else
        echo "Test Error";
        echo "When tested against test-A93b.reqd";
        cat var1;
        echo "When tested against test-A93.key";
        cat var2;
endif

/bin/rm -f test-A93b.output var1 var2 keyfile*.key

echo "Running order1vec.pl --dense --extarget --target test-A94.target test-A94.sval2 test-A94.regex"

order1vec.pl --dense --extarget --target test-A94.target test-A94.sval2 test-A94.regex > test-A94a.output

diff -w test-A94a.output test-A94a.reqd > var1
diff -w test-A94.key keyfile*.key > var2

if(-z var1 && -z var2) then
        echo "Test Ok";
else
        echo "Test Error";
        echo "When tested against test-A94a.reqd";
        cat var1;
        echo "When tested against test-A94.key";
        cat var2;
endif

/bin/rm -f test-A94a.output var1 var2 keyfile*.key

echo "Running order1vec.pl --extarget --target test-A94.target test-A94.sval2 test-A94.regex"

order1vec.pl --extarget --target test-A94.target test-A94.sval2 test-A94.regex > test-A94b.output

diff -w test-A94b.output test-A94b.reqd > var1
diff -w test-A94.key keyfile*.key > var2

if(-z var1 && -z var2) then
        echo "Test Ok";
else
        echo "Test Error";
        echo "When tested against test-A94b.reqd";
        cat var1;
        echo "When tested against test-A94.key";
        cat var2;
endif

/bin/rm -f test-A94b.output var1 var2 keyfile*.key