diff --git a/test/plate.sh b/test/plate.sh new file mode 100755 index 0000000..4c931ca --- /dev/null +++ b/test/plate.sh @@ -0,0 +1,10 @@ +#!/bin/sh + +# Make things golden... + +for ff in *Diff +do + [ -s "$ff" ] || continue + + cp "${ff%Diff}" "${ff%Diff}Gold" +done diff --git a/test/testAll.sh b/test/testAll.sh new file mode 100755 index 0000000..164ccab --- /dev/null +++ b/test/testAll.sh @@ -0,0 +1,14 @@ +#!/bin/sh + +./testPVType.sh || exit $? +./testThread.sh || exit $? +./testLinkedList.sh || exit $? +./testIntrospect.sh || exit $? +./testPVData.sh || exit $? +./testPVStructureArray.sh || exit $? +./testPVAppend.sh || exit $? +./testPVAuxInfo.sh || exit $? +./testTimeStamp.sh || exit $? +./testTimer.sh || exit $? +./testQueue.sh || exit $? +./testMessageQueue.sh || exit $? diff --git a/test/testIntrospect.sh b/test/testIntrospect.sh new file mode 120000 index 0000000..2dcdfc4 --- /dev/null +++ b/test/testIntrospect.sh @@ -0,0 +1 @@ +testPVType.sh \ No newline at end of file diff --git a/test/testLinkedList.sh b/test/testLinkedList.sh new file mode 120000 index 0000000..2dcdfc4 --- /dev/null +++ b/test/testLinkedList.sh @@ -0,0 +1 @@ +testPVType.sh \ No newline at end of file diff --git a/test/testMessageQueue.sh b/test/testMessageQueue.sh new file mode 120000 index 0000000..2dcdfc4 --- /dev/null +++ b/test/testMessageQueue.sh @@ -0,0 +1 @@ +testPVType.sh \ No newline at end of file diff --git a/test/testPVAppend.sh b/test/testPVAppend.sh new file mode 120000 index 0000000..2dcdfc4 --- /dev/null +++ b/test/testPVAppend.sh @@ -0,0 +1 @@ +testPVType.sh \ No newline at end of file diff --git a/test/testPVAuxInfo.sh b/test/testPVAuxInfo.sh new file mode 120000 index 0000000..2dcdfc4 --- /dev/null +++ b/test/testPVAuxInfo.sh @@ -0,0 +1 @@ +testPVType.sh \ No newline at end of file diff --git a/test/testPVData.sh b/test/testPVData.sh new file mode 120000 index 0000000..2dcdfc4 --- /dev/null +++ b/test/testPVData.sh @@ -0,0 +1 @@ +testPVType.sh \ No newline at end of file diff --git a/test/testPVStructureArray.sh b/test/testPVStructureArray.sh new file mode 120000 index 0000000..2dcdfc4 --- /dev/null +++ b/test/testPVStructureArray.sh @@ -0,0 +1 @@ +testPVType.sh \ No newline at end of file diff --git a/test/testPVType.sh b/test/testPVType.sh new file mode 100755 index 0000000..5d1254b --- /dev/null +++ b/test/testPVType.sh @@ -0,0 +1,33 @@ +#!/bin/sh + +SELF="`basename "$0"`" +TEST="${SELF%.sh}" + +if [ -z "$EPICS_HOST_ARCH" ]; then + echo "Please set EPICS_HOST_ARCH and run again" + exit 1 +fi + +rm -f $TEST ${TEST}Diff ${TEST}Aux + +if ../bin/${EPICS_HOST_ARCH}/$TEST $TEST ${TEST}Aux 2>&1 >/dev/null +then + printf "" # OK +else + printf "$TEST Failed to complete\n" +fi + +if [ -e $TEST -a -e ${TEST}Gold ] +then + diff -u ${TEST}Gold $TEST >> ${TEST}Diff + if [ -s "${TEST}Diff" ] + then + printf "$TEST Does not match expectations\n" + cat ${TEST}Diff + printf "\n\n" + else + printf "$TEST OK\n" + fi +else + printf "$TEST OK\n" +fi diff --git a/test/testProperty.sh b/test/testProperty.sh new file mode 120000 index 0000000..2dcdfc4 --- /dev/null +++ b/test/testProperty.sh @@ -0,0 +1 @@ +testPVType.sh \ No newline at end of file diff --git a/test/testQueue.sh b/test/testQueue.sh new file mode 120000 index 0000000..2dcdfc4 --- /dev/null +++ b/test/testQueue.sh @@ -0,0 +1 @@ +testPVType.sh \ No newline at end of file diff --git a/test/testThread.sh b/test/testThread.sh new file mode 120000 index 0000000..2dcdfc4 --- /dev/null +++ b/test/testThread.sh @@ -0,0 +1 @@ +testPVType.sh \ No newline at end of file diff --git a/test/testTimeStamp.sh b/test/testTimeStamp.sh new file mode 120000 index 0000000..2dcdfc4 --- /dev/null +++ b/test/testTimeStamp.sh @@ -0,0 +1 @@ +testPVType.sh \ No newline at end of file diff --git a/test/testTimer.sh b/test/testTimer.sh new file mode 120000 index 0000000..2dcdfc4 --- /dev/null +++ b/test/testTimer.sh @@ -0,0 +1 @@ +testPVType.sh \ No newline at end of file