3 # Copyright (C) - 2018 Jonathan Rajotte <jonathan.rajotte-julien@efficios.com>
5 # This library is free software; you can redistribute it and/or modify it under
6 # the terms of the GNU Lesser General Public License as published by the Free
7 # Software Foundation; version 2.1 of the License.
9 # This library is distributed in the hope that it will be useful, but WITHOUT
10 # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
11 # FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more
14 # You should have received a copy of the GNU Lesser General Public License
15 # along with this library; if not, write to the Free Software Foundation, Inc.,
16 # 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
18 TEST_DESC
="LTTng relayd filesystem grouping - Userspace tracing"
20 CURDIR
=$
(dirname "$0")/
21 TESTDIR
=$CURDIR/..
/..
/..
24 TESTAPP_PATH
="$TESTDIR/utils/testapp"
25 TESTAPP_NAME
="gen-ust-events"
26 TESTAPP_BIN
="$TESTAPP_PATH/$TESTAPP_NAME/$TESTAPP_NAME"
27 EVENT_NAME
="tp:tptest"
28 CHANNEL_NAME
="my_channel"
30 XSD_PATH
=$TESTDIR/..
/src
/common
/mi-lttng-4.0.xsd
32 XML_VALIDATE
="$TESTDIR/regression/tools/mi/validate_xml $XSD_PATH"
33 XML_EXTRACT
="$TESTDIR/regression/tools/mi/extract_xml"
35 XPATH_CMD_OUTPUT
="//lttng:command/lttng:output"
36 XPATH_SESSION
="$XPATH_CMD_OUTPUT/lttng:sessions/lttng:session"
41 source "$TESTDIR/utils/utils.sh"
43 if [ ! -x "$TESTAPP_BIN" ]; then
44 BAIL_OUT
"No UST events binary detected."
47 function get_auto_session_name
()
51 local lttng_bin
=$LTTNG_BIN
53 LTTNG_BIN
="${lttng_bin} --mi xml"
57 $XML_VALIDATE "$OUTPUT_DEST"
58 ok $?
"Valid lttng list XML"
60 value
=$
($XML_EXTRACT "$OUTPUT_DEST" ${XPATH_SESSION}/lttng
:name
/text\
(\
))
61 ok $?
"Extraction of session name"
65 # Transfer value to passed arguments
66 eval "$__result='$value'"
69 function test_ust_uid_live
()
71 local session_name
="$1"
73 local is_automatic_session
=false
75 if [ -z "$session_name" ]; then
76 is_automatic_session
=true
79 diag
"Test UST uid buffer live [$grouping][${session_name:-automatic session name}]"
81 create_lttng_session_uri
"$session_name" net
://localhost
--live
82 if [ "$is_automatic_session" = true
]; then
83 get_auto_session_name session_name
86 enable_ust_lttng_channel_ok
"$session_name" "$CHANNEL_NAME" "--buffers-uid"
87 enable_ust_lttng_event_ok
"$session_name" "$EVENT_NAME" "$CHANNEL_NAME"
88 start_lttng_tracing_ok
"$session_name"
90 $TESTAPP_BIN -i $NR_ITER -w $NR_USEC_WAIT
92 stop_lttng_tracing_ok
"$session_name"
93 destroy_lttng_session_ok
"$session_name"
95 if [ "$grouping" = "$GROUP_BY_SESSION" ]; then
96 validate_trace
"$EVENT_NAME" "$TRACE_PATH/$session_name/$HOSTNAME*"
98 validate_trace
"$EVENT_NAME" "$TRACE_PATH/$HOSTNAME/$session_name*"
101 if [ "$grouping" = "$GROUP_BY_SESSION" ]; then
102 rm -rf "${TRACE_PATH:?}/$session_name"
104 rm -rf "${TRACE_PATH:?}/$HOSTNAME"
108 function test_ust_pid_live
()
110 local session_name
="$1"
112 local is_automatic_session
=false
114 if [ -z "$session_name" ]; then
115 is_automatic_session
=true
118 diag
"Test UST pid buffer live [$grouping][${session_name:-automatic session name}]"
120 create_lttng_session_uri
"$session_name" net
://localhost
--live
121 if [ "$is_automatic_session" = true
]; then
122 get_auto_session_name session_name
125 enable_ust_lttng_channel_ok
"$session_name" "$CHANNEL_NAME" "--buffers-pid"
126 enable_ust_lttng_event_ok
"$session_name" "$EVENT_NAME" "$CHANNEL_NAME"
127 start_lttng_tracing_ok
"$session_name"
129 $TESTAPP_BIN -i $NR_ITER -w $NR_USEC_WAIT
131 stop_lttng_tracing_ok
"$session_name"
132 destroy_lttng_session_ok
"$session_name"
134 if [ "$grouping" = "$GROUP_BY_SESSION" ]; then
135 validate_trace
"$EVENT_NAME" "$TRACE_PATH/$session_name/$HOSTNAME*"
137 validate_trace
"$EVENT_NAME" "$TRACE_PATH/$HOSTNAME/$session_name*"
140 if [ "$grouping" = "$GROUP_BY_SESSION" ]; then
141 rm -rf "${TRACE_PATH:?}/$session_name"
143 rm -rf "${TRACE_PATH:?}/$HOSTNAME"
147 function test_ust_uid_live_custom_output
()
149 local session_name
="$1"
151 local custom_output
="my_live_custom_output"
152 local is_automatic_session
=false
154 if [ -z "$session_name" ]; then
155 is_automatic_session
=true
158 diag
"Test UST uid buffer live, custom output [$grouping][${session_name:-automatic session name}]"
160 create_lttng_session_uri
"$session_name" net
://localhost
/$custom_output --live
161 if [ "$is_automatic_session" = true
]; then
162 get_auto_session_name session_name
165 enable_ust_lttng_channel_ok
"$session_name" "$CHANNEL_NAME" "--buffers-uid"
166 enable_ust_lttng_event_ok
"$session_name" "$EVENT_NAME" "$CHANNEL_NAME"
167 start_lttng_tracing_ok
"$session_name"
169 $TESTAPP_BIN -i $NR_ITER -w $NR_USEC_WAIT
171 stop_lttng_tracing_ok
"$session_name"
172 destroy_lttng_session_ok
"$session_name"
174 if [ "$grouping" = "$GROUP_BY_SESSION" ]; then
175 validate_trace
"$EVENT_NAME" "$TRACE_PATH/$session_name/$HOSTNAME-*/$custom_output"
177 validate_trace
"$EVENT_NAME" "$TRACE_PATH/$HOSTNAME/$custom_output"
180 if [ "$grouping" = "$GROUP_BY_SESSION" ]; then
181 rm -rf "${TRACE_PATH:?}/$session_name"
183 rm -rf "${TRACE_PATH:?}/$HOSTNAME"
187 function test_ust_uid_streaming
()
189 local session_name
="$1"
191 local is_automatic_session
=false
193 if [ -z "$session_name" ]; then
194 is_automatic_session
=true
197 diag
"Test UST uid buffer streaming [$grouping][${session_name:-automatic session name}]"
199 create_lttng_session_uri
"$session_name" net
://localhost
200 if [ "$is_automatic_session" = true
]; then
201 get_auto_session_name session_name
204 enable_ust_lttng_channel_ok
"$session_name" "$CHANNEL_NAME" "--buffers-uid"
205 enable_ust_lttng_event_ok
"$session_name" "$EVENT_NAME" "$CHANNEL_NAME"
206 start_lttng_tracing_ok
"$session_name"
208 $TESTAPP_BIN -i $NR_ITER -w $NR_USEC_WAIT
210 stop_lttng_tracing_ok
"$session_name"
211 destroy_lttng_session_ok
"$session_name"
213 if [ "$grouping" = "$GROUP_BY_SESSION" ]; then
214 validate_trace
"$EVENT_NAME" "$TRACE_PATH/$session_name/$HOSTNAME*"
216 validate_trace
"$EVENT_NAME" "$TRACE_PATH/$HOSTNAME/$session_name*"
219 if [ "$grouping" = "$GROUP_BY_SESSION" ]; then
220 rm -rf "${TRACE_PATH:?}/$session_name"
222 rm -rf "${TRACE_PATH:?}/$HOSTNAME"
226 function test_ust_pid_streaming
()
228 local session_name
="$1"
230 local is_automatic_session
=false
232 if [ -z "$session_name" ]; then
233 is_automatic_session
=true
236 diag
"Test UST pid buffer streaming [$grouping][${session_name:-automatic session name}]"
238 create_lttng_session_uri
"$session_name" net
://localhost
239 if [ "$is_automatic_session" = true
]; then
240 get_auto_session_name session_name
243 enable_ust_lttng_channel_ok
"$session_name" "$CHANNEL_NAME" "--buffers-pid"
244 enable_ust_lttng_event_ok
"$session_name" "$EVENT_NAME" "$CHANNEL_NAME"
245 start_lttng_tracing_ok
"$session_name"
247 $TESTAPP_BIN -i $NR_ITER -w $NR_USEC_WAIT
249 stop_lttng_tracing_ok
"$session_name"
250 destroy_lttng_session_ok
"$session_name"
252 if [ "$grouping" = "$GROUP_BY_SESSION" ]; then
253 validate_trace
"$EVENT_NAME" "$TRACE_PATH/$session_name/$HOSTNAME*"
255 validate_trace
"$EVENT_NAME" "$TRACE_PATH/$HOSTNAME/$session_name*"
258 if [ "$grouping" = "$GROUP_BY_SESSION" ]; then
259 rm -rf "${TRACE_PATH:?}/$session_name"
261 rm -rf "${TRACE_PATH:?}/$HOSTNAME"
265 function test_ust_uid_streaming_custom_output
()
267 local session_name
="$1"
269 local custom_output
="custom_second_token"
270 local is_automatic_session
=false
272 if [ -z "$session_name" ]; then
273 is_automatic_session
=true
276 diag
"Test UST uid buffer streaming, custom output [$grouping][${session_name:-automatic session name}]"
278 create_lttng_session_uri
"$session_name" net
://localhost
/$custom_output
279 if [ "$is_automatic_session" = true
]; then
280 get_auto_session_name session_name
283 enable_ust_lttng_channel_ok
"$session_name" "$CHANNEL_NAME" "--buffers-uid"
284 enable_ust_lttng_event_ok
"$session_name" "$EVENT_NAME" "$CHANNEL_NAME"
285 start_lttng_tracing_ok
"$session_name"
287 $TESTAPP_BIN -i $NR_ITER -w $NR_USEC_WAIT
289 stop_lttng_tracing_ok
"$session_name"
290 destroy_lttng_session_ok
"$session_name"
292 if [ "$grouping" = "$GROUP_BY_SESSION" ]; then
293 validate_trace
"$EVENT_NAME" "$TRACE_PATH/$session_name/$HOSTNAME-*/$custom_output"
295 validate_trace
"$EVENT_NAME" "$TRACE_PATH/$HOSTNAME/$custom_output"
298 if [ "$grouping" = "$GROUP_BY_SESSION" ]; then
299 rm -rf "${TRACE_PATH:?}/$session_name"
301 rm -rf "${TRACE_PATH:?}/$HOSTNAME"
305 function test_ust_uid_streaming_rotate
()
307 local session_name
="$1"
309 local is_automatic_session
=false
311 if [ -z "$session_name" ]; then
312 is_automatic_session
=true
315 diag
"Test UST uid buffer rotate [$grouping][${session_name:-automatic session name}]"
317 create_lttng_session_uri
"$session_name" net
://localhost
318 if [ "$is_automatic_session" = true
]; then
319 get_auto_session_name session_name
322 enable_ust_lttng_channel_ok
"$session_name" "$CHANNEL_NAME" "--buffers-uid"
323 enable_ust_lttng_event_ok
"$session_name" "$EVENT_NAME" "$CHANNEL_NAME"
324 start_lttng_tracing_ok
"$session_name"
326 $TESTAPP_BIN -i $NR_ITER -w $NR_USEC_WAIT
327 rotate_session_ok
"$session_name"
329 stop_lttng_tracing_ok
"$session_name"
330 destroy_lttng_session_ok
"$session_name"
332 if [ "$grouping" = "$GROUP_BY_SESSION" ]; then
333 validate_trace
"$EVENT_NAME" "$TRACE_PATH/$session_name/$HOSTNAME*"
335 validate_trace
"$EVENT_NAME" "$TRACE_PATH/$HOSTNAME/$session_name*"
338 if [ "$grouping" = "$GROUP_BY_SESSION" ]; then
339 rm -rf "${TRACE_PATH:?}/$session_name"
341 rm -rf "${TRACE_PATH:?}/$HOSTNAME"
345 function test_ust_uid_streaming_rotate_custom_output
()
347 local session_name
="$1"
349 local custom_output
="rotate_custom_path"
350 local is_automatic_session
=false
352 if [ -z "$session_name" ]; then
353 is_automatic_session
=true
356 diag
"Test UST uid buffer rotate, custom output [$grouping][${session_name:-automatic session name}]"
358 create_lttng_session_uri
"$session_name" net
://localhost
/$custom_output
359 if [ "$is_automatic_session" = true
]; then
360 get_auto_session_name session_name
363 enable_ust_lttng_channel_ok
"$session_name" "$CHANNEL_NAME" "--buffers-uid"
364 enable_ust_lttng_event_ok
"$session_name" "$EVENT_NAME" "$CHANNEL_NAME"
365 start_lttng_tracing_ok
"$session_name"
367 $TESTAPP_BIN -i $NR_ITER -w $NR_USEC_WAIT
368 rotate_session_ok
"$session_name"
371 stop_lttng_tracing_ok
"$session_name"
372 destroy_lttng_session_ok
"$session_name"
374 if [ "$grouping" = "$GROUP_BY_SESSION" ]; then
375 validate_trace
"$EVENT_NAME" "$TRACE_PATH/$session_name/$HOSTNAME-*/$custom_output"
377 validate_trace
"$EVENT_NAME" "$TRACE_PATH/$HOSTNAME/$custom_output"
380 if [ "$grouping" = "$GROUP_BY_SESSION" ]; then
381 rm -rf "${TRACE_PATH:?}/$session_name"
383 rm -rf "${TRACE_PATH:?}/$HOSTNAME"
387 function test_ust_pid_streaming_rotate
()
389 local session_name
="$1"
391 local is_automatic_session
=false
393 if [ -z "$session_name" ]; then
394 is_automatic_session
=true
397 diag
"Test UST pid buffer rotate with session_name [$grouping][${session_name:-automatic session name}]"
399 create_lttng_session_uri
"$session_name" net
://localhost
400 if [ "$is_automatic_session" = true
]; then
401 get_auto_session_name session_name
404 enable_ust_lttng_channel_ok
"$session_name" "$CHANNEL_NAME" "--buffers-pid"
405 enable_ust_lttng_event_ok
"$session_name" "$EVENT_NAME" "$CHANNEL_NAME"
406 start_lttng_tracing_ok
"$session_name"
408 $TESTAPP_BIN -i $NR_ITER -w $NR_USEC_WAIT
409 rotate_session_ok
"$session_name"
411 stop_lttng_tracing_ok
"$session_name"
412 destroy_lttng_session_ok
"$session_name"
414 if [ "$grouping" = "$GROUP_BY_SESSION" ]; then
415 validate_trace
"$EVENT_NAME" "$TRACE_PATH/$session_name/$HOSTNAME*"
417 validate_trace
"$EVENT_NAME" "$TRACE_PATH/$HOSTNAME/$session_name*"
420 if [ "$grouping" = "$GROUP_BY_SESSION" ]; then
421 rm -rf "${TRACE_PATH:?}/$session_name"
423 rm -rf "${TRACE_PATH:?}/$HOSTNAME"
427 function test_ust_uid_streaming_snapshot
()
429 local session_name
="$1"
431 local is_automatic_session
=false
433 if [ -z "$session_name" ]; then
434 is_automatic_session
=true
437 diag
"Test UST uid buffer snapshot streaming using 'create --snapshot' [$grouping][${session_name:-automatic session name}]"
439 create_lttng_session_uri
"$session_name" net
://localhost
--snapshot
440 if [ "$is_automatic_session" = true
]; then
441 get_auto_session_name session_name
444 enable_ust_lttng_channel_ok
"$session_name" "$CHANNEL_NAME" "--buffers-uid"
445 enable_ust_lttng_event_ok
"$session_name" "$EVENT_NAME" "$CHANNEL_NAME"
446 start_lttng_tracing_ok
"$session_name"
448 $TESTAPP_BIN -i $NR_ITER -w $NR_USEC_WAIT
449 lttng_snapshot_record
"$session_name"
451 stop_lttng_tracing_ok
"$session_name"
452 destroy_lttng_session_ok
"$session_name"
454 if [ "$grouping" = "$GROUP_BY_SESSION" ]; then
455 validate_trace
"$EVENT_NAME" "$TRACE_PATH/$session_name/$HOSTNAME*"
457 validate_trace
"$EVENT_NAME" "$TRACE_PATH/$HOSTNAME/$session_name*"
460 if [ "$grouping" = "$GROUP_BY_SESSION" ]; then
461 rm -rf "${TRACE_PATH:?}/$session_name"
463 rm -rf "${TRACE_PATH:?}/$HOSTNAME"
467 function test_ust_pid_streaming_snapshot
()
469 local session_name
="$1"
471 local is_automatic_session
=false
473 local file_sync_after_first
474 local file_sync_before_last
476 file_sync_after_first
=$
(mktemp
-u)
477 file_sync_before_last
=$
(mktemp
-u)
479 if [ -z "$session_name" ]; then
480 is_automatic_session
=true
483 diag
"Test UST pid buffer snapshot streaming using 'create --snapshot' [$grouping][${session_name:-automatic session name}]"
485 create_lttng_session_uri
"$session_name" net
://localhost
--snapshot
486 if [ "$is_automatic_session" = true
]; then
487 get_auto_session_name session_name
490 enable_ust_lttng_channel_ok
"$session_name" "$CHANNEL_NAME" "--buffers-pid"
491 enable_ust_lttng_event_ok
"$session_name" "$EVENT_NAME" "$CHANNEL_NAME"
492 start_lttng_tracing_ok
"$session_name"
494 $TESTAPP_BIN -i $NR_ITER -w $NR_USEC_WAIT \
495 --sync-after-first-event "$file_sync_after_first" \
496 --sync-before-last-event "$file_sync_before_last" 2>&1 &
498 while [ ! -f "${file_sync_after_first}" ]; do
502 lttng_snapshot_record
"$session_name"
504 touch "$file_sync_before_last"
507 stop_lttng_tracing_ok
"$session_name"
508 destroy_lttng_session_ok
"$session_name"
510 if [ "$grouping" = "$GROUP_BY_SESSION" ]; then
511 validate_trace
"$EVENT_NAME" "$TRACE_PATH/$session_name/$HOSTNAME-*/snapshot-1*"
513 validate_trace
"$EVENT_NAME" "$TRACE_PATH/$HOSTNAME/$session_name*/snapshot-1*"
516 if [ "$grouping" = "$GROUP_BY_SESSION" ]; then
517 rm -rf "${TRACE_PATH:?}/$session_name"
519 rm -rf "${TRACE_PATH:?}/$HOSTNAME"
522 rm -f "$file_sync_after_first"
523 rm -f "$file_sync_before_last"
526 function test_ust_uid_streaming_snapshot_add_output_default_name
()
528 local session_name
="$1"
530 local is_automatic_session
=false
532 if [ -z "$session_name" ]; then
533 is_automatic_session
=true
536 diag
"Test UST uid buffer snapshot using 'add-output' with default snapshot name [$grouping][${session_name:-automatic session name}]"
538 create_lttng_session_no_output
"$session_name"
539 if [ "$is_automatic_session" = true
]; then
540 get_auto_session_name session_name
543 enable_lttng_mmap_overwrite_ust_channel
"$session_name" "$CHANNEL_NAME"
544 enable_ust_lttng_event_ok
"$session_name" "$EVENT_NAME" "$CHANNEL_NAME"
545 start_lttng_tracing_ok
"$session_name"
547 $TESTAPP_BIN -i $NR_ITER -w $NR_USEC_WAIT
549 lttng_snapshot_add_output_ok
"$session_name" "net://localhost"
550 lttng_snapshot_record
"$session_name"
552 stop_lttng_tracing_ok
"$session_name"
553 destroy_lttng_session_ok
"$session_name"
555 if [ "$grouping" = "$GROUP_BY_SESSION" ]; then
556 validate_trace
"$EVENT_NAME" "$TRACE_PATH/$session_name/$HOSTNAME-*/snapshot-1*"
558 validate_trace
"$EVENT_NAME" "$TRACE_PATH/$HOSTNAME/$session_name*/snapshot-1*"
561 if [ "$grouping" = "$GROUP_BY_SESSION" ]; then
562 rm -rf "${TRACE_PATH:?}/$session_name"
564 rm -rf "${TRACE_PATH:?}/$HOSTNAME"
568 function test_ust_uid_streaming_snapshot_add_output_custom_name
()
570 local session_name
="$1"
572 local snapshot_name
="this_is_my_snapshot"
573 local is_automatic_session
=false
575 if [ -z "$session_name" ]; then
576 is_automatic_session
=true
579 diag
"Test UST uid buffer snapshot using 'add-output' with custom snapshot name [$grouping][${session_name:-automatic session name}]"
581 create_lttng_session_no_output
"$session_name"
582 if [ "$is_automatic_session" = true
]; then
583 get_auto_session_name session_name
586 enable_lttng_mmap_overwrite_ust_channel
"$session_name" "$CHANNEL_NAME"
587 enable_ust_lttng_event_ok
"$session_name" "$EVENT_NAME" "$CHANNEL_NAME"
588 start_lttng_tracing_ok
"$session_name"
590 $TESTAPP_BIN -i $NR_ITER -w $NR_USEC_WAIT
592 lttng_snapshot_add_output_ok
"$session_name" "net://localhost" "-n $snapshot_name"
593 lttng_snapshot_record
"$session_name"
595 stop_lttng_tracing_ok
"$session_name"
596 destroy_lttng_session_ok
"$session_name"
598 # When session name is automatic, the actual directory is "auto", not
600 if [ "$grouping" = "$GROUP_BY_SESSION" ]; then
601 validate_trace
"$EVENT_NAME" "$TRACE_PATH/$session_name/$HOSTNAME-*/$snapshot_name*"
603 validate_trace
"$EVENT_NAME" "$TRACE_PATH/$HOSTNAME/$session_name*/$snapshot_name*"
606 if [ "$grouping" = "$GROUP_BY_SESSION" ]; then
607 rm -rf "${TRACE_PATH:?}/$session_name"
609 rm -rf "${TRACE_PATH:?}/$HOSTNAME"
613 function test_ust_uid_streaming_snapshot_add_output_custom_name_custom_output
()
615 local session_name
="$1"
617 local snapshot_name
="this_is_my_snapshot"
618 local custom_output
="this/is/my/custom/path"
619 local is_automatic_session
=false
621 if [ -z "$session_name" ]; then
622 is_automatic_session
=true
625 diag
"Test UST uid buffer snapshot using 'add-output' with custom snapshot name and custom output path [$grouping][${session_name:-automatic session name}]"
627 create_lttng_session_no_output
"$session_name"
628 if [ "$is_automatic_session" = true
]; then
629 get_auto_session_name session_name
632 enable_lttng_mmap_overwrite_ust_channel
"$session_name" "$CHANNEL_NAME"
633 enable_ust_lttng_event_ok
"$session_name" "$EVENT_NAME" "$CHANNEL_NAME"
634 start_lttng_tracing_ok
"$session_name"
636 $TESTAPP_BIN -i $NR_ITER -w $NR_USEC_WAIT
638 lttng_snapshot_add_output_ok
"$session_name" "net://localhost/$custom_output" "-n $snapshot_name"
639 lttng_snapshot_record
"$session_name"
641 stop_lttng_tracing_ok
"$session_name"
642 destroy_lttng_session_ok
"$session_name"
644 if [ "$grouping" = "$GROUP_BY_SESSION" ]; then
645 validate_trace
"$EVENT_NAME" "$TRACE_PATH/$session_name/$HOSTNAME-*/$custom_output/$snapshot_name*"
647 validate_trace
"$EVENT_NAME" "$TRACE_PATH/$HOSTNAME/$custom_output/$snapshot_name*"
650 if [ "$grouping" = "$GROUP_BY_SESSION" ]; then
651 rm -rf "${TRACE_PATH:?}/$session_name"
653 rm -rf "${TRACE_PATH:?}/$HOSTNAME"
657 plan_tests
$NUM_TESTS
659 print_test_banner
"$TEST_DESC"
665 test_ust_uid_live_custom_output
666 test_ust_uid_streaming
667 test_ust_pid_streaming
668 test_ust_uid_streaming_custom_output
669 test_ust_uid_streaming_rotate
670 test_ust_uid_streaming_rotate_custom_output
671 test_ust_pid_streaming_rotate
672 test_ust_uid_streaming_snapshot
673 test_ust_pid_streaming_snapshot
674 test_ust_uid_streaming_snapshot_add_output_default_name
675 test_ust_uid_streaming_snapshot_add_output_custom_name
676 test_ust_uid_streaming_snapshot_add_output_custom_name_custom_output
679 GROUP_BY_SESSION
="--group-output-by-session"
680 GROUP_BY_HOSTNAME
="--group-output-by-host"
686 for fct_test
in "${tests[@]}";
688 for grouping
in "${grouping_types[@]}";
690 TRACE_PATH
=$
(mktemp
-d)
691 # Set the relayd in --group-output-by-session mode
692 start_lttng_relayd
"-o $TRACE_PATH $grouping"
696 # Perform test when session name is generated by the client
697 ${fct_test} "$name" "$grouping"
698 count
=$
(find "$TRACE_PATH/" -maxdepth 1 -mindepth 1 |
wc -l)
699 is
"$count" "0" "LTTng-relayd output directory empty"
701 # Perform test when session name is given
703 ${fct_test} "$name" "$grouping"
704 count
=$
(find "$TRACE_PATH/" -maxdepth 1 -mindepth 1 |
wc -l)
705 is
"$count" "0" "LTTng-relayd output directory empty"