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 XSD_PATH
=$TESTDIR/..
/src
/common
/mi-lttng-4.0.xsd
21 XML_VALIDATE
="$TESTDIR/regression/tools/mi/validate_xml $XSD_PATH"
22 XML_EXTRACT
="$TESTDIR/regression/tools/mi/extract_xml"
24 XPATH_CMD_OUTPUT
="//lttng:command/lttng:output"
25 XPATH_SESSION
="$XPATH_CMD_OUTPUT/lttng:sessions/lttng:session"
30 source "$TESTDIR/utils/utils.sh"
32 if [ ! -x "$TESTAPP_BIN" ]; then
33 BAIL_OUT
"No UST events binary detected."
36 function get_auto_session_name
()
40 local lttng_bin
=$LTTNG_BIN
42 LTTNG_BIN
="${lttng_bin} --mi xml"
46 $XML_VALIDATE "$OUTPUT_DEST"
47 ok $?
"Valid lttng list XML"
49 value
=$
($XML_EXTRACT "$OUTPUT_DEST" ${XPATH_SESSION}/lttng
:name
/text\
(\
))
50 ok $?
"Extraction of session name"
54 # Transfer value to passed arguments
55 eval "$__result='$value'"
58 function test_ust_uid_live
()
60 local session_name
="$1"
62 local is_automatic_session
=false
64 if [ -z "$session_name" ]; then
65 is_automatic_session
=true
68 diag
"Test UST uid buffer live [$grouping][${session_name:-automatic session name}]"
70 create_lttng_session_uri
"$session_name" net
://localhost
--live
71 if [ "$is_automatic_session" = true
]; then
72 get_auto_session_name session_name
75 enable_ust_lttng_channel_ok
"$session_name" "$CHANNEL_NAME" "--buffers-uid"
76 enable_ust_lttng_event_ok
"$session_name" "$EVENT_NAME" "$CHANNEL_NAME"
77 start_lttng_tracing_ok
"$session_name"
79 $TESTAPP_BIN -i $NR_ITER -w $NR_USEC_WAIT
81 stop_lttng_tracing_ok
"$session_name"
82 destroy_lttng_session_ok
"$session_name"
84 if [ "$grouping" = "$GROUP_BY_SESSION" ]; then
85 validate_trace
"$EVENT_NAME" "$TRACE_PATH/$session_name/$HOSTNAME*"
87 validate_trace
"$EVENT_NAME" "$TRACE_PATH/$HOSTNAME/$session_name*"
90 if [ "$grouping" = "$GROUP_BY_SESSION" ]; then
91 rm -rf "${TRACE_PATH:?}/$session_name"
93 rm -rf "${TRACE_PATH:?}/$HOSTNAME"
97 function test_ust_pid_live
()
99 local session_name
="$1"
101 local is_automatic_session
=false
103 if [ -z "$session_name" ]; then
104 is_automatic_session
=true
107 diag
"Test UST pid buffer live [$grouping][${session_name:-automatic session name}]"
109 create_lttng_session_uri
"$session_name" net
://localhost
--live
110 if [ "$is_automatic_session" = true
]; then
111 get_auto_session_name session_name
114 enable_ust_lttng_channel_ok
"$session_name" "$CHANNEL_NAME" "--buffers-pid"
115 enable_ust_lttng_event_ok
"$session_name" "$EVENT_NAME" "$CHANNEL_NAME"
116 start_lttng_tracing_ok
"$session_name"
118 $TESTAPP_BIN -i $NR_ITER -w $NR_USEC_WAIT
120 stop_lttng_tracing_ok
"$session_name"
121 destroy_lttng_session_ok
"$session_name"
123 if [ "$grouping" = "$GROUP_BY_SESSION" ]; then
124 validate_trace
"$EVENT_NAME" "$TRACE_PATH/$session_name/$HOSTNAME*"
126 validate_trace
"$EVENT_NAME" "$TRACE_PATH/$HOSTNAME/$session_name*"
129 if [ "$grouping" = "$GROUP_BY_SESSION" ]; then
130 rm -rf "${TRACE_PATH:?}/$session_name"
132 rm -rf "${TRACE_PATH:?}/$HOSTNAME"
136 function test_ust_uid_live_custom_output
()
138 local session_name
="$1"
140 local custom_output
="my_live_custom_output"
141 local is_automatic_session
=false
143 if [ -z "$session_name" ]; then
144 is_automatic_session
=true
147 diag
"Test UST uid buffer live, custom output [$grouping][${session_name:-automatic session name}]"
149 create_lttng_session_uri
"$session_name" net
://localhost
/$custom_output --live
150 if [ "$is_automatic_session" = true
]; then
151 get_auto_session_name session_name
154 enable_ust_lttng_channel_ok
"$session_name" "$CHANNEL_NAME" "--buffers-uid"
155 enable_ust_lttng_event_ok
"$session_name" "$EVENT_NAME" "$CHANNEL_NAME"
156 start_lttng_tracing_ok
"$session_name"
158 $TESTAPP_BIN -i $NR_ITER -w $NR_USEC_WAIT
160 stop_lttng_tracing_ok
"$session_name"
161 destroy_lttng_session_ok
"$session_name"
163 if [ "$grouping" = "$GROUP_BY_SESSION" ]; then
164 validate_trace
"$EVENT_NAME" "$TRACE_PATH/$session_name/$HOSTNAME-*/$custom_output"
166 validate_trace
"$EVENT_NAME" "$TRACE_PATH/$HOSTNAME/$custom_output"
169 if [ "$grouping" = "$GROUP_BY_SESSION" ]; then
170 rm -rf "${TRACE_PATH:?}/$session_name"
172 rm -rf "${TRACE_PATH:?}/$HOSTNAME"
176 function test_ust_uid_streaming
()
178 local session_name
="$1"
180 local is_automatic_session
=false
182 if [ -z "$session_name" ]; then
183 is_automatic_session
=true
186 diag
"Test UST uid buffer streaming [$grouping][${session_name:-automatic session name}]"
188 create_lttng_session_uri
"$session_name" net
://localhost
189 if [ "$is_automatic_session" = true
]; then
190 get_auto_session_name session_name
193 enable_ust_lttng_channel_ok
"$session_name" "$CHANNEL_NAME" "--buffers-uid"
194 enable_ust_lttng_event_ok
"$session_name" "$EVENT_NAME" "$CHANNEL_NAME"
195 start_lttng_tracing_ok
"$session_name"
197 $TESTAPP_BIN -i $NR_ITER -w $NR_USEC_WAIT
199 stop_lttng_tracing_ok
"$session_name"
200 destroy_lttng_session_ok
"$session_name"
202 if [ "$grouping" = "$GROUP_BY_SESSION" ]; then
203 validate_trace
"$EVENT_NAME" "$TRACE_PATH/$session_name/$HOSTNAME*"
205 validate_trace
"$EVENT_NAME" "$TRACE_PATH/$HOSTNAME/$session_name*"
208 if [ "$grouping" = "$GROUP_BY_SESSION" ]; then
209 rm -rf "${TRACE_PATH:?}/$session_name"
211 rm -rf "${TRACE_PATH:?}/$HOSTNAME"
215 function test_ust_pid_streaming
()
217 local session_name
="$1"
219 local is_automatic_session
=false
221 if [ -z "$session_name" ]; then
222 is_automatic_session
=true
225 diag
"Test UST pid buffer streaming [$grouping][${session_name:-automatic session name}]"
227 create_lttng_session_uri
"$session_name" net
://localhost
228 if [ "$is_automatic_session" = true
]; then
229 get_auto_session_name session_name
232 enable_ust_lttng_channel_ok
"$session_name" "$CHANNEL_NAME" "--buffers-pid"
233 enable_ust_lttng_event_ok
"$session_name" "$EVENT_NAME" "$CHANNEL_NAME"
234 start_lttng_tracing_ok
"$session_name"
236 $TESTAPP_BIN -i $NR_ITER -w $NR_USEC_WAIT
238 stop_lttng_tracing_ok
"$session_name"
239 destroy_lttng_session_ok
"$session_name"
241 if [ "$grouping" = "$GROUP_BY_SESSION" ]; then
242 validate_trace
"$EVENT_NAME" "$TRACE_PATH/$session_name/$HOSTNAME*"
244 validate_trace
"$EVENT_NAME" "$TRACE_PATH/$HOSTNAME/$session_name*"
247 if [ "$grouping" = "$GROUP_BY_SESSION" ]; then
248 rm -rf "${TRACE_PATH:?}/$session_name"
250 rm -rf "${TRACE_PATH:?}/$HOSTNAME"
254 function test_ust_uid_streaming_custom_output
()
256 local session_name
="$1"
258 local custom_output
="custom_second_token"
259 local is_automatic_session
=false
261 if [ -z "$session_name" ]; then
262 is_automatic_session
=true
265 diag
"Test UST uid buffer streaming, custom output [$grouping][${session_name:-automatic session name}]"
267 create_lttng_session_uri
"$session_name" net
://localhost
/$custom_output
268 if [ "$is_automatic_session" = true
]; then
269 get_auto_session_name session_name
272 enable_ust_lttng_channel_ok
"$session_name" "$CHANNEL_NAME" "--buffers-uid"
273 enable_ust_lttng_event_ok
"$session_name" "$EVENT_NAME" "$CHANNEL_NAME"
274 start_lttng_tracing_ok
"$session_name"
276 $TESTAPP_BIN -i $NR_ITER -w $NR_USEC_WAIT
278 stop_lttng_tracing_ok
"$session_name"
279 destroy_lttng_session_ok
"$session_name"
281 if [ "$grouping" = "$GROUP_BY_SESSION" ]; then
282 validate_trace
"$EVENT_NAME" "$TRACE_PATH/$session_name/$HOSTNAME-*/$custom_output"
284 validate_trace
"$EVENT_NAME" "$TRACE_PATH/$HOSTNAME/$custom_output"
287 if [ "$grouping" = "$GROUP_BY_SESSION" ]; then
288 rm -rf "${TRACE_PATH:?}/$session_name"
290 rm -rf "${TRACE_PATH:?}/$HOSTNAME"
294 function test_ust_uid_streaming_rotate
()
296 local session_name
="$1"
298 local is_automatic_session
=false
300 if [ -z "$session_name" ]; then
301 is_automatic_session
=true
304 diag
"Test UST uid buffer rotate [$grouping][${session_name:-automatic session name}]"
306 create_lttng_session_uri
"$session_name" net
://localhost
307 if [ "$is_automatic_session" = true
]; then
308 get_auto_session_name session_name
311 enable_ust_lttng_channel_ok
"$session_name" "$CHANNEL_NAME" "--buffers-uid"
312 enable_ust_lttng_event_ok
"$session_name" "$EVENT_NAME" "$CHANNEL_NAME"
313 start_lttng_tracing_ok
"$session_name"
315 $TESTAPP_BIN -i $NR_ITER -w $NR_USEC_WAIT
316 rotate_session_ok
"$session_name"
318 stop_lttng_tracing_ok
"$session_name"
319 destroy_lttng_session_ok
"$session_name"
321 if [ "$grouping" = "$GROUP_BY_SESSION" ]; then
322 validate_trace
"$EVENT_NAME" "$TRACE_PATH/$session_name/$HOSTNAME*"
324 validate_trace
"$EVENT_NAME" "$TRACE_PATH/$HOSTNAME/$session_name*"
327 if [ "$grouping" = "$GROUP_BY_SESSION" ]; then
328 rm -rf "${TRACE_PATH:?}/$session_name"
330 rm -rf "${TRACE_PATH:?}/$HOSTNAME"
334 function test_ust_uid_streaming_rotate_custom_output
()
336 local session_name
="$1"
338 local custom_output
="rotate_custom_path"
339 local is_automatic_session
=false
341 if [ -z "$session_name" ]; then
342 is_automatic_session
=true
345 diag
"Test UST uid buffer rotate, custom output [$grouping][${session_name:-automatic session name}]"
347 create_lttng_session_uri
"$session_name" net
://localhost
/$custom_output
348 if [ "$is_automatic_session" = true
]; then
349 get_auto_session_name session_name
352 enable_ust_lttng_channel_ok
"$session_name" "$CHANNEL_NAME" "--buffers-uid"
353 enable_ust_lttng_event_ok
"$session_name" "$EVENT_NAME" "$CHANNEL_NAME"
354 start_lttng_tracing_ok
"$session_name"
356 $TESTAPP_BIN -i $NR_ITER -w $NR_USEC_WAIT
357 rotate_session_ok
"$session_name"
360 stop_lttng_tracing_ok
"$session_name"
361 destroy_lttng_session_ok
"$session_name"
363 if [ "$grouping" = "$GROUP_BY_SESSION" ]; then
364 validate_trace
"$EVENT_NAME" "$TRACE_PATH/$session_name/$HOSTNAME-*/$custom_output"
366 validate_trace
"$EVENT_NAME" "$TRACE_PATH/$HOSTNAME/$custom_output"
369 if [ "$grouping" = "$GROUP_BY_SESSION" ]; then
370 rm -rf "${TRACE_PATH:?}/$session_name"
372 rm -rf "${TRACE_PATH:?}/$HOSTNAME"
376 function test_ust_pid_streaming_rotate
()
378 local session_name
="$1"
380 local is_automatic_session
=false
382 if [ -z "$session_name" ]; then
383 is_automatic_session
=true
386 diag
"Test UST pid buffer rotate with session_name [$grouping][${session_name:-automatic session name}]"
388 create_lttng_session_uri
"$session_name" net
://localhost
389 if [ "$is_automatic_session" = true
]; then
390 get_auto_session_name session_name
393 enable_ust_lttng_channel_ok
"$session_name" "$CHANNEL_NAME" "--buffers-pid"
394 enable_ust_lttng_event_ok
"$session_name" "$EVENT_NAME" "$CHANNEL_NAME"
395 start_lttng_tracing_ok
"$session_name"
397 $TESTAPP_BIN -i $NR_ITER -w $NR_USEC_WAIT
398 rotate_session_ok
"$session_name"
400 stop_lttng_tracing_ok
"$session_name"
401 destroy_lttng_session_ok
"$session_name"
403 if [ "$grouping" = "$GROUP_BY_SESSION" ]; then
404 validate_trace
"$EVENT_NAME" "$TRACE_PATH/$session_name/$HOSTNAME*"
406 validate_trace
"$EVENT_NAME" "$TRACE_PATH/$HOSTNAME/$session_name*"
409 if [ "$grouping" = "$GROUP_BY_SESSION" ]; then
410 rm -rf "${TRACE_PATH:?}/$session_name"
412 rm -rf "${TRACE_PATH:?}/$HOSTNAME"
416 function test_ust_uid_streaming_snapshot
()
418 local session_name
="$1"
420 local is_automatic_session
=false
422 if [ -z "$session_name" ]; then
423 is_automatic_session
=true
426 diag
"Test UST uid buffer snapshot streaming using 'create --snapshot' [$grouping][${session_name:-automatic session name}]"
428 create_lttng_session_uri
"$session_name" net
://localhost
--snapshot
429 if [ "$is_automatic_session" = true
]; then
430 get_auto_session_name session_name
433 enable_ust_lttng_channel_ok
"$session_name" "$CHANNEL_NAME" "--buffers-uid"
434 enable_ust_lttng_event_ok
"$session_name" "$EVENT_NAME" "$CHANNEL_NAME"
435 start_lttng_tracing_ok
"$session_name"
437 $TESTAPP_BIN -i $NR_ITER -w $NR_USEC_WAIT
438 lttng_snapshot_record
"$session_name"
440 stop_lttng_tracing_ok
"$session_name"
441 destroy_lttng_session_ok
"$session_name"
443 if [ "$grouping" = "$GROUP_BY_SESSION" ]; then
444 validate_trace
"$EVENT_NAME" "$TRACE_PATH/$session_name/$HOSTNAME*"
446 validate_trace
"$EVENT_NAME" "$TRACE_PATH/$HOSTNAME/$session_name*"
449 if [ "$grouping" = "$GROUP_BY_SESSION" ]; then
450 rm -rf "${TRACE_PATH:?}/$session_name"
452 rm -rf "${TRACE_PATH:?}/$HOSTNAME"
456 function test_ust_pid_streaming_snapshot
()
458 local session_name
="$1"
460 local is_automatic_session
=false
462 local file_sync_after_first
463 local file_sync_before_last
465 file_sync_after_first
=$
(mktemp
-u)
466 file_sync_before_last
=$
(mktemp
-u)
468 if [ -z "$session_name" ]; then
469 is_automatic_session
=true
472 diag
"Test UST pid buffer snapshot streaming using 'create --snapshot' [$grouping][${session_name:-automatic session name}]"
474 create_lttng_session_uri
"$session_name" net
://localhost
--snapshot
475 if [ "$is_automatic_session" = true
]; then
476 get_auto_session_name session_name
479 enable_ust_lttng_channel_ok
"$session_name" "$CHANNEL_NAME" "--buffers-pid"
480 enable_ust_lttng_event_ok
"$session_name" "$EVENT_NAME" "$CHANNEL_NAME"
481 start_lttng_tracing_ok
"$session_name"
483 $TESTAPP_BIN -i $NR_ITER -w $NR_USEC_WAIT \
484 --sync-after-first-event "$file_sync_after_first" \
485 --sync-before-last-event "$file_sync_before_last" 2>&1 &
487 while [ ! -f "${file_sync_after_first}" ]; do
491 lttng_snapshot_record
"$session_name"
493 touch "$file_sync_before_last"
496 stop_lttng_tracing_ok
"$session_name"
497 destroy_lttng_session_ok
"$session_name"
499 if [ "$grouping" = "$GROUP_BY_SESSION" ]; then
500 validate_trace
"$EVENT_NAME" "$TRACE_PATH/$session_name/$HOSTNAME-*/snapshot-1*"
502 validate_trace
"$EVENT_NAME" "$TRACE_PATH/$HOSTNAME/$session_name*/snapshot-1*"
505 if [ "$grouping" = "$GROUP_BY_SESSION" ]; then
506 rm -rf "${TRACE_PATH:?}/$session_name"
508 rm -rf "${TRACE_PATH:?}/$HOSTNAME"
511 rm -f "$file_sync_after_first"
512 rm -f "$file_sync_before_last"
515 function test_ust_uid_streaming_snapshot_add_output_default_name
()
517 local session_name
="$1"
519 local is_automatic_session
=false
521 if [ -z "$session_name" ]; then
522 is_automatic_session
=true
525 diag
"Test UST uid buffer snapshot using 'add-output' with default snapshot name [$grouping][${session_name:-automatic session name}]"
527 create_lttng_session_no_output
"$session_name"
528 if [ "$is_automatic_session" = true
]; then
529 get_auto_session_name session_name
532 enable_lttng_mmap_overwrite_ust_channel
"$session_name" "$CHANNEL_NAME"
533 enable_ust_lttng_event_ok
"$session_name" "$EVENT_NAME" "$CHANNEL_NAME"
534 start_lttng_tracing_ok
"$session_name"
536 $TESTAPP_BIN -i $NR_ITER -w $NR_USEC_WAIT
538 lttng_snapshot_add_output_ok
"$session_name" "net://localhost"
539 lttng_snapshot_record
"$session_name"
541 stop_lttng_tracing_ok
"$session_name"
542 destroy_lttng_session_ok
"$session_name"
544 if [ "$grouping" = "$GROUP_BY_SESSION" ]; then
545 validate_trace
"$EVENT_NAME" "$TRACE_PATH/$session_name/$HOSTNAME-*/snapshot-1*"
547 validate_trace
"$EVENT_NAME" "$TRACE_PATH/$HOSTNAME/$session_name*/snapshot-1*"
550 if [ "$grouping" = "$GROUP_BY_SESSION" ]; then
551 rm -rf "${TRACE_PATH:?}/$session_name"
553 rm -rf "${TRACE_PATH:?}/$HOSTNAME"
557 function test_ust_uid_streaming_snapshot_add_output_custom_name
()
559 local session_name
="$1"
561 local snapshot_name
="this_is_my_snapshot"
562 local is_automatic_session
=false
564 if [ -z "$session_name" ]; then
565 is_automatic_session
=true
568 diag
"Test UST uid buffer snapshot using 'add-output' with custom snapshot name [$grouping][${session_name:-automatic session name}]"
570 create_lttng_session_no_output
"$session_name"
571 if [ "$is_automatic_session" = true
]; then
572 get_auto_session_name session_name
575 enable_lttng_mmap_overwrite_ust_channel
"$session_name" "$CHANNEL_NAME"
576 enable_ust_lttng_event_ok
"$session_name" "$EVENT_NAME" "$CHANNEL_NAME"
577 start_lttng_tracing_ok
"$session_name"
579 $TESTAPP_BIN -i $NR_ITER -w $NR_USEC_WAIT
581 lttng_snapshot_add_output_ok
"$session_name" "net://localhost" "-n $snapshot_name"
582 lttng_snapshot_record
"$session_name"
584 stop_lttng_tracing_ok
"$session_name"
585 destroy_lttng_session_ok
"$session_name"
587 # When session name is automatic, the actual directory is "auto", not
589 if [ "$grouping" = "$GROUP_BY_SESSION" ]; then
590 validate_trace
"$EVENT_NAME" "$TRACE_PATH/$session_name/$HOSTNAME-*/$snapshot_name*"
592 validate_trace
"$EVENT_NAME" "$TRACE_PATH/$HOSTNAME/$session_name*/$snapshot_name*"
595 if [ "$grouping" = "$GROUP_BY_SESSION" ]; then
596 rm -rf "${TRACE_PATH:?}/$session_name"
598 rm -rf "${TRACE_PATH:?}/$HOSTNAME"
602 function test_ust_uid_streaming_snapshot_add_output_custom_name_custom_output
()
604 local session_name
="$1"
606 local snapshot_name
="this_is_my_snapshot"
607 local custom_output
="this/is/my/custom/path"
608 local is_automatic_session
=false
610 if [ -z "$session_name" ]; then
611 is_automatic_session
=true
614 diag
"Test UST uid buffer snapshot using 'add-output' with custom snapshot name and custom output path [$grouping][${session_name:-automatic session name}]"
616 create_lttng_session_no_output
"$session_name"
617 if [ "$is_automatic_session" = true
]; then
618 get_auto_session_name session_name
621 enable_lttng_mmap_overwrite_ust_channel
"$session_name" "$CHANNEL_NAME"
622 enable_ust_lttng_event_ok
"$session_name" "$EVENT_NAME" "$CHANNEL_NAME"
623 start_lttng_tracing_ok
"$session_name"
625 $TESTAPP_BIN -i $NR_ITER -w $NR_USEC_WAIT
627 lttng_snapshot_add_output_ok
"$session_name" "net://localhost/$custom_output" "-n $snapshot_name"
628 lttng_snapshot_record
"$session_name"
630 stop_lttng_tracing_ok
"$session_name"
631 destroy_lttng_session_ok
"$session_name"
633 if [ "$grouping" = "$GROUP_BY_SESSION" ]; then
634 validate_trace
"$EVENT_NAME" "$TRACE_PATH/$session_name/$HOSTNAME-*/$custom_output/$snapshot_name*"
636 validate_trace
"$EVENT_NAME" "$TRACE_PATH/$HOSTNAME/$custom_output/$snapshot_name*"
639 if [ "$grouping" = "$GROUP_BY_SESSION" ]; then
640 rm -rf "${TRACE_PATH:?}/$session_name"
642 rm -rf "${TRACE_PATH:?}/$HOSTNAME"
646 plan_tests
$NUM_TESTS
648 print_test_banner
"$TEST_DESC"
654 test_ust_uid_live_custom_output
655 test_ust_uid_streaming
656 test_ust_pid_streaming
657 test_ust_uid_streaming_custom_output
658 test_ust_uid_streaming_rotate
659 test_ust_uid_streaming_rotate_custom_output
660 test_ust_pid_streaming_rotate
661 test_ust_uid_streaming_snapshot
662 test_ust_pid_streaming_snapshot
663 test_ust_uid_streaming_snapshot_add_output_default_name
664 test_ust_uid_streaming_snapshot_add_output_custom_name
665 test_ust_uid_streaming_snapshot_add_output_custom_name_custom_output
668 GROUP_BY_SESSION
="--group-output-by-session"
669 GROUP_BY_HOSTNAME
="--group-output-by-host"
675 for fct_test
in "${tests[@]}";
677 for grouping
in "${grouping_types[@]}";
679 TRACE_PATH
=$
(mktemp
-d)
680 # Set the relayd in --group-output-by-session mode
681 start_lttng_relayd
"-o $TRACE_PATH $grouping"
685 # Perform test when session name is generated by the client
686 ${fct_test} "$name" "$grouping"
687 count
=$
(find "$TRACE_PATH/" -maxdepth 1 -mindepth 1 |
wc -l)
688 is
"$count" "0" "LTTng-relayd output directory empty"
690 # Perform test when session name is given
692 ${fct_test} "$name" "$grouping"
693 count
=$
(find "$TRACE_PATH/" -maxdepth 1 -mindepth 1 |
wc -l)
694 is
"$count" "0" "LTTng-relayd output directory empty"