Mirror of the lttng-dev mailing list
 help / color / mirror / Atom feed
* [lttng-dev] [PATCH lttng-tools 2.6 1/2] Fix: tests: stderr not correctly redirected
@ 2015-09-24 16:23 Mathieu Desnoyers
  2015-09-24 16:23 ` [lttng-dev] [PATCH lttng-tools v2.6 2/2] Fix: regression tests Mathieu Desnoyers
  2015-09-24 18:45 ` [lttng-dev] [PATCH lttng-tools 2.6 1/2] Fix: tests: stderr not correctly redirected Jérémie Galarneau
  0 siblings, 2 replies; 4+ messages in thread
From: Mathieu Desnoyers @ 2015-09-24 16:23 UTC (permalink / raw)


From: Jonathan Rajotte <jonathan.rajotte-julien@efficios.com>

Signed-off-by: Jonathan Rajotte <jonathan.rajotte-julien at efficios.com>
Signed-off-by: J?r?mie Galarneau <jeremie.galarneau at efficios.com>
Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers at efficios.com>
---
 tests/utils/utils.sh | 69 ++++++++++++++++++++++++++--------------------------
 1 file changed, 35 insertions(+), 34 deletions(-)

diff --git a/tests/utils/utils.sh b/tests/utils/utils.sh
index aea2de8..9b1c872 100644
--- a/tests/utils/utils.sh
+++ b/tests/utils/utils.sh
@@ -20,7 +20,8 @@ CONSUMERD_BIN="lttng-consumerd"
 RELAYD_BIN="lttng-relayd"
 LTTNG_BIN="lttng"
 BABELTRACE_BIN="babeltrace"
-OUTPUT_DEST=/dev/null 2>&1
+OUTPUT_DEST=/dev/null
+ERROR_OUTPUT_DEST=/dev/null
 
 # Minimal kernel version supported for session daemon tests
 KERNEL_MAJOR_VERSION=2
@@ -103,7 +104,7 @@ function lttng_enable_kernel_event
 		chan="-c $channel_name"
 	fi
 
-	$TESTDIR/../src/bin/lttng/$LTTNG_BIN enable-event "$event_name" $chan -s $sess_name -k >$OUTPUT_DEST
+	$TESTDIR/../src/bin/lttng/$LTTNG_BIN enable-event "$event_name" $chan -s $sess_name -k 1> $OUTPUT_DEST 2> $ERROR_OUTPUT_DEST
 	ok $? "Enable kernel event $event_name for session $sess_name"
 }
 
@@ -126,7 +127,7 @@ function lttng_enable_kernel_syscall()
 		chan="-c $channel_name"
 	fi
 
-	$TESTDIR/../src/bin/lttng/$LTTNG_BIN enable-event --syscall "$syscall_name" $chan -s $sess_name -k >$OUTPUT_DEST
+	$TESTDIR/../src/bin/lttng/$LTTNG_BIN enable-event --syscall "$syscall_name" $chan -s $sess_name -k 1> $OUTPUT_DEST 2> $ERROR_OUTPUT_DEST
 	ret=$?
 	if [[ $expected_to_fail -eq "1" ]]; then
 		test $ret -ne "0"
@@ -165,7 +166,7 @@ function lttng_disable_kernel_syscall()
 		chan="-c $channel_name"
 	fi
 
-	$TESTDIR/../src/bin/lttng/$LTTNG_BIN disable-event --syscall "$syscall_name" $chan -s $sess_name -k >$OUTPUT_DEST
+	$TESTDIR/../src/bin/lttng/$LTTNG_BIN disable-event --syscall "$syscall_name" $chan -s $sess_name -k 1> $OUTPUT_DEST 2> $ERROR_OUTPUT_DEST
 
 	ret=$?
 	if [[ $expected_to_fail -eq "1" ]]; then
@@ -192,7 +193,7 @@ function lttng_enable_kernel_channel()
 	local sess_name=$2
 	local channel_name=$3
 
-	$TESTDIR/../src/bin/lttng/$LTTNG_BIN enable-channel -k $channel_name -s $sess_name >$OUTPUT_DEST
+	$TESTDIR/../src/bin/lttng/$LTTNG_BIN enable-channel -k $channel_name -s $sess_name 1> $OUTPUT_DEST 2> $ERROR_OUTPUT_DEST
 	ret=$?
 	if [[ $expected_to_fail -eq "1" ]]; then
 		test "$ret" -ne "0"
@@ -218,7 +219,7 @@ function lttng_disable_kernel_channel()
 	local sess_name=$2
 	local channel_name=$3
 
-	$TESTDIR/../src/bin/lttng/$LTTNG_BIN disable-channel -k $channel_name -s $sess_name >$OUTPUT_DEST
+	$TESTDIR/../src/bin/lttng/$LTTNG_BIN disable-channel -k $channel_name -s $sess_name 1> $OUTPUT_DEST 2> $ERROR_OUTPUT_DEST
 	ret=$?
 	if [[ $expected_to_fail -eq "1" ]]; then
 		test "$ret" -ne "0"
@@ -245,7 +246,7 @@ function start_lttng_relayd
 	DIR=$(readlink -f $TESTDIR)
 
 	if [ -z $(pidof lt-$RELAYD_BIN) ]; then
-		$DIR/../src/bin/lttng-relayd/$RELAYD_BIN -b $opt >$OUTPUT_DEST
+		$DIR/../src/bin/lttng-relayd/$RELAYD_BIN -b $opt 1> $OUTPUT_DEST 2> $ERROR_OUTPUT_DEST
 		#$DIR/../src/bin/lttng-relayd/$RELAYD_BIN $opt -vvv >>/tmp/relayd.log 2>&1 &
 		if [ $? -eq 1 ]; then
 			fail "Start lttng-relayd (opt: $opt)"
@@ -263,7 +264,7 @@ function stop_lttng_relayd_nocheck
 	PID_RELAYD=`pidof lt-$RELAYD_BIN`
 
 	diag "Killing lttng-relayd (pid: $PID_RELAYD)"
-	kill $PID_RELAYD >$OUTPUT_DEST
+	kill $PID_RELAYD 1> $OUTPUT_DEST 2> $ERROR_OUTPUT_DEST
 	retval=$?
 
 	if [ $retval -eq 1 ]; then
@@ -331,7 +332,7 @@ function stop_lttng_sessiond ()
 
 	PID_SESSIOND=`pidof lt-$SESSIOND_BIN`
 
-	kill $PID_SESSIOND >$OUTPUT_DEST
+	kill $PID_SESSIOND 1> $OUTPUT_DEST 2> $ERROR_OUTPUT_DEST
 
 	if [ $? -eq 1 ]; then
 		fail "Kill sessions daemon"
@@ -354,7 +355,7 @@ function stop_lttng_sessiond ()
 function list_lttng_with_opts ()
 {
 	local opts=$1
-	$TESTDIR/../src/bin/lttng/$LTTNG_BIN list $opts >$OUTPUT_DEST
+	$TESTDIR/../src/bin/lttng/$LTTNG_BIN list $opts 1> $OUTPUT_DEST 2> $ERROR_OUTPUT_DEST
 	ok $? "Lttng-tool list command with option $opts"
 }
 
@@ -362,7 +363,7 @@ function create_lttng_session_no_output ()
 {
 	local sess_name=$1
 
-	$TESTDIR/../src/bin/lttng/$LTTNG_BIN create $sess_name --no-output >$OUTPUT_DEST
+	$TESTDIR/../src/bin/lttng/$LTTNG_BIN create $sess_name --no-output 1> $OUTPUT_DEST 2> $ERROR_OUTPUT_DEST
 	ok $? "Create session $sess_name in no-output mode"
 }
 
@@ -388,7 +389,7 @@ function enable_ust_lttng_channel()
 	local channel_name=$2
 	local expect_fail=$3
 
-	$TESTDIR/../src/bin/lttng/$LTTNG_BIN enable-channel -u $channel_name -s $sess_name >$OUTPUT_DEST
+	$TESTDIR/../src/bin/lttng/$LTTNG_BIN enable-channel -u $channel_name -s $sess_name 1> $OUTPUT_DEST 2> $ERROR_OUTPUT_DEST
 	ret=$?
 	if [[ $expect_fail ]]; then
 		test "$ret" -ne "0"
@@ -403,7 +404,7 @@ function disable_ust_lttng_channel()
 	local sess_name=$1
 	local channel_name=$2
 
-	$TESTDIR/../src/bin/lttng/$LTTNG_BIN disable-channel -u $channel_name -s $sess_name >$OUTPUT_DEST
+	$TESTDIR/../src/bin/lttng/$LTTNG_BIN disable-channel -u $channel_name -s $sess_name 1> $OUTPUT_DEST 2> $ERROR_OUTPUT_DEST
 	ok $? "Disable channel $channel_name for session $sess_name"
 }
 
@@ -412,7 +413,7 @@ function enable_lttng_mmap_overwrite_kernel_channel()
 	local sess_name=$1
 	local channel_name=$2
 
-	$TESTDIR/../src/bin/lttng/$LTTNG_BIN enable-channel -s $sess_name $channel_name -k --output mmap --overwrite >$OUTPUT_DEST
+	$TESTDIR/../src/bin/lttng/$LTTNG_BIN enable-channel -s $sess_name $channel_name -k --output mmap --overwrite 1> $OUTPUT_DEST 2> $ERROR_OUTPUT_DEST
 	ok $? "Enable channel $channel_name for session $sess_name"
 }
 
@@ -421,7 +422,7 @@ function enable_lttng_mmap_overwrite_ust_channel()
 	local sess_name=$1
 	local channel_name=$2
 
-	$TESTDIR/../src/bin/lttng/$LTTNG_BIN enable-channel -s $sess_name $channel_name -u --output mmap --overwrite >$OUTPUT_DEST
+	$TESTDIR/../src/bin/lttng/$LTTNG_BIN enable-channel -s $sess_name $channel_name -u --output mmap --overwrite 1> $OUTPUT_DEST 2> $ERROR_OUTPUT_DEST
 	ok $? "Enable channel $channel_name for session $sess_name"
 }
 
@@ -439,7 +440,7 @@ function enable_ust_lttng_event ()
 		chan="-c $channel_name"
 	fi
 
-	$TESTDIR/../src/bin/lttng/$LTTNG_BIN enable-event "$event_name" $chan -s $sess_name -u >$OUTPUT_DEST
+	$TESTDIR/../src/bin/lttng/$LTTNG_BIN enable-event "$event_name" $chan -s $sess_name -u 1> $OUTPUT_DEST 2> $ERROR_OUTPUT_DEST
 	ret=$?
 	if [[ $expected_to_fail ]]; then
 		test $ret -ne "0"
@@ -462,7 +463,7 @@ function enable_jul_lttng_event()
 		chan="-c $channel_name"
 	fi
 
-	$TESTDIR/../src/bin/lttng/$LTTNG_BIN enable-event "$event_name" $chan -s $sess_name -j >$OUTPUT_DEST
+	$TESTDIR/../src/bin/lttng/$LTTNG_BIN enable-event "$event_name" $chan -s $sess_name -j 1> $OUTPUT_DEST 2> $ERROR_OUTPUT_DEST
 	ok $? "Enable JUL event $event_name for session $sess_name"
 }
 
@@ -480,7 +481,7 @@ function enable_jul_lttng_event_loglevel()
 		chan="-c $channel_name"
 	fi
 
-	$TESTDIR/../src/bin/lttng/$LTTNG_BIN enable-event --loglevel $loglevel "$event_name" $chan -s $sess_name -j >$OUTPUT_DEST
+	$TESTDIR/../src/bin/lttng/$LTTNG_BIN enable-event --loglevel $loglevel "$event_name" $chan -s $sess_name -j 1> $OUTPUT_DEST 2> $ERROR_OUTPUT_DEST
 	ok $? "Enable JUL event $event_name for session $sess_name with loglevel $loglevel"
 }
 
@@ -497,7 +498,7 @@ function enable_log4j_lttng_event()
 		chan="-c $channel_name"
 	fi
 
-	$TESTDIR/../src/bin/lttng/$LTTNG_BIN enable-event "$event_name" $chan -s $sess_name -l >$OUTPUT_DEST
+	$TESTDIR/../src/bin/lttng/$LTTNG_BIN enable-event "$event_name" $chan -s $sess_name -l 1> $OUTPUT_DEST 2> $ERROR_OUTPUT_DEST
 	ok $? "Enable LOG4J event $event_name for session $sess_name"
 }
 
@@ -515,7 +516,7 @@ function enable_log4j_lttng_event_loglevel()
 		chan="-c $channel_name"
 	fi
 
-	$TESTDIR/../src/bin/lttng/$LTTNG_BIN enable-event --loglevel $loglevel "$event_name" $chan -s $sess_name -l >$OUTPUT_DEST
+	$TESTDIR/../src/bin/lttng/$LTTNG_BIN enable-event --loglevel $loglevel "$event_name" $chan -s $sess_name -l 1> $OUTPUT_DEST 2> $ERROR_OUTPUT_DEST
 	ok $? "Enable LOG4J event $event_name for session $sess_name with loglevel $loglevel"
 }
 
@@ -525,7 +526,7 @@ function enable_ust_lttng_event_filter()
 	local event_name="$2"
 	local filter="$3"
 
-	$TESTDIR/../src/bin/lttng/$LTTNG_BIN enable-event "$event_name" -s $sess_name -u --filter "$filter" >$OUTPUT_DEST
+	$TESTDIR/../src/bin/lttng/$LTTNG_BIN enable-event "$event_name" -s $sess_name -u --filter "$filter" 1> $OUTPUT_DEST 2> $ERROR_OUTPUT_DEST
 	ok $? "Enable event $event_name with filtering for session $sess_name"
 }
 
@@ -535,7 +536,7 @@ function enable_ust_lttng_event_loglevel()
 	local event_name="$2"
 	local loglevel="$3"
 
-	$TESTDIR/../src/bin/lttng/$LTTNG_BIN enable-event "$event_name" -s $sess_name -u --loglevel $loglevel >$OUTPUT_DEST
+	$TESTDIR/../src/bin/lttng/$LTTNG_BIN enable-event "$event_name" -s $sess_name -u --loglevel $loglevel 1> $OUTPUT_DEST 2> $ERROR_OUTPUT_DEST
 	ok $? "Enable event $event_name with loglevel $loglevel"
 }
 
@@ -545,7 +546,7 @@ function enable_ust_lttng_event_loglevel_only()
 	local event_name="$2"
 	local loglevel="$3"
 
-	$TESTDIR/../src/bin/lttng/$LTTNG_BIN enable-event "$event_name" -s $sess_name -u --loglevel-only $loglevel >$OUTPUT_DEST
+	$TESTDIR/../src/bin/lttng/$LTTNG_BIN enable-event "$event_name" -s $sess_name -u --loglevel-only $loglevel 1> $OUTPUT_DEST 2> $ERROR_OUTPUT_DEST
 	ok $? "Enable event $event_name with loglevel-only $loglevel"
 }
 
@@ -562,7 +563,7 @@ function disable_ust_lttng_event ()
 		chan="-c $channel_name"
 	fi
 
-	$TESTDIR/../src/bin/lttng/$LTTNG_BIN disable-event "$event_name" -s $sess_name $chan -u >$OUTPUT_DEST
+	$TESTDIR/../src/bin/lttng/$LTTNG_BIN disable-event "$event_name" -s $sess_name $chan -u 1> $OUTPUT_DEST 2> $ERROR_OUTPUT_DEST
 	ok $? "Disable event $event_name for session $sess_name"
 }
 
@@ -589,7 +590,7 @@ function start_lttng_tracing ()
 	local sess_name=$1
 	local expected_to_fail=$2
 
-	$TESTDIR/../src/bin/lttng/$LTTNG_BIN start $sess_name >$OUTPUT_DEST
+	$TESTDIR/../src/bin/lttng/$LTTNG_BIN start $sess_name 1> $OUTPUT_DEST 2> $ERROR_OUTPUT_DEST
 	ret=$?
 	if [[ $expected_to_fail ]]; then
 		test "$ret" -ne "0"
@@ -604,7 +605,7 @@ function stop_lttng_tracing ()
 	local sess_name=$1
 	local expected_to_fail=$2
 
-	$TESTDIR/../src/bin/lttng/$LTTNG_BIN stop $sess_name >$OUTPUT_DEST
+	$TESTDIR/../src/bin/lttng/$LTTNG_BIN stop $sess_name 1> $OUTPUT_DEST 2> $ERROR_OUTPUT_DEST
 	ret=$?
 	if [[ $expected_to_fail ]]; then
 		test "$ret" -ne "0"
@@ -619,7 +620,7 @@ function destroy_lttng_session ()
 	local sess_name=$1
 	local expected_to_fail=$2
 
-	$TESTDIR/../src/bin/lttng/$LTTNG_BIN destroy $sess_name >$OUTPUT_DEST
+	$TESTDIR/../src/bin/lttng/$LTTNG_BIN destroy $sess_name 1> $OUTPUT_DEST 2> $ERROR_OUTPUT_DEST
 	ret=$?
 	if [[ $expected_to_fail ]]; then
 		test "$ret" -ne "0"
@@ -631,7 +632,7 @@ function destroy_lttng_session ()
 
 function destroy_lttng_sessions ()
 {
-	$TESTDIR/../src/bin/lttng/$LTTNG_BIN destroy --all >$OUTPUT_DEST
+	$TESTDIR/../src/bin/lttng/$LTTNG_BIN destroy --all 1> $OUTPUT_DEST 2> $ERROR_OUTPUT_DEST
 	ok $? "Destroy all lttng sessions"
 }
 
@@ -641,7 +642,7 @@ function lttng_snapshot_add_output ()
 	local trace_path=$2
 	local expected_to_fail=$3
 
-	$TESTDIR/../src/bin/lttng/$LTTNG_BIN snapshot add-output -s $sess_name file://$trace_path >$OUTPUT_DEST
+	$TESTDIR/../src/bin/lttng/$LTTNG_BIN snapshot add-output -s $sess_name file://$trace_path 1> $OUTPUT_DEST 2> $ERROR_OUTPUT_DEST
 	ret=$?
 	if [[ $expected_to_fail ]]; then
 		test "$ret" -ne "0"
@@ -657,7 +658,7 @@ function lttng_snapshot_del_output ()
 	local id=$2
 	local expected_to_fail=$3
 
-	$TESTDIR/../src/bin/lttng/$LTTNG_BIN snapshot del-output -s $sess_name $id >$OUTPUT_DEST
+	$TESTDIR/../src/bin/lttng/$LTTNG_BIN snapshot del-output -s $sess_name $id 1> $OUTPUT_DEST 2> $ERROR_OUTPUT_DEST
 	ret=$?
 	if [[ $expected_to_fail ]]; then
 		test "$ret" -ne "0"
@@ -672,14 +673,14 @@ function lttng_snapshot_record ()
 	local sess_name=$1
 	local trace_path=$2
 
-	$TESTDIR/../src/bin/lttng/$LTTNG_BIN snapshot record -s $sess_name >$OUTPUT_DEST
+	$TESTDIR/../src/bin/lttng/$LTTNG_BIN snapshot record -s $sess_name 1> $OUTPUT_DEST 2> $ERROR_OUTPUT_DEST
 	ok $? "Snapshot recorded"
 }
 
 function lttng_snapshot_list ()
 {
 	local sess_name=$1
-	$TESTDIR/../src/bin/lttng/$LTTNG_BIN snapshot list-output -s $sess_name >$OUTPUT_DEST
+	$TESTDIR/../src/bin/lttng/$LTTNG_BIN snapshot list-output -s $sess_name 1> $OUTPUT_DEST 2> $ERROR_OUTPUT_DEST
 	ok $? "Snapshot list"
 }
 
@@ -688,7 +689,7 @@ function lttng_save()
 	local sess_name=$1
 	local opts=$2
 
-	$TESTDIR/../src/bin/lttng/$LTTNG_BIN save $sess_name $opts >$OUTPUT_DEST
+	$TESTDIR/../src/bin/lttng/$LTTNG_BIN save $sess_name $opts 1> $OUTPUT_DEST 2> $ERROR_OUTPUT_DEST
 	ok $? "Session successfully saved"
 }
 
@@ -696,7 +697,7 @@ function lttng_load()
 {
 	local opts=$1
 
-	$TESTDIR/../src/bin/lttng/$LTTNG_BIN load $opts >$OUTPUT_DEST
+	$TESTDIR/../src/bin/lttng/$LTTNG_BIN load $opts 1> $OUTPUT_DEST 2> $ERROR_OUTPUT_DEST
 	ok $? "Load command successful"
 }
 
-- 
2.1.4




^ permalink raw reply	[flat|nested] 4+ messages in thread

* [lttng-dev] [PATCH lttng-tools v2.6 2/2] Fix: regression tests
  2015-09-24 16:23 [lttng-dev] [PATCH lttng-tools 2.6 1/2] Fix: tests: stderr not correctly redirected Mathieu Desnoyers
@ 2015-09-24 16:23 ` Mathieu Desnoyers
  2015-09-24 18:45   ` Jérémie Galarneau
  2015-09-24 18:45 ` [lttng-dev] [PATCH lttng-tools 2.6 1/2] Fix: tests: stderr not correctly redirected Jérémie Galarneau
  1 sibling, 1 reply; 4+ messages in thread
From: Mathieu Desnoyers @ 2015-09-24 16:23 UTC (permalink / raw)


Fix racy session/relayd wait-after-kill scheme.
Fix racy live test where application may not have generated events yet
when we attach to the live trace.

Signed-off-by: J?r?mie Galarneau <jeremie.galarneau at efficios.com>
Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers at efficios.com>
---
 tests/regression/tools/health/test_health.sh       |   4 +-
 tests/regression/tools/live/test_kernel            |  47 +---------
 tests/regression/tools/live/test_ust               |  60 ++++--------
 .../regression/tools/live/test_ust_tracefile_count |  60 ++++--------
 tests/regression/tools/save-load/test_load         |   6 +-
 tests/utils/utils.sh                               | 103 ++++++++++++++++-----
 6 files changed, 120 insertions(+), 160 deletions(-)

diff --git a/tests/regression/tools/health/test_health.sh b/tests/regression/tools/health/test_health.sh
index 6ae8885..ddc104c 100644
--- a/tests/regression/tools/health/test_health.sh
+++ b/tests/regression/tools/health/test_health.sh
@@ -146,7 +146,9 @@ function test_health
 	fi
 
 	if [ ${test_relayd} -eq 1 ]; then
-		stop_lttng_relayd_nocheck
+		# We may fail to stop relayd here, and this is OK, since
+		# it may have been killed volountarily by testpoint.
+		stop_lttng_relayd_notap
 	fi
 	stop_lttng_sessiond
 
diff --git a/tests/regression/tools/live/test_kernel b/tests/regression/tools/live/test_kernel
index 4b958df..0e542da 100755
--- a/tests/regression/tools/live/test_kernel
+++ b/tests/regression/tools/live/test_kernel
@@ -62,22 +62,8 @@ else
 	exit 0
 fi
 
-if [ -z $(pidof lt-$SESSIOND_BIN) ]; then
-	$DIR/../src/bin/lttng-sessiond/$SESSIOND_BIN --background --quiet --consumerd32-path="$DIR/../src/bin/lttng-consumerd/lttng-consumerd" --consumerd64-path="$DIR/../src/bin/lttng-consumerd/lttng-consumerd"
-	if [ $? -eq 1 ]; then
-		echo "Fail to start lttng-sessiond"
-		exit 1
-	fi
-fi
-
-opt="--background -o $TRACE_PATH"
-if [ -z $(pidof lt-$RELAYD_BIN) ]; then
-	$DIR/../src/bin/lttng-relayd/$RELAYD_BIN $opt >/dev/null 2>&1
-	if [ $? -eq 1 ]; then
-		echo "Fail to start lttng-relayd (opt: $opt)"
-		return 1
-	fi
-fi
+start_lttng_sessiond_notap
+start_lttng_relayd_notap "-o $TRACE_PATH"
 
 setup_live_tracing
 
@@ -86,30 +72,5 @@ $TESTDIR/regression/tools/live/live_test
 
 clean_live_tracing
 
-# Kill the relayd
-PID_RELAYD=`pidof lt-$RELAYD_BIN`
-kill $PID_RELAYD
-if [ $? -eq 1 ]; then
-	echo "Kill lttng-relayd (pid: $PID_RELAYD)"
-	exit 1
-else
-	out=1
-	while [ -n "$out" ]; do
-		out=$(pidof lt-$RELAYD_BIN)
-		sleep 0.5
-	done
-fi
-
-# Kill the sessiond
-PID_SESSIOND=`pidof lt-$SESSIOND_BIN`
-kill $PID_SESSIOND
-if [ $? -eq 1 ]; then
-	echo "Kill sessiond daemon"
-	exit 1
-else
-	out=1
-	while [ -n "$out" ]; do
-		out=$(pidof lt-$SESSIOND_BIN)
-		sleep 0.5
-	done
-fi
+stop_lttng_relayd_notap
+stop_lttng_sessiond_notap
diff --git a/tests/regression/tools/live/test_ust b/tests/regression/tools/live/test_ust
index ae69195..0b96858 100755
--- a/tests/regression/tools/live/test_ust
+++ b/tests/regression/tools/live/test_ust
@@ -59,57 +59,29 @@ function clean_live_tracing()
 	rm -rf $TRACE_PATH
 }
 
-if [ -z $(pidof lt-$SESSIOND_BIN) ]; then
-	$DIR/../src/bin/lttng-sessiond/$SESSIOND_BIN --background --quiet --consumerd32-path="$DIR/../src/bin/lttng-consumerd/lttng-consumerd" --consumerd64-path="$DIR/../src/bin/lttng-consumerd/lttng-consumerd"
-	if [ $? -eq 1 ]; then
-		echo "Fail to start lttng-sessiond"
-		exit 1
-	fi
-fi
-
-opt="-o $TRACE_PATH --background"
-if [ -z $(pidof lt-$RELAYD_BIN) ]; then
-	$DIR/../src/bin/lttng-relayd/$RELAYD_BIN $opt >/dev/null 2>&1
-	if [ $? -eq 1 ]; then
-		echo "Fail to start lttng-relayd (opt: $opt)"
-		return 1
-	fi
-fi
+file_sync_after_first=$(mktemp -u)
+
+start_lttng_sessiond_notap
+start_lttng_relayd_notap "-o $TRACE_PATH"
 
 setup_live_tracing
 
 # Run app in background
-$TESTAPP_BIN $NR_ITER $NR_USEC_WAIT >/dev/null 2>&1
+$TESTAPP_BIN $NR_ITER $NR_USEC_WAIT ${file_sync_after_first} >/dev/null 2>&1
+
+while [ ! -f "${file_sync_after_first}" ]; do
+	sleep 0.5
+done
 
 # Start the live test
 $TESTDIR/regression/tools/live/live_test
 
+# Wait for the applications started in background
+wait
+
 clean_live_tracing
 
-# Kill the relayd
-PID_RELAYD=`pidof lt-$RELAYD_BIN`
-kill $PID_RELAYD
-if [ $? -eq 1 ]; then
-	echo "Kill lttng-relayd (pid: $PID_RELAYD)"
-	exit 1
-else
-	out=1
-	while [ -n "$out" ]; do
-		out=$(pidof lt-$RELAYD_BIN)
-		sleep 0.5
-	done
-fi
-
-# Kill the sessiond
-PID_SESSIOND=`pidof lt-$SESSIOND_BIN`
-kill $PID_SESSIOND
-if [ $? -eq 1 ]; then
-	echo "Kill sessiond daemon"
-	exit 1
-else
-	out=1
-	while [ -n "$out" ]; do
-		out=$(pidof lt-$SESSIOND_BIN)
-		sleep 0.5
-	done
-fi
+rm -f ${file_sync_after_first}
+
+stop_lttng_relayd_notap
+stop_lttng_sessiond_notap
diff --git a/tests/regression/tools/live/test_ust_tracefile_count b/tests/regression/tools/live/test_ust_tracefile_count
index 68e3722..54d6a52 100755
--- a/tests/regression/tools/live/test_ust_tracefile_count
+++ b/tests/regression/tools/live/test_ust_tracefile_count
@@ -60,57 +60,29 @@ function clean_live_tracing()
 	rm -rf $TRACE_PATH
 }
 
-if [ -z $(pidof lt-$SESSIOND_BIN) ]; then
-	$DIR/../src/bin/lttng-sessiond/$SESSIOND_BIN --background --quiet --consumerd32-path="$DIR/../src/bin/lttng-consumerd/lttng-consumerd" --consumerd64-path="$DIR/../src/bin/lttng-consumerd/lttng-consumerd"
-	if [ $? -eq 1 ]; then
-		echo "Fail to start lttng-sessiond"
-		exit 1
-	fi
-fi
-
-opt="-o $TRACE_PATH --background"
-if [ -z $(pidof lt-$RELAYD_BIN) ]; then
-	$DIR/../src/bin/lttng-relayd/$RELAYD_BIN $opt >/dev/null 2>&1
-	if [ $? -eq 1 ]; then
-		echo "Fail to start lttng-relayd (opt: $opt)"
-		return 1
-	fi
-fi
+file_sync_after_first=$(mktemp -u)
+
+start_lttng_sessiond_notap
+start_lttng_relayd_notap "-o $TRACE_PATH"
 
 setup_live_tracing
 
 # Run app in background
-$TESTAPP_BIN $NR_ITER $NR_USEC_WAIT >/dev/null 2>&1
+$TESTAPP_BIN $NR_ITER $NR_USEC_WAIT ${file_sync_after_first} >/dev/null 2>&1
+
+while [ ! -f "${file_sync_after_first}" ]; do
+	sleep 0.5
+done
 
 # Start the live test
 $TESTDIR/regression/tools/live/live_test
 
+# Wait for the applications started in background
+wait
+
 clean_live_tracing
 
-# Kill the relayd
-PID_RELAYD=`pidof lt-$RELAYD_BIN`
-kill $PID_RELAYD
-if [ $? -eq 1 ]; then
-	echo "Kill lttng-relayd (pid: $PID_RELAYD)"
-	exit 1
-else
-	out=1
-	while [ -n "$out" ]; do
-		out=$(pidof lt-$RELAYD_BIN)
-		sleep 0.5
-	done
-fi
-
-# Kill the sessiond
-PID_SESSIOND=`pidof lt-$SESSIOND_BIN`
-kill $PID_SESSIOND
-if [ $? -eq 1 ]; then
-	echo "Kill sessiond daemon"
-	exit 1
-else
-	out=1
-	while [ -n "$out" ]; do
-		out=$(pidof lt-$SESSIOND_BIN)
-		sleep 0.5
-	done
-fi
+rm -f ${file_sync_after_first}
+
+stop_lttng_relayd_notap
+stop_lttng_sessiond_notap
diff --git a/tests/regression/tools/save-load/test_load b/tests/regression/tools/save-load/test_load
index 6b892cf..fc07924 100755
--- a/tests/regression/tools/save-load/test_load
+++ b/tests/regression/tools/save-load/test_load
@@ -29,7 +29,7 @@ EVENT_NAME="tp:tptest"
 
 DIR=$(readlink -f $TESTDIR)
 
-NUM_TESTS=21
+NUM_TESTS=23
 
 source $TESTDIR/utils/utils.sh
 
@@ -92,7 +92,7 @@ function test_complex_load()
 	fi
 	destroy_lttng_session $sess
 
-	stop_lttng_relayd_nocheck
+	stop_lttng_relayd
 }
 
 function test_all_load()
@@ -108,7 +108,7 @@ function test_all_load()
 	destroy_lttng_session $SESSION_NAME
 	destroy_lttng_session "$SESSION_NAME-complex"
 
-	stop_lttng_relayd_nocheck
+	stop_lttng_relayd
 }
 
 function test_overwrite()
diff --git a/tests/utils/utils.sh b/tests/utils/utils.sh
index 9b1c872..621db33 100644
--- a/tests/utils/utils.sh
+++ b/tests/utils/utils.sh
@@ -239,9 +239,10 @@ function lttng_disable_kernel_channel_fail()
 	lttng_disable_kernel_channel 1 ${*}
 }
 
-function start_lttng_relayd
+function start_lttng_relayd_opt()
 {
-	local opt=$1
+	local withtap=$1
+	local opt=$2
 
 	DIR=$(readlink -f $TESTDIR)
 
@@ -249,52 +250,77 @@ function start_lttng_relayd
 		$DIR/../src/bin/lttng-relayd/$RELAYD_BIN -b $opt 1> $OUTPUT_DEST 2> $ERROR_OUTPUT_DEST
 		#$DIR/../src/bin/lttng-relayd/$RELAYD_BIN $opt -vvv >>/tmp/relayd.log 2>&1 &
 		if [ $? -eq 1 ]; then
-			fail "Start lttng-relayd (opt: $opt)"
+			if [ $withtap -eq "1" ]; then
+				fail "Start lttng-relayd (opt: $opt)"
+			fi
 			return 1
 		else
-			pass "Start lttng-relayd (opt: $opt)"
+			if [ $withtap -eq "1" ]; then
+				pass "Start lttng-relayd (opt: $opt)"
+			fi
 		fi
 	else
 		pass "Start lttng-relayd (opt: $opt)"
 	fi
 }
 
-function stop_lttng_relayd_nocheck
+function start_lttng_relayd()
 {
+	start_lttng_relayd_opt 1 "$@"
+}
+
+function start_lttng_relayd_notap()
+{
+	start_lttng_relayd_opt 0 "$@"
+}
+
+function stop_lttng_relayd_opt()
+{
+	local withtap=$1
+
 	PID_RELAYD=`pidof lt-$RELAYD_BIN`
 
-	diag "Killing lttng-relayd (pid: $PID_RELAYD)"
+	if [ $withtap -eq "1" ]; then
+		diag "Killing lttng-relayd (pid: $PID_RELAYD)"
+	fi
 	kill $PID_RELAYD 1> $OUTPUT_DEST 2> $ERROR_OUTPUT_DEST
 	retval=$?
 
-	if [ $retval -eq 1 ]; then
+	if [ $? -eq 1 ]; then
+		if [ $withtap -eq "1" ]; then
+			fail "Kill relay daemon"
+		fi
+		return 1
+	else
 		out=1
 		while [ -n "$out" ]; do
 			out=$(pidof lt-$RELAYD_BIN)
 			sleep 0.5
 		done
+		if [ $withtap -eq "1" ]; then
+			pass "Kill relay daemon"
+		fi
 	fi
 	return $retval
 }
 
-function stop_lttng_relayd
+function stop_lttng_relayd()
 {
-	stop_lttng_relayd_nocheck
+	stop_lttng_relayd_opt 1 "$@"
+}
 
-	if [ $? -eq 1 ]; then
-		fail "Killed lttng-relayd (pid: $PID_RELAYD)"
-		return 1
-	else
-		pass "Killed lttng-relayd (pid: $PID_RELAYD)"
-		return 0
-	fi
+function stop_lttng_relayd_notap()
+{
+	stop_lttng_relayd_opt 0 "$@"
 }
 
-#First argument: load path for automatic loading
-function start_lttng_sessiond()
+#First arg: show tap output
+#Second argument: load path for automatic loading
+function start_lttng_sessiond_opt()
 {
+	local withtap=$1
+	local load_path=$2
 
-	local load_path="$1"
 	if [ -n $TEST_NO_SESSIOND ] && [ "$TEST_NO_SESSIOND" == "1" ]; then
 		# Env variable requested no session daemon
 		return
@@ -312,19 +338,33 @@ function start_lttng_sessiond()
 
 	if [ -z $(pidof lt-$SESSIOND_BIN) ]; then
 		# Have a load path ?
-		if [ -n "$1" ]; then
+		if [ -n "$load_path" ]; then
 			$DIR/../src/bin/lttng-sessiond/$SESSIOND_BIN --load "$1" --background --consumerd32-path="$DIR/../src/bin/lttng-consumerd/lttng-consumerd" --consumerd64-path="$DIR/../src/bin/lttng-consumerd/lttng-consumerd"
 		else
 			$DIR/../src/bin/lttng-sessiond/$SESSIOND_BIN --background --consumerd32-path="$DIR/../src/bin/lttng-consumerd/lttng-consumerd" --consumerd64-path="$DIR/../src/bin/lttng-consumerd/lttng-consumerd"
 		fi
 		#$DIR/../src/bin/lttng-sessiond/$SESSIOND_BIN --background --consumerd32-path="$DIR/../src/bin/lttng-consumerd/lttng-consumerd" --consumerd64-path="$DIR/../src/bin/lttng-consumerd/lttng-consumerd" --verbose-consumer >>/tmp/sessiond.log 2>&1
 		status=$?
-		ok $status "Start session daemon"
+		if [ $withtap -eq "1" ]; then
+			ok $status "Start session daemon"
+		fi
 	fi
 }
 
-function stop_lttng_sessiond ()
+function start_lttng_sessiond()
+{
+	start_lttng_sessiond_opt 1 "$@"
+}
+
+function start_lttng_sessiond_notap()
 {
+	start_lttng_sessiond_opt 0 "$@"
+}
+
+function stop_lttng_sessiond_opt()
+{
+	local withtap=$1
+
 	if [ -n $TEST_NO_SESSIOND ] && [ "$TEST_NO_SESSIOND" == "1" ]; then
 		# Env variable requested no session daemon
 		return
@@ -335,8 +375,9 @@ function stop_lttng_sessiond ()
 	kill $PID_SESSIOND 1> $OUTPUT_DEST 2> $ERROR_OUTPUT_DEST
 
 	if [ $? -eq 1 ]; then
-		fail "Kill sessions daemon"
-		return 1
+		if [ $withtap -eq "1" ]; then
+			fail "Kill sessions daemon"
+		fi
 	else
 		out=1
 		while [ -n "$out" ]; do
@@ -348,10 +389,22 @@ function stop_lttng_sessiond ()
 			out=$(pidof $CONSUMERD_BIN)
 			sleep 0.5
 		done
-		pass "Kill session daemon"
+		if [ $withtap -eq "1" ]; then
+			pass "Kill session daemon"
+		fi
 	fi
 }
 
+function stop_lttng_sessiond()
+{
+	stop_lttng_sessiond_opt 1 "$@"
+}
+
+function stop_lttng_sessiond_notap()
+{
+	stop_lttng_sessiond_opt 0 "$@"
+}
+
 function list_lttng_with_opts ()
 {
 	local opts=$1
-- 
2.1.4




^ permalink raw reply	[flat|nested] 4+ messages in thread

* [lttng-dev] [PATCH lttng-tools 2.6 1/2] Fix: tests: stderr not correctly redirected
  2015-09-24 16:23 [lttng-dev] [PATCH lttng-tools 2.6 1/2] Fix: tests: stderr not correctly redirected Mathieu Desnoyers
  2015-09-24 16:23 ` [lttng-dev] [PATCH lttng-tools v2.6 2/2] Fix: regression tests Mathieu Desnoyers
@ 2015-09-24 18:45 ` Jérémie Galarneau
  1 sibling, 0 replies; 4+ messages in thread
From: Jérémie Galarneau @ 2015-09-24 18:45 UTC (permalink / raw)


Merged, thanks!

J?r?mie

On Thu, Sep 24, 2015 at 12:23 PM, Mathieu Desnoyers
<mathieu.desnoyers at efficios.com> wrote:
> From: Jonathan Rajotte <jonathan.rajotte-julien@efficios.com>
>
> Signed-off-by: Jonathan Rajotte <jonathan.rajotte-julien at efficios.com>
> Signed-off-by: J?r?mie Galarneau <jeremie.galarneau at efficios.com>
> Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers at efficios.com>
> ---
>  tests/utils/utils.sh | 69 ++++++++++++++++++++++++++--------------------------
>  1 file changed, 35 insertions(+), 34 deletions(-)
>
> diff --git a/tests/utils/utils.sh b/tests/utils/utils.sh
> index aea2de8..9b1c872 100644
> --- a/tests/utils/utils.sh
> +++ b/tests/utils/utils.sh
> @@ -20,7 +20,8 @@ CONSUMERD_BIN="lttng-consumerd"
>  RELAYD_BIN="lttng-relayd"
>  LTTNG_BIN="lttng"
>  BABELTRACE_BIN="babeltrace"
> -OUTPUT_DEST=/dev/null 2>&1
> +OUTPUT_DEST=/dev/null
> +ERROR_OUTPUT_DEST=/dev/null
>
>  # Minimal kernel version supported for session daemon tests
>  KERNEL_MAJOR_VERSION=2
> @@ -103,7 +104,7 @@ function lttng_enable_kernel_event
>                 chan="-c $channel_name"
>         fi
>
> -       $TESTDIR/../src/bin/lttng/$LTTNG_BIN enable-event "$event_name" $chan -s $sess_name -k >$OUTPUT_DEST
> +       $TESTDIR/../src/bin/lttng/$LTTNG_BIN enable-event "$event_name" $chan -s $sess_name -k 1> $OUTPUT_DEST 2> $ERROR_OUTPUT_DEST
>         ok $? "Enable kernel event $event_name for session $sess_name"
>  }
>
> @@ -126,7 +127,7 @@ function lttng_enable_kernel_syscall()
>                 chan="-c $channel_name"
>         fi
>
> -       $TESTDIR/../src/bin/lttng/$LTTNG_BIN enable-event --syscall "$syscall_name" $chan -s $sess_name -k >$OUTPUT_DEST
> +       $TESTDIR/../src/bin/lttng/$LTTNG_BIN enable-event --syscall "$syscall_name" $chan -s $sess_name -k 1> $OUTPUT_DEST 2> $ERROR_OUTPUT_DEST
>         ret=$?
>         if [[ $expected_to_fail -eq "1" ]]; then
>                 test $ret -ne "0"
> @@ -165,7 +166,7 @@ function lttng_disable_kernel_syscall()
>                 chan="-c $channel_name"
>         fi
>
> -       $TESTDIR/../src/bin/lttng/$LTTNG_BIN disable-event --syscall "$syscall_name" $chan -s $sess_name -k >$OUTPUT_DEST
> +       $TESTDIR/../src/bin/lttng/$LTTNG_BIN disable-event --syscall "$syscall_name" $chan -s $sess_name -k 1> $OUTPUT_DEST 2> $ERROR_OUTPUT_DEST
>
>         ret=$?
>         if [[ $expected_to_fail -eq "1" ]]; then
> @@ -192,7 +193,7 @@ function lttng_enable_kernel_channel()
>         local sess_name=$2
>         local channel_name=$3
>
> -       $TESTDIR/../src/bin/lttng/$LTTNG_BIN enable-channel -k $channel_name -s $sess_name >$OUTPUT_DEST
> +       $TESTDIR/../src/bin/lttng/$LTTNG_BIN enable-channel -k $channel_name -s $sess_name 1> $OUTPUT_DEST 2> $ERROR_OUTPUT_DEST
>         ret=$?
>         if [[ $expected_to_fail -eq "1" ]]; then
>                 test "$ret" -ne "0"
> @@ -218,7 +219,7 @@ function lttng_disable_kernel_channel()
>         local sess_name=$2
>         local channel_name=$3
>
> -       $TESTDIR/../src/bin/lttng/$LTTNG_BIN disable-channel -k $channel_name -s $sess_name >$OUTPUT_DEST
> +       $TESTDIR/../src/bin/lttng/$LTTNG_BIN disable-channel -k $channel_name -s $sess_name 1> $OUTPUT_DEST 2> $ERROR_OUTPUT_DEST
>         ret=$?
>         if [[ $expected_to_fail -eq "1" ]]; then
>                 test "$ret" -ne "0"
> @@ -245,7 +246,7 @@ function start_lttng_relayd
>         DIR=$(readlink -f $TESTDIR)
>
>         if [ -z $(pidof lt-$RELAYD_BIN) ]; then
> -               $DIR/../src/bin/lttng-relayd/$RELAYD_BIN -b $opt >$OUTPUT_DEST
> +               $DIR/../src/bin/lttng-relayd/$RELAYD_BIN -b $opt 1> $OUTPUT_DEST 2> $ERROR_OUTPUT_DEST
>                 #$DIR/../src/bin/lttng-relayd/$RELAYD_BIN $opt -vvv >>/tmp/relayd.log 2>&1 &
>                 if [ $? -eq 1 ]; then
>                         fail "Start lttng-relayd (opt: $opt)"
> @@ -263,7 +264,7 @@ function stop_lttng_relayd_nocheck
>         PID_RELAYD=`pidof lt-$RELAYD_BIN`
>
>         diag "Killing lttng-relayd (pid: $PID_RELAYD)"
> -       kill $PID_RELAYD >$OUTPUT_DEST
> +       kill $PID_RELAYD 1> $OUTPUT_DEST 2> $ERROR_OUTPUT_DEST
>         retval=$?
>
>         if [ $retval -eq 1 ]; then
> @@ -331,7 +332,7 @@ function stop_lttng_sessiond ()
>
>         PID_SESSIOND=`pidof lt-$SESSIOND_BIN`
>
> -       kill $PID_SESSIOND >$OUTPUT_DEST
> +       kill $PID_SESSIOND 1> $OUTPUT_DEST 2> $ERROR_OUTPUT_DEST
>
>         if [ $? -eq 1 ]; then
>                 fail "Kill sessions daemon"
> @@ -354,7 +355,7 @@ function stop_lttng_sessiond ()
>  function list_lttng_with_opts ()
>  {
>         local opts=$1
> -       $TESTDIR/../src/bin/lttng/$LTTNG_BIN list $opts >$OUTPUT_DEST
> +       $TESTDIR/../src/bin/lttng/$LTTNG_BIN list $opts 1> $OUTPUT_DEST 2> $ERROR_OUTPUT_DEST
>         ok $? "Lttng-tool list command with option $opts"
>  }
>
> @@ -362,7 +363,7 @@ function create_lttng_session_no_output ()
>  {
>         local sess_name=$1
>
> -       $TESTDIR/../src/bin/lttng/$LTTNG_BIN create $sess_name --no-output >$OUTPUT_DEST
> +       $TESTDIR/../src/bin/lttng/$LTTNG_BIN create $sess_name --no-output 1> $OUTPUT_DEST 2> $ERROR_OUTPUT_DEST
>         ok $? "Create session $sess_name in no-output mode"
>  }
>
> @@ -388,7 +389,7 @@ function enable_ust_lttng_channel()
>         local channel_name=$2
>         local expect_fail=$3
>
> -       $TESTDIR/../src/bin/lttng/$LTTNG_BIN enable-channel -u $channel_name -s $sess_name >$OUTPUT_DEST
> +       $TESTDIR/../src/bin/lttng/$LTTNG_BIN enable-channel -u $channel_name -s $sess_name 1> $OUTPUT_DEST 2> $ERROR_OUTPUT_DEST
>         ret=$?
>         if [[ $expect_fail ]]; then
>                 test "$ret" -ne "0"
> @@ -403,7 +404,7 @@ function disable_ust_lttng_channel()
>         local sess_name=$1
>         local channel_name=$2
>
> -       $TESTDIR/../src/bin/lttng/$LTTNG_BIN disable-channel -u $channel_name -s $sess_name >$OUTPUT_DEST
> +       $TESTDIR/../src/bin/lttng/$LTTNG_BIN disable-channel -u $channel_name -s $sess_name 1> $OUTPUT_DEST 2> $ERROR_OUTPUT_DEST
>         ok $? "Disable channel $channel_name for session $sess_name"
>  }
>
> @@ -412,7 +413,7 @@ function enable_lttng_mmap_overwrite_kernel_channel()
>         local sess_name=$1
>         local channel_name=$2
>
> -       $TESTDIR/../src/bin/lttng/$LTTNG_BIN enable-channel -s $sess_name $channel_name -k --output mmap --overwrite >$OUTPUT_DEST
> +       $TESTDIR/../src/bin/lttng/$LTTNG_BIN enable-channel -s $sess_name $channel_name -k --output mmap --overwrite 1> $OUTPUT_DEST 2> $ERROR_OUTPUT_DEST
>         ok $? "Enable channel $channel_name for session $sess_name"
>  }
>
> @@ -421,7 +422,7 @@ function enable_lttng_mmap_overwrite_ust_channel()
>         local sess_name=$1
>         local channel_name=$2
>
> -       $TESTDIR/../src/bin/lttng/$LTTNG_BIN enable-channel -s $sess_name $channel_name -u --output mmap --overwrite >$OUTPUT_DEST
> +       $TESTDIR/../src/bin/lttng/$LTTNG_BIN enable-channel -s $sess_name $channel_name -u --output mmap --overwrite 1> $OUTPUT_DEST 2> $ERROR_OUTPUT_DEST
>         ok $? "Enable channel $channel_name for session $sess_name"
>  }
>
> @@ -439,7 +440,7 @@ function enable_ust_lttng_event ()
>                 chan="-c $channel_name"
>         fi
>
> -       $TESTDIR/../src/bin/lttng/$LTTNG_BIN enable-event "$event_name" $chan -s $sess_name -u >$OUTPUT_DEST
> +       $TESTDIR/../src/bin/lttng/$LTTNG_BIN enable-event "$event_name" $chan -s $sess_name -u 1> $OUTPUT_DEST 2> $ERROR_OUTPUT_DEST
>         ret=$?
>         if [[ $expected_to_fail ]]; then
>                 test $ret -ne "0"
> @@ -462,7 +463,7 @@ function enable_jul_lttng_event()
>                 chan="-c $channel_name"
>         fi
>
> -       $TESTDIR/../src/bin/lttng/$LTTNG_BIN enable-event "$event_name" $chan -s $sess_name -j >$OUTPUT_DEST
> +       $TESTDIR/../src/bin/lttng/$LTTNG_BIN enable-event "$event_name" $chan -s $sess_name -j 1> $OUTPUT_DEST 2> $ERROR_OUTPUT_DEST
>         ok $? "Enable JUL event $event_name for session $sess_name"
>  }
>
> @@ -480,7 +481,7 @@ function enable_jul_lttng_event_loglevel()
>                 chan="-c $channel_name"
>         fi
>
> -       $TESTDIR/../src/bin/lttng/$LTTNG_BIN enable-event --loglevel $loglevel "$event_name" $chan -s $sess_name -j >$OUTPUT_DEST
> +       $TESTDIR/../src/bin/lttng/$LTTNG_BIN enable-event --loglevel $loglevel "$event_name" $chan -s $sess_name -j 1> $OUTPUT_DEST 2> $ERROR_OUTPUT_DEST
>         ok $? "Enable JUL event $event_name for session $sess_name with loglevel $loglevel"
>  }
>
> @@ -497,7 +498,7 @@ function enable_log4j_lttng_event()
>                 chan="-c $channel_name"
>         fi
>
> -       $TESTDIR/../src/bin/lttng/$LTTNG_BIN enable-event "$event_name" $chan -s $sess_name -l >$OUTPUT_DEST
> +       $TESTDIR/../src/bin/lttng/$LTTNG_BIN enable-event "$event_name" $chan -s $sess_name -l 1> $OUTPUT_DEST 2> $ERROR_OUTPUT_DEST
>         ok $? "Enable LOG4J event $event_name for session $sess_name"
>  }
>
> @@ -515,7 +516,7 @@ function enable_log4j_lttng_event_loglevel()
>                 chan="-c $channel_name"
>         fi
>
> -       $TESTDIR/../src/bin/lttng/$LTTNG_BIN enable-event --loglevel $loglevel "$event_name" $chan -s $sess_name -l >$OUTPUT_DEST
> +       $TESTDIR/../src/bin/lttng/$LTTNG_BIN enable-event --loglevel $loglevel "$event_name" $chan -s $sess_name -l 1> $OUTPUT_DEST 2> $ERROR_OUTPUT_DEST
>         ok $? "Enable LOG4J event $event_name for session $sess_name with loglevel $loglevel"
>  }
>
> @@ -525,7 +526,7 @@ function enable_ust_lttng_event_filter()
>         local event_name="$2"
>         local filter="$3"
>
> -       $TESTDIR/../src/bin/lttng/$LTTNG_BIN enable-event "$event_name" -s $sess_name -u --filter "$filter" >$OUTPUT_DEST
> +       $TESTDIR/../src/bin/lttng/$LTTNG_BIN enable-event "$event_name" -s $sess_name -u --filter "$filter" 1> $OUTPUT_DEST 2> $ERROR_OUTPUT_DEST
>         ok $? "Enable event $event_name with filtering for session $sess_name"
>  }
>
> @@ -535,7 +536,7 @@ function enable_ust_lttng_event_loglevel()
>         local event_name="$2"
>         local loglevel="$3"
>
> -       $TESTDIR/../src/bin/lttng/$LTTNG_BIN enable-event "$event_name" -s $sess_name -u --loglevel $loglevel >$OUTPUT_DEST
> +       $TESTDIR/../src/bin/lttng/$LTTNG_BIN enable-event "$event_name" -s $sess_name -u --loglevel $loglevel 1> $OUTPUT_DEST 2> $ERROR_OUTPUT_DEST
>         ok $? "Enable event $event_name with loglevel $loglevel"
>  }
>
> @@ -545,7 +546,7 @@ function enable_ust_lttng_event_loglevel_only()
>         local event_name="$2"
>         local loglevel="$3"
>
> -       $TESTDIR/../src/bin/lttng/$LTTNG_BIN enable-event "$event_name" -s $sess_name -u --loglevel-only $loglevel >$OUTPUT_DEST
> +       $TESTDIR/../src/bin/lttng/$LTTNG_BIN enable-event "$event_name" -s $sess_name -u --loglevel-only $loglevel 1> $OUTPUT_DEST 2> $ERROR_OUTPUT_DEST
>         ok $? "Enable event $event_name with loglevel-only $loglevel"
>  }
>
> @@ -562,7 +563,7 @@ function disable_ust_lttng_event ()
>                 chan="-c $channel_name"
>         fi
>
> -       $TESTDIR/../src/bin/lttng/$LTTNG_BIN disable-event "$event_name" -s $sess_name $chan -u >$OUTPUT_DEST
> +       $TESTDIR/../src/bin/lttng/$LTTNG_BIN disable-event "$event_name" -s $sess_name $chan -u 1> $OUTPUT_DEST 2> $ERROR_OUTPUT_DEST
>         ok $? "Disable event $event_name for session $sess_name"
>  }
>
> @@ -589,7 +590,7 @@ function start_lttng_tracing ()
>         local sess_name=$1
>         local expected_to_fail=$2
>
> -       $TESTDIR/../src/bin/lttng/$LTTNG_BIN start $sess_name >$OUTPUT_DEST
> +       $TESTDIR/../src/bin/lttng/$LTTNG_BIN start $sess_name 1> $OUTPUT_DEST 2> $ERROR_OUTPUT_DEST
>         ret=$?
>         if [[ $expected_to_fail ]]; then
>                 test "$ret" -ne "0"
> @@ -604,7 +605,7 @@ function stop_lttng_tracing ()
>         local sess_name=$1
>         local expected_to_fail=$2
>
> -       $TESTDIR/../src/bin/lttng/$LTTNG_BIN stop $sess_name >$OUTPUT_DEST
> +       $TESTDIR/../src/bin/lttng/$LTTNG_BIN stop $sess_name 1> $OUTPUT_DEST 2> $ERROR_OUTPUT_DEST
>         ret=$?
>         if [[ $expected_to_fail ]]; then
>                 test "$ret" -ne "0"
> @@ -619,7 +620,7 @@ function destroy_lttng_session ()
>         local sess_name=$1
>         local expected_to_fail=$2
>
> -       $TESTDIR/../src/bin/lttng/$LTTNG_BIN destroy $sess_name >$OUTPUT_DEST
> +       $TESTDIR/../src/bin/lttng/$LTTNG_BIN destroy $sess_name 1> $OUTPUT_DEST 2> $ERROR_OUTPUT_DEST
>         ret=$?
>         if [[ $expected_to_fail ]]; then
>                 test "$ret" -ne "0"
> @@ -631,7 +632,7 @@ function destroy_lttng_session ()
>
>  function destroy_lttng_sessions ()
>  {
> -       $TESTDIR/../src/bin/lttng/$LTTNG_BIN destroy --all >$OUTPUT_DEST
> +       $TESTDIR/../src/bin/lttng/$LTTNG_BIN destroy --all 1> $OUTPUT_DEST 2> $ERROR_OUTPUT_DEST
>         ok $? "Destroy all lttng sessions"
>  }
>
> @@ -641,7 +642,7 @@ function lttng_snapshot_add_output ()
>         local trace_path=$2
>         local expected_to_fail=$3
>
> -       $TESTDIR/../src/bin/lttng/$LTTNG_BIN snapshot add-output -s $sess_name file://$trace_path >$OUTPUT_DEST
> +       $TESTDIR/../src/bin/lttng/$LTTNG_BIN snapshot add-output -s $sess_name file://$trace_path 1> $OUTPUT_DEST 2> $ERROR_OUTPUT_DEST
>         ret=$?
>         if [[ $expected_to_fail ]]; then
>                 test "$ret" -ne "0"
> @@ -657,7 +658,7 @@ function lttng_snapshot_del_output ()
>         local id=$2
>         local expected_to_fail=$3
>
> -       $TESTDIR/../src/bin/lttng/$LTTNG_BIN snapshot del-output -s $sess_name $id >$OUTPUT_DEST
> +       $TESTDIR/../src/bin/lttng/$LTTNG_BIN snapshot del-output -s $sess_name $id 1> $OUTPUT_DEST 2> $ERROR_OUTPUT_DEST
>         ret=$?
>         if [[ $expected_to_fail ]]; then
>                 test "$ret" -ne "0"
> @@ -672,14 +673,14 @@ function lttng_snapshot_record ()
>         local sess_name=$1
>         local trace_path=$2
>
> -       $TESTDIR/../src/bin/lttng/$LTTNG_BIN snapshot record -s $sess_name >$OUTPUT_DEST
> +       $TESTDIR/../src/bin/lttng/$LTTNG_BIN snapshot record -s $sess_name 1> $OUTPUT_DEST 2> $ERROR_OUTPUT_DEST
>         ok $? "Snapshot recorded"
>  }
>
>  function lttng_snapshot_list ()
>  {
>         local sess_name=$1
> -       $TESTDIR/../src/bin/lttng/$LTTNG_BIN snapshot list-output -s $sess_name >$OUTPUT_DEST
> +       $TESTDIR/../src/bin/lttng/$LTTNG_BIN snapshot list-output -s $sess_name 1> $OUTPUT_DEST 2> $ERROR_OUTPUT_DEST
>         ok $? "Snapshot list"
>  }
>
> @@ -688,7 +689,7 @@ function lttng_save()
>         local sess_name=$1
>         local opts=$2
>
> -       $TESTDIR/../src/bin/lttng/$LTTNG_BIN save $sess_name $opts >$OUTPUT_DEST
> +       $TESTDIR/../src/bin/lttng/$LTTNG_BIN save $sess_name $opts 1> $OUTPUT_DEST 2> $ERROR_OUTPUT_DEST
>         ok $? "Session successfully saved"
>  }
>
> @@ -696,7 +697,7 @@ function lttng_load()
>  {
>         local opts=$1
>
> -       $TESTDIR/../src/bin/lttng/$LTTNG_BIN load $opts >$OUTPUT_DEST
> +       $TESTDIR/../src/bin/lttng/$LTTNG_BIN load $opts 1> $OUTPUT_DEST 2> $ERROR_OUTPUT_DEST
>         ok $? "Load command successful"
>  }
>
> --
> 2.1.4
>



-- 
J?r?mie Galarneau
EfficiOS Inc.
http://www.efficios.com



^ permalink raw reply	[flat|nested] 4+ messages in thread

* [lttng-dev] [PATCH lttng-tools v2.6 2/2] Fix: regression tests
  2015-09-24 16:23 ` [lttng-dev] [PATCH lttng-tools v2.6 2/2] Fix: regression tests Mathieu Desnoyers
@ 2015-09-24 18:45   ` Jérémie Galarneau
  0 siblings, 0 replies; 4+ messages in thread
From: Jérémie Galarneau @ 2015-09-24 18:45 UTC (permalink / raw)


Merged, thanks!

J?r?mie

On Thu, Sep 24, 2015 at 12:23 PM, Mathieu Desnoyers
<mathieu.desnoyers at efficios.com> wrote:
> Fix racy session/relayd wait-after-kill scheme.
> Fix racy live test where application may not have generated events yet
> when we attach to the live trace.
>
> Signed-off-by: J?r?mie Galarneau <jeremie.galarneau at efficios.com>
> Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers at efficios.com>
> ---
>  tests/regression/tools/health/test_health.sh       |   4 +-
>  tests/regression/tools/live/test_kernel            |  47 +---------
>  tests/regression/tools/live/test_ust               |  60 ++++--------
>  .../regression/tools/live/test_ust_tracefile_count |  60 ++++--------
>  tests/regression/tools/save-load/test_load         |   6 +-
>  tests/utils/utils.sh                               | 103 ++++++++++++++++-----
>  6 files changed, 120 insertions(+), 160 deletions(-)
>
> diff --git a/tests/regression/tools/health/test_health.sh b/tests/regression/tools/health/test_health.sh
> index 6ae8885..ddc104c 100644
> --- a/tests/regression/tools/health/test_health.sh
> +++ b/tests/regression/tools/health/test_health.sh
> @@ -146,7 +146,9 @@ function test_health
>         fi
>
>         if [ ${test_relayd} -eq 1 ]; then
> -               stop_lttng_relayd_nocheck
> +               # We may fail to stop relayd here, and this is OK, since
> +               # it may have been killed volountarily by testpoint.
> +               stop_lttng_relayd_notap
>         fi
>         stop_lttng_sessiond
>
> diff --git a/tests/regression/tools/live/test_kernel b/tests/regression/tools/live/test_kernel
> index 4b958df..0e542da 100755
> --- a/tests/regression/tools/live/test_kernel
> +++ b/tests/regression/tools/live/test_kernel
> @@ -62,22 +62,8 @@ else
>         exit 0
>  fi
>
> -if [ -z $(pidof lt-$SESSIOND_BIN) ]; then
> -       $DIR/../src/bin/lttng-sessiond/$SESSIOND_BIN --background --quiet --consumerd32-path="$DIR/../src/bin/lttng-consumerd/lttng-consumerd" --consumerd64-path="$DIR/../src/bin/lttng-consumerd/lttng-consumerd"
> -       if [ $? -eq 1 ]; then
> -               echo "Fail to start lttng-sessiond"
> -               exit 1
> -       fi
> -fi
> -
> -opt="--background -o $TRACE_PATH"
> -if [ -z $(pidof lt-$RELAYD_BIN) ]; then
> -       $DIR/../src/bin/lttng-relayd/$RELAYD_BIN $opt >/dev/null 2>&1
> -       if [ $? -eq 1 ]; then
> -               echo "Fail to start lttng-relayd (opt: $opt)"
> -               return 1
> -       fi
> -fi
> +start_lttng_sessiond_notap
> +start_lttng_relayd_notap "-o $TRACE_PATH"
>
>  setup_live_tracing
>
> @@ -86,30 +72,5 @@ $TESTDIR/regression/tools/live/live_test
>
>  clean_live_tracing
>
> -# Kill the relayd
> -PID_RELAYD=`pidof lt-$RELAYD_BIN`
> -kill $PID_RELAYD
> -if [ $? -eq 1 ]; then
> -       echo "Kill lttng-relayd (pid: $PID_RELAYD)"
> -       exit 1
> -else
> -       out=1
> -       while [ -n "$out" ]; do
> -               out=$(pidof lt-$RELAYD_BIN)
> -               sleep 0.5
> -       done
> -fi
> -
> -# Kill the sessiond
> -PID_SESSIOND=`pidof lt-$SESSIOND_BIN`
> -kill $PID_SESSIOND
> -if [ $? -eq 1 ]; then
> -       echo "Kill sessiond daemon"
> -       exit 1
> -else
> -       out=1
> -       while [ -n "$out" ]; do
> -               out=$(pidof lt-$SESSIOND_BIN)
> -               sleep 0.5
> -       done
> -fi
> +stop_lttng_relayd_notap
> +stop_lttng_sessiond_notap
> diff --git a/tests/regression/tools/live/test_ust b/tests/regression/tools/live/test_ust
> index ae69195..0b96858 100755
> --- a/tests/regression/tools/live/test_ust
> +++ b/tests/regression/tools/live/test_ust
> @@ -59,57 +59,29 @@ function clean_live_tracing()
>         rm -rf $TRACE_PATH
>  }
>
> -if [ -z $(pidof lt-$SESSIOND_BIN) ]; then
> -       $DIR/../src/bin/lttng-sessiond/$SESSIOND_BIN --background --quiet --consumerd32-path="$DIR/../src/bin/lttng-consumerd/lttng-consumerd" --consumerd64-path="$DIR/../src/bin/lttng-consumerd/lttng-consumerd"
> -       if [ $? -eq 1 ]; then
> -               echo "Fail to start lttng-sessiond"
> -               exit 1
> -       fi
> -fi
> -
> -opt="-o $TRACE_PATH --background"
> -if [ -z $(pidof lt-$RELAYD_BIN) ]; then
> -       $DIR/../src/bin/lttng-relayd/$RELAYD_BIN $opt >/dev/null 2>&1
> -       if [ $? -eq 1 ]; then
> -               echo "Fail to start lttng-relayd (opt: $opt)"
> -               return 1
> -       fi
> -fi
> +file_sync_after_first=$(mktemp -u)
> +
> +start_lttng_sessiond_notap
> +start_lttng_relayd_notap "-o $TRACE_PATH"
>
>  setup_live_tracing
>
>  # Run app in background
> -$TESTAPP_BIN $NR_ITER $NR_USEC_WAIT >/dev/null 2>&1
> +$TESTAPP_BIN $NR_ITER $NR_USEC_WAIT ${file_sync_after_first} >/dev/null 2>&1
> +
> +while [ ! -f "${file_sync_after_first}" ]; do
> +       sleep 0.5
> +done
>
>  # Start the live test
>  $TESTDIR/regression/tools/live/live_test
>
> +# Wait for the applications started in background
> +wait
> +
>  clean_live_tracing
>
> -# Kill the relayd
> -PID_RELAYD=`pidof lt-$RELAYD_BIN`
> -kill $PID_RELAYD
> -if [ $? -eq 1 ]; then
> -       echo "Kill lttng-relayd (pid: $PID_RELAYD)"
> -       exit 1
> -else
> -       out=1
> -       while [ -n "$out" ]; do
> -               out=$(pidof lt-$RELAYD_BIN)
> -               sleep 0.5
> -       done
> -fi
> -
> -# Kill the sessiond
> -PID_SESSIOND=`pidof lt-$SESSIOND_BIN`
> -kill $PID_SESSIOND
> -if [ $? -eq 1 ]; then
> -       echo "Kill sessiond daemon"
> -       exit 1
> -else
> -       out=1
> -       while [ -n "$out" ]; do
> -               out=$(pidof lt-$SESSIOND_BIN)
> -               sleep 0.5
> -       done
> -fi
> +rm -f ${file_sync_after_first}
> +
> +stop_lttng_relayd_notap
> +stop_lttng_sessiond_notap
> diff --git a/tests/regression/tools/live/test_ust_tracefile_count b/tests/regression/tools/live/test_ust_tracefile_count
> index 68e3722..54d6a52 100755
> --- a/tests/regression/tools/live/test_ust_tracefile_count
> +++ b/tests/regression/tools/live/test_ust_tracefile_count
> @@ -60,57 +60,29 @@ function clean_live_tracing()
>         rm -rf $TRACE_PATH
>  }
>
> -if [ -z $(pidof lt-$SESSIOND_BIN) ]; then
> -       $DIR/../src/bin/lttng-sessiond/$SESSIOND_BIN --background --quiet --consumerd32-path="$DIR/../src/bin/lttng-consumerd/lttng-consumerd" --consumerd64-path="$DIR/../src/bin/lttng-consumerd/lttng-consumerd"
> -       if [ $? -eq 1 ]; then
> -               echo "Fail to start lttng-sessiond"
> -               exit 1
> -       fi
> -fi
> -
> -opt="-o $TRACE_PATH --background"
> -if [ -z $(pidof lt-$RELAYD_BIN) ]; then
> -       $DIR/../src/bin/lttng-relayd/$RELAYD_BIN $opt >/dev/null 2>&1
> -       if [ $? -eq 1 ]; then
> -               echo "Fail to start lttng-relayd (opt: $opt)"
> -               return 1
> -       fi
> -fi
> +file_sync_after_first=$(mktemp -u)
> +
> +start_lttng_sessiond_notap
> +start_lttng_relayd_notap "-o $TRACE_PATH"
>
>  setup_live_tracing
>
>  # Run app in background
> -$TESTAPP_BIN $NR_ITER $NR_USEC_WAIT >/dev/null 2>&1
> +$TESTAPP_BIN $NR_ITER $NR_USEC_WAIT ${file_sync_after_first} >/dev/null 2>&1
> +
> +while [ ! -f "${file_sync_after_first}" ]; do
> +       sleep 0.5
> +done
>
>  # Start the live test
>  $TESTDIR/regression/tools/live/live_test
>
> +# Wait for the applications started in background
> +wait
> +
>  clean_live_tracing
>
> -# Kill the relayd
> -PID_RELAYD=`pidof lt-$RELAYD_BIN`
> -kill $PID_RELAYD
> -if [ $? -eq 1 ]; then
> -       echo "Kill lttng-relayd (pid: $PID_RELAYD)"
> -       exit 1
> -else
> -       out=1
> -       while [ -n "$out" ]; do
> -               out=$(pidof lt-$RELAYD_BIN)
> -               sleep 0.5
> -       done
> -fi
> -
> -# Kill the sessiond
> -PID_SESSIOND=`pidof lt-$SESSIOND_BIN`
> -kill $PID_SESSIOND
> -if [ $? -eq 1 ]; then
> -       echo "Kill sessiond daemon"
> -       exit 1
> -else
> -       out=1
> -       while [ -n "$out" ]; do
> -               out=$(pidof lt-$SESSIOND_BIN)
> -               sleep 0.5
> -       done
> -fi
> +rm -f ${file_sync_after_first}
> +
> +stop_lttng_relayd_notap
> +stop_lttng_sessiond_notap
> diff --git a/tests/regression/tools/save-load/test_load b/tests/regression/tools/save-load/test_load
> index 6b892cf..fc07924 100755
> --- a/tests/regression/tools/save-load/test_load
> +++ b/tests/regression/tools/save-load/test_load
> @@ -29,7 +29,7 @@ EVENT_NAME="tp:tptest"
>
>  DIR=$(readlink -f $TESTDIR)
>
> -NUM_TESTS=21
> +NUM_TESTS=23
>
>  source $TESTDIR/utils/utils.sh
>
> @@ -92,7 +92,7 @@ function test_complex_load()
>         fi
>         destroy_lttng_session $sess
>
> -       stop_lttng_relayd_nocheck
> +       stop_lttng_relayd
>  }
>
>  function test_all_load()
> @@ -108,7 +108,7 @@ function test_all_load()
>         destroy_lttng_session $SESSION_NAME
>         destroy_lttng_session "$SESSION_NAME-complex"
>
> -       stop_lttng_relayd_nocheck
> +       stop_lttng_relayd
>  }
>
>  function test_overwrite()
> diff --git a/tests/utils/utils.sh b/tests/utils/utils.sh
> index 9b1c872..621db33 100644
> --- a/tests/utils/utils.sh
> +++ b/tests/utils/utils.sh
> @@ -239,9 +239,10 @@ function lttng_disable_kernel_channel_fail()
>         lttng_disable_kernel_channel 1 ${*}
>  }
>
> -function start_lttng_relayd
> +function start_lttng_relayd_opt()
>  {
> -       local opt=$1
> +       local withtap=$1
> +       local opt=$2
>
>         DIR=$(readlink -f $TESTDIR)
>
> @@ -249,52 +250,77 @@ function start_lttng_relayd
>                 $DIR/../src/bin/lttng-relayd/$RELAYD_BIN -b $opt 1> $OUTPUT_DEST 2> $ERROR_OUTPUT_DEST
>                 #$DIR/../src/bin/lttng-relayd/$RELAYD_BIN $opt -vvv >>/tmp/relayd.log 2>&1 &
>                 if [ $? -eq 1 ]; then
> -                       fail "Start lttng-relayd (opt: $opt)"
> +                       if [ $withtap -eq "1" ]; then
> +                               fail "Start lttng-relayd (opt: $opt)"
> +                       fi
>                         return 1
>                 else
> -                       pass "Start lttng-relayd (opt: $opt)"
> +                       if [ $withtap -eq "1" ]; then
> +                               pass "Start lttng-relayd (opt: $opt)"
> +                       fi
>                 fi
>         else
>                 pass "Start lttng-relayd (opt: $opt)"
>         fi
>  }
>
> -function stop_lttng_relayd_nocheck
> +function start_lttng_relayd()
>  {
> +       start_lttng_relayd_opt 1 "$@"
> +}
> +
> +function start_lttng_relayd_notap()
> +{
> +       start_lttng_relayd_opt 0 "$@"
> +}
> +
> +function stop_lttng_relayd_opt()
> +{
> +       local withtap=$1
> +
>         PID_RELAYD=`pidof lt-$RELAYD_BIN`
>
> -       diag "Killing lttng-relayd (pid: $PID_RELAYD)"
> +       if [ $withtap -eq "1" ]; then
> +               diag "Killing lttng-relayd (pid: $PID_RELAYD)"
> +       fi
>         kill $PID_RELAYD 1> $OUTPUT_DEST 2> $ERROR_OUTPUT_DEST
>         retval=$?
>
> -       if [ $retval -eq 1 ]; then
> +       if [ $? -eq 1 ]; then
> +               if [ $withtap -eq "1" ]; then
> +                       fail "Kill relay daemon"
> +               fi
> +               return 1
> +       else
>                 out=1
>                 while [ -n "$out" ]; do
>                         out=$(pidof lt-$RELAYD_BIN)
>                         sleep 0.5
>                 done
> +               if [ $withtap -eq "1" ]; then
> +                       pass "Kill relay daemon"
> +               fi
>         fi
>         return $retval
>  }
>
> -function stop_lttng_relayd
> +function stop_lttng_relayd()
>  {
> -       stop_lttng_relayd_nocheck
> +       stop_lttng_relayd_opt 1 "$@"
> +}
>
> -       if [ $? -eq 1 ]; then
> -               fail "Killed lttng-relayd (pid: $PID_RELAYD)"
> -               return 1
> -       else
> -               pass "Killed lttng-relayd (pid: $PID_RELAYD)"
> -               return 0
> -       fi
> +function stop_lttng_relayd_notap()
> +{
> +       stop_lttng_relayd_opt 0 "$@"
>  }
>
> -#First argument: load path for automatic loading
> -function start_lttng_sessiond()
> +#First arg: show tap output
> +#Second argument: load path for automatic loading
> +function start_lttng_sessiond_opt()
>  {
> +       local withtap=$1
> +       local load_path=$2
>
> -       local load_path="$1"
>         if [ -n $TEST_NO_SESSIOND ] && [ "$TEST_NO_SESSIOND" == "1" ]; then
>                 # Env variable requested no session daemon
>                 return
> @@ -312,19 +338,33 @@ function start_lttng_sessiond()
>
>         if [ -z $(pidof lt-$SESSIOND_BIN) ]; then
>                 # Have a load path ?
> -               if [ -n "$1" ]; then
> +               if [ -n "$load_path" ]; then
>                         $DIR/../src/bin/lttng-sessiond/$SESSIOND_BIN --load "$1" --background --consumerd32-path="$DIR/../src/bin/lttng-consumerd/lttng-consumerd" --consumerd64-path="$DIR/../src/bin/lttng-consumerd/lttng-consumerd"
>                 else
>                         $DIR/../src/bin/lttng-sessiond/$SESSIOND_BIN --background --consumerd32-path="$DIR/../src/bin/lttng-consumerd/lttng-consumerd" --consumerd64-path="$DIR/../src/bin/lttng-consumerd/lttng-consumerd"
>                 fi
>                 #$DIR/../src/bin/lttng-sessiond/$SESSIOND_BIN --background --consumerd32-path="$DIR/../src/bin/lttng-consumerd/lttng-consumerd" --consumerd64-path="$DIR/../src/bin/lttng-consumerd/lttng-consumerd" --verbose-consumer >>/tmp/sessiond.log 2>&1
>                 status=$?
> -               ok $status "Start session daemon"
> +               if [ $withtap -eq "1" ]; then
> +                       ok $status "Start session daemon"
> +               fi
>         fi
>  }
>
> -function stop_lttng_sessiond ()
> +function start_lttng_sessiond()
> +{
> +       start_lttng_sessiond_opt 1 "$@"
> +}
> +
> +function start_lttng_sessiond_notap()
>  {
> +       start_lttng_sessiond_opt 0 "$@"
> +}
> +
> +function stop_lttng_sessiond_opt()
> +{
> +       local withtap=$1
> +
>         if [ -n $TEST_NO_SESSIOND ] && [ "$TEST_NO_SESSIOND" == "1" ]; then
>                 # Env variable requested no session daemon
>                 return
> @@ -335,8 +375,9 @@ function stop_lttng_sessiond ()
>         kill $PID_SESSIOND 1> $OUTPUT_DEST 2> $ERROR_OUTPUT_DEST
>
>         if [ $? -eq 1 ]; then
> -               fail "Kill sessions daemon"
> -               return 1
> +               if [ $withtap -eq "1" ]; then
> +                       fail "Kill sessions daemon"
> +               fi
>         else
>                 out=1
>                 while [ -n "$out" ]; do
> @@ -348,10 +389,22 @@ function stop_lttng_sessiond ()
>                         out=$(pidof $CONSUMERD_BIN)
>                         sleep 0.5
>                 done
> -               pass "Kill session daemon"
> +               if [ $withtap -eq "1" ]; then
> +                       pass "Kill session daemon"
> +               fi
>         fi
>  }
>
> +function stop_lttng_sessiond()
> +{
> +       stop_lttng_sessiond_opt 1 "$@"
> +}
> +
> +function stop_lttng_sessiond_notap()
> +{
> +       stop_lttng_sessiond_opt 0 "$@"
> +}
> +
>  function list_lttng_with_opts ()
>  {
>         local opts=$1
> --
> 2.1.4
>



-- 
J?r?mie Galarneau
EfficiOS Inc.
http://www.efficios.com



^ permalink raw reply	[flat|nested] 4+ messages in thread

end of thread, other threads:[~2015-09-24 18:45 UTC | newest]

Thread overview: 4+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2015-09-24 16:23 [lttng-dev] [PATCH lttng-tools 2.6 1/2] Fix: tests: stderr not correctly redirected Mathieu Desnoyers
2015-09-24 16:23 ` [lttng-dev] [PATCH lttng-tools v2.6 2/2] Fix: regression tests Mathieu Desnoyers
2015-09-24 18:45   ` Jérémie Galarneau
2015-09-24 18:45 ` [lttng-dev] [PATCH lttng-tools 2.6 1/2] Fix: tests: stderr not correctly redirected Jérémie Galarneau

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox