Skip to content

Commit

Permalink
Added command(-C option) test (#34)
Browse files Browse the repository at this point in the history
* Added command(-C option) test
  • Loading branch information
yrHeTaTeJlb authored and pkarneliuk committed Jan 4, 2018
1 parent d047260 commit 6561cf6
Show file tree
Hide file tree
Showing 2 changed files with 30 additions and 0 deletions.
5 changes: 5 additions & 0 deletions tests/functional/CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -12,6 +12,10 @@ set (CHECK_OUTPUT_SCRIPT_BASE "check-output")
set (CHECK_OUTPUT_SCRIPT "${CHECK_OUTPUT_SCRIPT_BASE}-${ANALYZER}.sh")
configure_file ("${CHECK_OUTPUT_SCRIPT_BASE}.sh.in" "${CHECK_OUTPUT_SCRIPT}")

set (CHECK_COMMAND_SCRIPT_BASE "check-command")
set (CHECK_COMMAND_SCRIPT "${CHECK_COMMAND_SCRIPT_BASE}-${ANALYZER}.sh")
configure_file ("${CHECK_COMMAND_SCRIPT_BASE}.sh.in" "${CHECK_COMMAND_SCRIPT}")

# Adding trace/drane/output tests for each .pcap.bz2 trace
file (GLOB traces "${CMAKE_SOURCE_DIR}/traces/*.pcap.bz2")
foreach (trace ${traces})
Expand All @@ -23,5 +27,6 @@ foreach (trace ${traces})
add_test (NAME functional_stat:${name} COMMAND sh ${CHECK_TRACE_SCRIPT} ${trace} ${result} ${reference})
add_test (NAME functional_drain:${name} COMMAND sh ${CHECK_DRANE_SCRIPT} ${trace} ${result} ${reference})
add_test (NAME functional_out:${name} COMMAND sh ${CHECK_OUTPUT_SCRIPT} ${trace})
add_test (NAME functional_command:${name} COMMAND sh ${CHECK_COMMAND_SCRIPT} ${trace})
endforeach ()

25 changes: 25 additions & 0 deletions tests/functional/check-command.sh.in
Original file line number Diff line number Diff line change
@@ -0,0 +1,25 @@
set -e

COMMAND="bzip2 -f -9"

FIRST="first"
FIRST_FULL=$FIRST.bz2

SECOND="second"
SECOND_FULL=$SECOND.bz2

bzcat $1 | '${CMAKE_BINARY_DIR}/${PROJECT_NAME}' --mode=drain -I - -O $FIRST -v 0 --log=command.logfile.log -C $COMMAND

bzcat $1 | '${CMAKE_BINARY_DIR}/${PROJECT_NAME}' --mode=drain -I - -O $SECOND -v 0 --log=command.logfile.log
eval "$COMMAND $SECOND"

cmp $FIRST_FULL $SECOND_FULL
RESULT=$?

rm -f $FIRST_FULL
rm -f $FIRST
rm -f $SECOND_FULL
rm -f $SECOND

exit $RESULT

0 comments on commit 6561cf6

Please sign in to comment.