3 # Copyright (C) 2018 Jonathan Rajotte <jonathan.rajotte-julien@efficios.com>
5 # SPDX-License-Identifier: LGPL-2.1-only
7 TEST_DESC
="LTTng relayd filesystem grouping - Userspace tracing"
9 CURDIR
=$
(dirname "$0")/
10 TESTDIR
=$CURDIR/..
/..
/..
13 TESTAPP_PATH
="$TESTDIR/utils/testapp"
14 TESTAPP_NAME
="gen-ust-events"
15 TESTAPP_BIN
="$TESTAPP_PATH/$TESTAPP_NAME/$TESTAPP_NAME"
16 EVENT_NAME
="tp:tptest"
17 CHANNEL_NAME
="my_channel"
19 XPATH_CMD_OUTPUT
="//lttng:command/lttng:output"
20 XPATH_SESSION
="$XPATH_CMD_OUTPUT/lttng:sessions/lttng:session"
24 source "$TESTDIR/utils/utils.sh"
26 if [ ! -x "$TESTAPP_BIN" ]; then
27 BAIL_OUT
"No UST events binary detected."
30 function get_auto_session_name
()
34 local lttng_bin
=$LTTNG_BIN
36 LTTNG_BIN
="${lttng_bin} --mi xml"
37 OUTPUT_DEST
=$
(mktemp
--tmpdir "tmp.${FUNCNAME[0]}_output.XXXXXX")
40 $MI_VALIDATE "$OUTPUT_DEST"
41 ok $?
"Valid lttng list XML"
43 value
=$
($XML_EXTRACT "$OUTPUT_DEST" ${XPATH_SESSION}/lttng
:name
/text\
(\
))
44 ok $?
"Extraction of session name"
49 # Transfer value to passed arguments
50 eval "$__result='$value'"
53 function test_ust_uid_live
()
55 local session_name
="$1"
57 local is_automatic_session
=false
59 if [ -z "$session_name" ]; then
60 is_automatic_session
=true
63 diag
"Test UST uid buffer live [$grouping][${session_name:-automatic session name}]"
65 create_lttng_session_uri
"$session_name" net
://localhost
--live
66 if [ "$is_automatic_session" = true
]; then
67 get_auto_session_name session_name
70 enable_ust_lttng_channel_ok
"$session_name" "$CHANNEL_NAME" "--buffers-uid"
71 enable_ust_lttng_event_ok
"$session_name" "$EVENT_NAME" "$CHANNEL_NAME"
72 start_lttng_tracing_ok
"$session_name"
74 $TESTAPP_BIN -i $NR_ITER -w $NR_USEC_WAIT
76 stop_lttng_tracing_ok
"$session_name"
77 destroy_lttng_session_ok
"$session_name"
79 if [ "$grouping" = "$GROUP_BY_SESSION" ]; then
80 validate_trace
"$EVENT_NAME" "$TRACE_PATH/$session_name/$HOSTNAME*"
82 validate_trace
"$EVENT_NAME" "$TRACE_PATH/$HOSTNAME/$session_name*"
85 if [ "$grouping" = "$GROUP_BY_SESSION" ]; then
86 rm -rf "${TRACE_PATH:?}/$session_name"
88 rm -rf "${TRACE_PATH:?}/$HOSTNAME"
92 function test_ust_pid_live
()
94 local session_name
="$1"
96 local is_automatic_session
=false
98 if [ -z "$session_name" ]; then
99 is_automatic_session
=true
102 diag
"Test UST pid buffer live [$grouping][${session_name:-automatic session name}]"
104 create_lttng_session_uri
"$session_name" net
://localhost
--live
105 if [ "$is_automatic_session" = true
]; then
106 get_auto_session_name session_name
109 enable_ust_lttng_channel_ok
"$session_name" "$CHANNEL_NAME" "--buffers-pid"
110 enable_ust_lttng_event_ok
"$session_name" "$EVENT_NAME" "$CHANNEL_NAME"
111 start_lttng_tracing_ok
"$session_name"
113 $TESTAPP_BIN -i $NR_ITER -w $NR_USEC_WAIT
115 stop_lttng_tracing_ok
"$session_name"
116 destroy_lttng_session_ok
"$session_name"
118 if [ "$grouping" = "$GROUP_BY_SESSION" ]; then
119 validate_trace
"$EVENT_NAME" "$TRACE_PATH/$session_name/$HOSTNAME*"
121 validate_trace
"$EVENT_NAME" "$TRACE_PATH/$HOSTNAME/$session_name*"
124 if [ "$grouping" = "$GROUP_BY_SESSION" ]; then
125 rm -rf "${TRACE_PATH:?}/$session_name"
127 rm -rf "${TRACE_PATH:?}/$HOSTNAME"
131 function test_ust_uid_live_custom_output
()
133 local session_name
="$1"
135 local custom_output
="my_live_custom_output"
136 local is_automatic_session
=false
138 if [ -z "$session_name" ]; then
139 is_automatic_session
=true
142 diag
"Test UST uid buffer live, custom output [$grouping][${session_name:-automatic session name}]"
144 create_lttng_session_uri
"$session_name" net
://localhost
/$custom_output --live
145 if [ "$is_automatic_session" = true
]; then
146 get_auto_session_name session_name
149 enable_ust_lttng_channel_ok
"$session_name" "$CHANNEL_NAME" "--buffers-uid"
150 enable_ust_lttng_event_ok
"$session_name" "$EVENT_NAME" "$CHANNEL_NAME"
151 start_lttng_tracing_ok
"$session_name"
153 $TESTAPP_BIN -i $NR_ITER -w $NR_USEC_WAIT
155 stop_lttng_tracing_ok
"$session_name"
156 destroy_lttng_session_ok
"$session_name"
158 if [ "$grouping" = "$GROUP_BY_SESSION" ]; then
159 validate_trace
"$EVENT_NAME" "$TRACE_PATH/$session_name/$HOSTNAME-*/$custom_output"
161 validate_trace
"$EVENT_NAME" "$TRACE_PATH/$HOSTNAME/$custom_output"
164 if [ "$grouping" = "$GROUP_BY_SESSION" ]; then
165 rm -rf "${TRACE_PATH:?}/$session_name"
167 rm -rf "${TRACE_PATH:?}/$HOSTNAME"
171 function test_ust_uid_streaming
()
173 local session_name
="$1"
175 local is_automatic_session
=false
177 if [ -z "$session_name" ]; then
178 is_automatic_session
=true
181 diag
"Test UST uid buffer streaming [$grouping][${session_name:-automatic session name}]"
183 create_lttng_session_uri
"$session_name" net
://localhost
184 if [ "$is_automatic_session" = true
]; then
185 get_auto_session_name session_name
188 enable_ust_lttng_channel_ok
"$session_name" "$CHANNEL_NAME" "--buffers-uid"
189 enable_ust_lttng_event_ok
"$session_name" "$EVENT_NAME" "$CHANNEL_NAME"
190 start_lttng_tracing_ok
"$session_name"
192 $TESTAPP_BIN -i $NR_ITER -w $NR_USEC_WAIT
194 stop_lttng_tracing_ok
"$session_name"
195 destroy_lttng_session_ok
"$session_name"
197 if [ "$grouping" = "$GROUP_BY_SESSION" ]; then
198 validate_trace
"$EVENT_NAME" "$TRACE_PATH/$session_name/$HOSTNAME*"
200 validate_trace
"$EVENT_NAME" "$TRACE_PATH/$HOSTNAME/$session_name*"
203 if [ "$grouping" = "$GROUP_BY_SESSION" ]; then
204 rm -rf "${TRACE_PATH:?}/$session_name"
206 rm -rf "${TRACE_PATH:?}/$HOSTNAME"
210 function test_ust_pid_streaming
()
212 local session_name
="$1"
214 local is_automatic_session
=false
216 if [ -z "$session_name" ]; then
217 is_automatic_session
=true
220 diag
"Test UST pid buffer streaming [$grouping][${session_name:-automatic session name}]"
222 create_lttng_session_uri
"$session_name" net
://localhost
223 if [ "$is_automatic_session" = true
]; then
224 get_auto_session_name session_name
227 enable_ust_lttng_channel_ok
"$session_name" "$CHANNEL_NAME" "--buffers-pid"
228 enable_ust_lttng_event_ok
"$session_name" "$EVENT_NAME" "$CHANNEL_NAME"
229 start_lttng_tracing_ok
"$session_name"
231 $TESTAPP_BIN -i $NR_ITER -w $NR_USEC_WAIT
233 stop_lttng_tracing_ok
"$session_name"
234 destroy_lttng_session_ok
"$session_name"
236 if [ "$grouping" = "$GROUP_BY_SESSION" ]; then
237 validate_trace
"$EVENT_NAME" "$TRACE_PATH/$session_name/$HOSTNAME*"
239 validate_trace
"$EVENT_NAME" "$TRACE_PATH/$HOSTNAME/$session_name*"
242 if [ "$grouping" = "$GROUP_BY_SESSION" ]; then
243 rm -rf "${TRACE_PATH:?}/$session_name"
245 rm -rf "${TRACE_PATH:?}/$HOSTNAME"
249 function test_ust_uid_streaming_custom_output
()
251 local session_name
="$1"
253 local custom_output
="custom_second_token"
254 local is_automatic_session
=false
256 if [ -z "$session_name" ]; then
257 is_automatic_session
=true
260 diag
"Test UST uid buffer streaming, custom output [$grouping][${session_name:-automatic session name}]"
262 create_lttng_session_uri
"$session_name" net
://localhost
/$custom_output
263 if [ "$is_automatic_session" = true
]; then
264 get_auto_session_name session_name
267 enable_ust_lttng_channel_ok
"$session_name" "$CHANNEL_NAME" "--buffers-uid"
268 enable_ust_lttng_event_ok
"$session_name" "$EVENT_NAME" "$CHANNEL_NAME"
269 start_lttng_tracing_ok
"$session_name"
271 $TESTAPP_BIN -i $NR_ITER -w $NR_USEC_WAIT
273 stop_lttng_tracing_ok
"$session_name"
274 destroy_lttng_session_ok
"$session_name"
276 if [ "$grouping" = "$GROUP_BY_SESSION" ]; then
277 validate_trace
"$EVENT_NAME" "$TRACE_PATH/$session_name/$HOSTNAME-*/$custom_output"
279 validate_trace
"$EVENT_NAME" "$TRACE_PATH/$HOSTNAME/$custom_output"
282 if [ "$grouping" = "$GROUP_BY_SESSION" ]; then
283 rm -rf "${TRACE_PATH:?}/$session_name"
285 rm -rf "${TRACE_PATH:?}/$HOSTNAME"
289 function test_ust_uid_streaming_rotate
()
291 local session_name
="$1"
293 local is_automatic_session
=false
295 if [ -z "$session_name" ]; then
296 is_automatic_session
=true
299 diag
"Test UST uid buffer rotate [$grouping][${session_name:-automatic session name}]"
301 create_lttng_session_uri
"$session_name" net
://localhost
302 if [ "$is_automatic_session" = true
]; then
303 get_auto_session_name session_name
306 enable_ust_lttng_channel_ok
"$session_name" "$CHANNEL_NAME" "--buffers-uid"
307 enable_ust_lttng_event_ok
"$session_name" "$EVENT_NAME" "$CHANNEL_NAME"
308 start_lttng_tracing_ok
"$session_name"
310 $TESTAPP_BIN -i $NR_ITER -w $NR_USEC_WAIT
311 rotate_session_ok
"$session_name"
313 stop_lttng_tracing_ok
"$session_name"
314 destroy_lttng_session_ok
"$session_name"
316 if [ "$grouping" = "$GROUP_BY_SESSION" ]; then
317 validate_trace
"$EVENT_NAME" "$TRACE_PATH/$session_name/$HOSTNAME*"
319 validate_trace
"$EVENT_NAME" "$TRACE_PATH/$HOSTNAME/$session_name*"
322 if [ "$grouping" = "$GROUP_BY_SESSION" ]; then
323 rm -rf "${TRACE_PATH:?}/$session_name"
325 rm -rf "${TRACE_PATH:?}/$HOSTNAME"
329 function test_ust_uid_streaming_rotate_custom_output
()
331 local session_name
="$1"
333 local custom_output
="rotate_custom_path"
334 local is_automatic_session
=false
336 if [ -z "$session_name" ]; then
337 is_automatic_session
=true
340 diag
"Test UST uid buffer rotate, custom output [$grouping][${session_name:-automatic session name}]"
342 create_lttng_session_uri
"$session_name" net
://localhost
/$custom_output
343 if [ "$is_automatic_session" = true
]; then
344 get_auto_session_name session_name
347 enable_ust_lttng_channel_ok
"$session_name" "$CHANNEL_NAME" "--buffers-uid"
348 enable_ust_lttng_event_ok
"$session_name" "$EVENT_NAME" "$CHANNEL_NAME"
349 start_lttng_tracing_ok
"$session_name"
351 $TESTAPP_BIN -i $NR_ITER -w $NR_USEC_WAIT
352 rotate_session_ok
"$session_name"
355 stop_lttng_tracing_ok
"$session_name"
356 destroy_lttng_session_ok
"$session_name"
358 if [ "$grouping" = "$GROUP_BY_SESSION" ]; then
359 validate_trace
"$EVENT_NAME" "$TRACE_PATH/$session_name/$HOSTNAME-*/$custom_output"
361 validate_trace
"$EVENT_NAME" "$TRACE_PATH/$HOSTNAME/$custom_output"
364 if [ "$grouping" = "$GROUP_BY_SESSION" ]; then
365 rm -rf "${TRACE_PATH:?}/$session_name"
367 rm -rf "${TRACE_PATH:?}/$HOSTNAME"
371 function test_ust_pid_streaming_rotate
()
373 local session_name
="$1"
375 local is_automatic_session
=false
377 if [ -z "$session_name" ]; then
378 is_automatic_session
=true
381 diag
"Test UST pid buffer rotate with session_name [$grouping][${session_name:-automatic session name}]"
383 create_lttng_session_uri
"$session_name" net
://localhost
384 if [ "$is_automatic_session" = true
]; then
385 get_auto_session_name session_name
388 enable_ust_lttng_channel_ok
"$session_name" "$CHANNEL_NAME" "--buffers-pid"
389 enable_ust_lttng_event_ok
"$session_name" "$EVENT_NAME" "$CHANNEL_NAME"
390 start_lttng_tracing_ok
"$session_name"
392 $TESTAPP_BIN -i $NR_ITER -w $NR_USEC_WAIT
393 rotate_session_ok
"$session_name"
395 stop_lttng_tracing_ok
"$session_name"
396 destroy_lttng_session_ok
"$session_name"
398 if [ "$grouping" = "$GROUP_BY_SESSION" ]; then
399 validate_trace
"$EVENT_NAME" "$TRACE_PATH/$session_name/$HOSTNAME*"
401 validate_trace
"$EVENT_NAME" "$TRACE_PATH/$HOSTNAME/$session_name*"
404 if [ "$grouping" = "$GROUP_BY_SESSION" ]; then
405 rm -rf "${TRACE_PATH:?}/$session_name"
407 rm -rf "${TRACE_PATH:?}/$HOSTNAME"
411 function test_ust_uid_streaming_snapshot
()
413 local session_name
="$1"
415 local is_automatic_session
=false
417 if [ -z "$session_name" ]; then
418 is_automatic_session
=true
421 diag
"Test UST uid buffer snapshot streaming using 'create --snapshot' [$grouping][${session_name:-automatic session name}]"
423 create_lttng_session_uri
"$session_name" net
://localhost
--snapshot
424 if [ "$is_automatic_session" = true
]; then
425 get_auto_session_name session_name
428 enable_ust_lttng_channel_ok
"$session_name" "$CHANNEL_NAME" "--buffers-uid"
429 enable_ust_lttng_event_ok
"$session_name" "$EVENT_NAME" "$CHANNEL_NAME"
430 start_lttng_tracing_ok
"$session_name"
432 $TESTAPP_BIN -i $NR_ITER -w $NR_USEC_WAIT
433 lttng_snapshot_record
"$session_name"
435 stop_lttng_tracing_ok
"$session_name"
436 destroy_lttng_session_ok
"$session_name"
438 if [ "$grouping" = "$GROUP_BY_SESSION" ]; then
439 validate_trace
"$EVENT_NAME" "$TRACE_PATH/$session_name/$HOSTNAME*"
441 validate_trace
"$EVENT_NAME" "$TRACE_PATH/$HOSTNAME/$session_name*"
444 if [ "$grouping" = "$GROUP_BY_SESSION" ]; then
445 rm -rf "${TRACE_PATH:?}/$session_name"
447 rm -rf "${TRACE_PATH:?}/$HOSTNAME"
451 function test_ust_pid_streaming_snapshot
()
453 local session_name
="$1"
455 local is_automatic_session
=false
457 local file_sync_after_first
458 local file_sync_before_last
460 file_sync_after_first
=$
(mktemp
--tmpdir -u "tmp.${FUNCNAME[0]}_sync_after_first.XXXXXX")
461 file_sync_before_last
=$
(mktemp
--tmpdir -u "tmp.${FUNCNAME[0]}_sync_before_last.XXXXXX")
463 if [ -z "$session_name" ]; then
464 is_automatic_session
=true
467 diag
"Test UST pid buffer snapshot streaming using 'create --snapshot' [$grouping][${session_name:-automatic session name}]"
469 create_lttng_session_uri
"$session_name" net
://localhost
--snapshot
470 if [ "$is_automatic_session" = true
]; then
471 get_auto_session_name session_name
474 enable_ust_lttng_channel_ok
"$session_name" "$CHANNEL_NAME" "--buffers-pid"
475 enable_ust_lttng_event_ok
"$session_name" "$EVENT_NAME" "$CHANNEL_NAME"
476 start_lttng_tracing_ok
"$session_name"
478 $TESTAPP_BIN -i $NR_ITER -w $NR_USEC_WAIT \
479 --sync-after-first-event "$file_sync_after_first" \
480 --sync-before-last-event "$file_sync_before_last" 2>&1 &
482 while [ ! -f "${file_sync_after_first}" ]; do
486 lttng_snapshot_record
"$session_name"
488 touch "$file_sync_before_last"
491 stop_lttng_tracing_ok
"$session_name"
492 destroy_lttng_session_ok
"$session_name"
494 if [ "$grouping" = "$GROUP_BY_SESSION" ]; then
495 validate_trace
"$EVENT_NAME" "$TRACE_PATH/$session_name/$HOSTNAME-*/snapshot-1*"
497 validate_trace
"$EVENT_NAME" "$TRACE_PATH/$HOSTNAME/$session_name*/snapshot-1*"
500 if [ "$grouping" = "$GROUP_BY_SESSION" ]; then
501 rm -rf "${TRACE_PATH:?}/$session_name"
503 rm -rf "${TRACE_PATH:?}/$HOSTNAME"
506 rm -f "$file_sync_after_first"
507 rm -f "$file_sync_before_last"
510 function test_ust_uid_streaming_snapshot_add_output_default_name
()
512 local session_name
="$1"
514 local is_automatic_session
=false
516 if [ -z "$session_name" ]; then
517 is_automatic_session
=true
520 diag
"Test UST uid buffer snapshot using 'add-output' with default snapshot name [$grouping][${session_name:-automatic session name}]"
522 create_lttng_session_no_output
"$session_name"
523 if [ "$is_automatic_session" = true
]; then
524 get_auto_session_name session_name
527 enable_lttng_mmap_overwrite_ust_channel
"$session_name" "$CHANNEL_NAME"
528 enable_ust_lttng_event_ok
"$session_name" "$EVENT_NAME" "$CHANNEL_NAME"
529 start_lttng_tracing_ok
"$session_name"
531 $TESTAPP_BIN -i $NR_ITER -w $NR_USEC_WAIT
533 lttng_snapshot_add_output_ok
"$session_name" "net://localhost"
534 lttng_snapshot_record
"$session_name"
536 stop_lttng_tracing_ok
"$session_name"
537 destroy_lttng_session_ok
"$session_name"
539 if [ "$grouping" = "$GROUP_BY_SESSION" ]; then
540 validate_trace
"$EVENT_NAME" "$TRACE_PATH/$session_name/$HOSTNAME-*/snapshot-1*"
542 validate_trace
"$EVENT_NAME" "$TRACE_PATH/$HOSTNAME/$session_name*/snapshot-1*"
545 if [ "$grouping" = "$GROUP_BY_SESSION" ]; then
546 rm -rf "${TRACE_PATH:?}/$session_name"
548 rm -rf "${TRACE_PATH:?}/$HOSTNAME"
552 function test_ust_uid_streaming_snapshot_add_output_custom_name
()
554 local session_name
="$1"
556 local snapshot_name
="this_is_my_snapshot"
557 local is_automatic_session
=false
559 if [ -z "$session_name" ]; then
560 is_automatic_session
=true
563 diag
"Test UST uid buffer snapshot using 'add-output' with custom snapshot name [$grouping][${session_name:-automatic session name}]"
565 create_lttng_session_no_output
"$session_name"
566 if [ "$is_automatic_session" = true
]; then
567 get_auto_session_name session_name
570 enable_lttng_mmap_overwrite_ust_channel
"$session_name" "$CHANNEL_NAME"
571 enable_ust_lttng_event_ok
"$session_name" "$EVENT_NAME" "$CHANNEL_NAME"
572 start_lttng_tracing_ok
"$session_name"
574 $TESTAPP_BIN -i $NR_ITER -w $NR_USEC_WAIT
576 lttng_snapshot_add_output_ok
"$session_name" "net://localhost" "-n $snapshot_name"
577 lttng_snapshot_record
"$session_name"
579 stop_lttng_tracing_ok
"$session_name"
580 destroy_lttng_session_ok
"$session_name"
582 # When session name is automatic, the actual directory is "auto", not
584 if [ "$grouping" = "$GROUP_BY_SESSION" ]; then
585 validate_trace
"$EVENT_NAME" "$TRACE_PATH/$session_name/$HOSTNAME-*/$snapshot_name*"
587 validate_trace
"$EVENT_NAME" "$TRACE_PATH/$HOSTNAME/$session_name*/$snapshot_name*"
590 if [ "$grouping" = "$GROUP_BY_SESSION" ]; then
591 rm -rf "${TRACE_PATH:?}/$session_name"
593 rm -rf "${TRACE_PATH:?}/$HOSTNAME"
597 function test_ust_uid_streaming_snapshot_add_output_custom_name_custom_output
()
599 local session_name
="$1"
601 local snapshot_name
="this_is_my_snapshot"
602 local custom_output
="this/is/my/custom/path"
603 local is_automatic_session
=false
605 if [ -z "$session_name" ]; then
606 is_automatic_session
=true
609 diag
"Test UST uid buffer snapshot using 'add-output' with custom snapshot name and custom output path [$grouping][${session_name:-automatic session name}]"
611 create_lttng_session_no_output
"$session_name"
612 if [ "$is_automatic_session" = true
]; then
613 get_auto_session_name session_name
616 enable_lttng_mmap_overwrite_ust_channel
"$session_name" "$CHANNEL_NAME"
617 enable_ust_lttng_event_ok
"$session_name" "$EVENT_NAME" "$CHANNEL_NAME"
618 start_lttng_tracing_ok
"$session_name"
620 $TESTAPP_BIN -i $NR_ITER -w $NR_USEC_WAIT
622 lttng_snapshot_add_output_ok
"$session_name" "net://localhost/$custom_output" "-n $snapshot_name"
623 lttng_snapshot_record
"$session_name"
625 stop_lttng_tracing_ok
"$session_name"
626 destroy_lttng_session_ok
"$session_name"
628 if [ "$grouping" = "$GROUP_BY_SESSION" ]; then
629 validate_trace
"$EVENT_NAME" "$TRACE_PATH/$session_name/$HOSTNAME-*/$custom_output/$snapshot_name*"
631 validate_trace
"$EVENT_NAME" "$TRACE_PATH/$HOSTNAME/$custom_output/$snapshot_name*"
634 if [ "$grouping" = "$GROUP_BY_SESSION" ]; then
635 rm -rf "${TRACE_PATH:?}/$session_name"
637 rm -rf "${TRACE_PATH:?}/$HOSTNAME"
641 plan_tests
$NUM_TESTS
643 print_test_banner
"$TEST_DESC"
649 test_ust_uid_live_custom_output
650 test_ust_uid_streaming
651 test_ust_pid_streaming
652 test_ust_uid_streaming_custom_output
653 test_ust_uid_streaming_rotate
654 test_ust_uid_streaming_rotate_custom_output
655 test_ust_pid_streaming_rotate
656 test_ust_uid_streaming_snapshot
657 test_ust_pid_streaming_snapshot
658 test_ust_uid_streaming_snapshot_add_output_default_name
659 test_ust_uid_streaming_snapshot_add_output_custom_name
660 test_ust_uid_streaming_snapshot_add_output_custom_name_custom_output
663 GROUP_BY_SESSION
="--group-output-by-session"
664 GROUP_BY_HOSTNAME
="--group-output-by-host"
670 for fct_test
in "${tests[@]}";
672 for grouping
in "${grouping_types[@]}";
674 TRACE_PATH
=$
(mktemp
--tmpdir -d tmp.test_relayd_grouping_ust_trace_path.XXXXXX
)
675 # Set the relayd in --group-output-by-session mode
676 start_lttng_relayd
"-o $TRACE_PATH $grouping"
680 # Perform test when session name is generated by the client
681 ${fct_test} "$name" "$grouping"
682 count
=$
(find "$TRACE_PATH/" -maxdepth 1 -mindepth 1 |
wc -l)
683 is
"$count" "0" "LTTng-relayd output directory empty"
685 # Perform test when session name is given
687 ${fct_test} "$name" "$grouping"
688 count
=$
(find "$TRACE_PATH/" -maxdepth 1 -mindepth 1 |
wc -l)
689 is
"$count" "0" "LTTng-relayd output directory empty"