diff options
author | Evan Huus <eapache@gmail.com> | 2013-10-06 18:57:01 +0000 |
---|---|---|
committer | Evan Huus <eapache@gmail.com> | 2013-10-06 18:57:01 +0000 |
commit | 62c230c7b1117e35b0ab1c739919b526b491c8b2 (patch) | |
tree | 3b8ce65af0697afb4ab80f1fa5de2875f5c16483 /test | |
parent | 7888bec0bc68904ba62c8dc3eb626a20e636d4a4 (diff) |
From Peter Wu via https://bugs.wireshark.org/bugzilla/show_bug.cgi?id=9174
Reorg more of the test variables, still separating source and test directories.
More minor fixes from me.
svn path=/trunk/; revision=52412
Diffstat (limited to 'test')
-rwxr-xr-x | test/config.sh | 2 | ||||
-rwxr-xr-x | test/suite-decryption.sh | 30 | ||||
-rwxr-xr-x | test/suite-nameres.sh | 16 | ||||
-rwxr-xr-x | test/test.sh | 8 |
4 files changed, 22 insertions, 34 deletions
diff --git a/test/config.sh b/test/config.sh index 82acb9c71a..ac7c27a760 100755 --- a/test/config.sh +++ b/test/config.sh @@ -100,11 +100,9 @@ export WIRESHARK_QUIT_AFTER_CAPTURE="True" CAPTURE_DIR="$TESTS_DIR/captures/" # Configuration paths -TEST_HOME="$PWD/fakehome" HOME_ENV="HOME" if [ "$WS_SYSTEM" == "Windows" ] ; then - TEST_HOME="`cygpath -w $TEST_HOME`" HOME_ENV="APPDATA" CAPTURE_DIR="`cygpath -w $CAPTURE_DIR`" fi diff --git a/test/suite-decryption.sh b/test/suite-decryption.sh index 11e55d1438..8d37a1126a 100755 --- a/test/suite-decryption.sh +++ b/test/suite-decryption.sh @@ -56,15 +56,9 @@ fi #TS_ARGS="-Tfields -e frame.number -e frame.time_epoch -e frame.time_delta" TS_DC_ARGS="" -TS_DC_ENV="${HOME_ENV}=${TEST_HOME}" DIFF_OUT=./diff-output.txt -# We create UATs in the source directory. Add a unique ID so we can avoid -# deleting files we shouldn't. -DC_ID="suite-decryption.sh-$$" - - # WPA PSK # http://wiki.wireshark.org/SampleCaptures?action=AttachFile&do=view&target=wpa-Induction.pcap decryption_step_80211_wpa_psk() { @@ -135,27 +129,21 @@ tshark_decryption_suite() { } decryption_cleanup_step() { - for UAT in $UAT_FILES ; do - grep $DC_ID $WS_BIN_PATH/$UAT > /dev/null 2>&1 - RETURNVALUE=$? - if [ $RETURNVALUE -eq $EXIT_OK ]; then - rm -f $WS_BIN_PATH/$UAT - fi - done - rm -rf fakehome + rm -rf "$TEST_HOME" } decryption_prep_step() { decryption_cleanup_step - mkdir fakehome + + TEST_HOME="$TEST_OUTDIR/home" + DOTWS_DIR="$TEST_HOME/.wireshark" + TS_DC_ENV="${HOME_ENV}=${TEST_HOME}" + mkdir -p "$DOTWS_DIR" for UAT in $UAT_FILES ; do - if [ -f $WS_BIN_PATH/$UAT ] ; then - test_remark_add "$WS_BIN_PATH/$UAT exists. One or more tests may fail." - else - echo "# Created by $DC_ID" > $WS_BIN_PATH/$UAT - sed -e "s|TEST_KEYS_DIR|${TEST_KEYS_DIR//\\/\\\\x5c}|" < "$TESTS_DIR/config/$UAT.tmpl" >> "$WS_BIN_PATH/$UAT" - fi + sed -e "s|TEST_KEYS_DIR|${TEST_KEYS_DIR//\\/\\\\x5c}|" \ + < "$TESTS_DIR/config/$UAT.tmpl" \ + > "$DOTWS_DIR/$UAT" done } diff --git a/test/suite-nameres.sh b/test/suite-nameres.sh index 672ac65114..6bc7724a64 100755 --- a/test/suite-nameres.sh +++ b/test/suite-nameres.sh @@ -30,16 +30,8 @@ EXIT_ERROR=2 #TS_ARGS="-Tfields -e frame.number -e frame.time_epoch -e frame.time_delta" TS_NR_ARGS="-r $CAPTURE_DIR/dns+icmp.pcapng.gz" -TS_NR_ENV="WIRESHARK_RUN_FROM_BUILD_DIRECTORY=1 ${HOME_ENV}=${TEST_HOME}" - -if [ "$WS_SYSTEM" == "Windows" ] ; then - CONF_PATH="$TEST_HOME/Wireshark" -else - CONF_PATH="$TEST_HOME/.wireshark" -fi CUSTOM_PROFILE_NAME="Custom-$$" -CUSTOM_PROFILE_PATH="$CONF_PATH/profiles/$CUSTOM_PROFILE_NAME" # nameres.network_name: True # nameres.use_external_name_resolver: False @@ -167,6 +159,14 @@ name_resolution_cleanup_step() { } name_resolution_prep_step() { + if [ "$WS_SYSTEM" == "Windows" ] ; then + CONF_PATH="$TEST_OUTDIR/home/Wireshark" + else + CONF_PATH="$TEST_OUTDIR/home/.wireshark" + fi + CUSTOM_PROFILE_PATH="$CONF_PATH/profiles/$CUSTOM_PROFILE_NAME" + TS_NR_ENV="WIRESHARK_RUN_FROM_BUILD_DIRECTORY=1 ${HOME_ENV}=${TEST_OUTDIR}/home" + name_resolution_cleanup_step mkdir -p "$CUSTOM_PROFILE_PATH" cp "$TESTS_DIR/hosts.global" "$WS_BIN_PATH/hosts" diff --git a/test/test.sh b/test/test.sh index 47e2465655..36e51f2644 100755 --- a/test/test.sh +++ b/test/test.sh @@ -84,10 +84,12 @@ fi test_cleanup() { if [ $TEST_OUTDIR_CLEAN = 1 ]; then - # display contents of test outputs - grep -r . . + # display contents of test outputs, ignore directory: + # home (decryption suite) + grep -r . --exclude-dir=home . rm -rf "$TEST_OUTDIR" - else + elif ! rmdir "$TEST_OUTDIR" 2>/dev/null; then + # if directory is non-empty, print directory echo "Test results are available in $TEST_OUTDIR" fi } |