Make test setup routines use environment variables

pull/13/head
nirenjan 2017-08-01 21:49:58 -07:00
parent f6bf25d66f
commit 0a8db132dc
1 changed files with 10 additions and 4 deletions

View File

@ -96,21 +96,27 @@ setup_preload()
setup_test() setup_test()
{ {
export LIBUSBX52_DEVICE_LIST=$(mktemp)
EXPECTED_OUTPUT=$(mktemp) EXPECTED_OUTPUT=$(mktemp)
trap "rm -f $EXPECTED_OUTPUT /tmp/libusbx52*" EXIT OBSERVED_OUTPUT=$(mktemp)
trap "rm -f $EXPECTED_OUTPUT $OBSERVED_OUTPUT $LIBUSBX52_DEVICE_LIST" EXIT
$X52DEVLIST 06a3 0762 $X52DEVLIST 06a3 0762
} }
expect_pattern() expect_pattern()
{ {
# Save pattern to expected output file
export LIBX52_OUTPUT_DATA=$EXPECTED_OUTPUT
$X52LOGACT $@ $X52LOGACT $@
mv /tmp/libusbx52_output_data $EXPECTED_OUTPUT
# Save actual API calls to observed output file
export LIBX52_OUTPUT_DATA=$OBSERVED_OUTPUT
} }
verify_output() verify_output()
{ {
if diff -q $EXPECTED_OUTPUT /tmp/libusbx52_output_data if diff -q $EXPECTED_OUTPUT $OBSERVED_OUTPUT
then then
exit $EXIT_SUCCESS exit $EXIT_SUCCESS
else else
@ -120,7 +126,7 @@ verify_output()
echo echo
echo 'Observed:' echo 'Observed:'
echo '=========' echo '========='
sed 's/^/\t/' /tmp/libusbx52_output_data sed 's/^/\t/' $OBSERVED_OUTPUT
exit $EXIT_FAILURE exit $EXIT_FAILURE
fi fi
} }