From 133a8bd48b42bb4714ad4472c89277db6dd4f88d Mon Sep 17 00:00:00 2001 From: Stefan Vacek Date: Wed, 26 Aug 2015 13:59:13 +0200 Subject: Restrict dlt-receive to write max. n-bytes - dlt-receive gets a new parameter to restrict the maximum size of the written file. When the limit is exceeded, a new file is opened - testscript (bash) in src/tests provided to demonstrate functionality Signed-off-by: Stefan Vacek --- src/tests/dlt-test-receiver-multiple-files.sh | 72 +++++++++++++++++++++++++++ 1 file changed, 72 insertions(+) create mode 100755 src/tests/dlt-test-receiver-multiple-files.sh (limited to 'src/tests/dlt-test-receiver-multiple-files.sh') diff --git a/src/tests/dlt-test-receiver-multiple-files.sh b/src/tests/dlt-test-receiver-multiple-files.sh new file mode 100755 index 0000000..013cbe6 --- /dev/null +++ b/src/tests/dlt-test-receiver-multiple-files.sh @@ -0,0 +1,72 @@ +#!/bin/bash + +# check if dlt-daemon is running +daemon_running=`/usr/bin/ps -C dlt-daemon | wc -l` +daemon_pid=0 + +if [ "$daemon_running" -lt "2" ]; then + echo "No daemon running, starting one myself" + /usr/bin/dlt-daemon > /tmp/dlt_daemon_dlt_receiver_test.txt & + daemon_pid=$! + echo "daemon pid: " ${daemon_pid} +else + echo "dlt-daemon already running" +fi + +# create a directory in /tmp where all logs will be stored +output_dir=`mktemp -d /tmp/DLT_TESTING_XXXXXX` +echo "Using directory " ${output_dir} + +# start dlt-receive (in background) and store PID +echo "Starting dlt-receive" +/usr/bin/dlt-receive -o ${output_dir}/dlt_test.dlt localhost & +dlt_receive_pid=$! +disown + +# start dlt-example-user to create some logs +# sleep time: 100ms +# number of messages: 10 +/usr/bin/dlt-example-user -g -d 100 -n 10 TEST_MESSAGE_ONE + +# stop dlt-receive +kill ${dlt_receive_pid} + +# show content of /tmp +echo "log-file after first run" +ls -l ${output_dir} + +# start dlt-receive (in background) and store PID +echo "Starting dlt-receive" +/usr/bin/dlt-receive -o ${output_dir}/dlt_test.dlt localhost & +dlt_receive_pid=$! +disown + +# start dlt-example-user to create some logs (use different number of messages) +/usr/bin/dlt-example-user -d 100 -n 20 TEST_MESSAGE_TWO + +# show content of /tmp --> original file was overwritten +kill ${dlt_receive_pid} +echo "log-file after second run" +ls -l ${output_dir} + +# start dlt-receive with small maximum file size (in background) and store PID +echo "Starting dlt-receive" +/usr/bin/dlt-receive -o ${output_dir}/dlt_test.dlt -c 3K localhost & +dlt_receive_pid=$! +disown + +# start dlt-example-user to create some logs (use even more messages then before) +/usr/bin/dlt-example-user -d 20 -n 500 TEST_MESSAGE_THREE + +# show content of /tmp --> multiple files were created, the original file was preserved +echo "log-file after third run (should show multiple files)" +ls -l ${output_dir} + +# directory will not be cleaned up +echo "Used directory " ${output_dir} + + +if [ "${daemon_pid}" -ne "0" ]; then + sleep 1 + kill ${daemon_pid} +fi -- cgit v1.2.1