fix: relayd: unaligned access in trace_chunk_registry_ht_key_hash
[lttng-tools.git] / tests / regression / tools / relayd-grouping / test_ust
CommitLineData
a9115ebf
JR
1#!/bin/bash
2#
9d16b343 3# Copyright (C) 2018 Jonathan Rajotte <jonathan.rajotte-julien@efficios.com>
a9115ebf 4#
9d16b343 5# SPDX-License-Identifier: LGPL-2.1-only
a9115ebf
JR
6
7TEST_DESC="LTTng relayd filesystem grouping - Userspace tracing"
8
9CURDIR=$(dirname "$0")/
10TESTDIR=$CURDIR/../../..
11NR_ITER=10
12NR_USEC_WAIT=100
13TESTAPP_PATH="$TESTDIR/utils/testapp"
14TESTAPP_NAME="gen-ust-events"
15TESTAPP_BIN="$TESTAPP_PATH/$TESTAPP_NAME/$TESTAPP_NAME"
16EVENT_NAME="tp:tptest"
17CHANNEL_NAME="my_channel"
18
a9115ebf
JR
19XPATH_CMD_OUTPUT="//lttng:command/lttng:output"
20XPATH_SESSION="$XPATH_CMD_OUTPUT/lttng:sessions/lttng:session"
21
7e547df6 22NUM_TESTS=254
a9115ebf
JR
23
24source "$TESTDIR/utils/utils.sh"
25
26if [ ! -x "$TESTAPP_BIN" ]; then
27 BAIL_OUT "No UST events binary detected."
28fi
29
30function get_auto_session_name ()
31{
32 local __result=$1
33
34 local lttng_bin=$LTTNG_BIN
35
36 LTTNG_BIN="${lttng_bin} --mi xml"
8d5a3312 37 OUTPUT_DEST=$(mktemp -t "tmp.${FUNCNAME[0]}_output.XXXXXX")
a9115ebf 38
3c4c3582 39 list_lttng_ok
fa182fe0 40 $MI_VALIDATE "$OUTPUT_DEST"
a9115ebf
JR
41 ok $? "Valid lttng list XML"
42
43 value=$($XML_EXTRACT "$OUTPUT_DEST" ${XPATH_SESSION}/lttng:name/text\(\))
44 ok $? "Extraction of session name"
0d0386e0 45 rm -f $OUTPUT_DEST
a9115ebf
JR
46 OUTPUT_DEST=/dev/null
47 LTTNG_BIN=$lttng_bin
48
49 # Transfer value to passed arguments
50 eval "$__result='$value'"
51}
52
53function test_ust_uid_live ()
54{
55 local session_name="$1"
56 local grouping="$2"
a9115ebf 57
7e547df6 58 diag "Test UST uid buffer live [$grouping][${session_name}]"
a9115ebf
JR
59
60 create_lttng_session_uri "$session_name" net://localhost --live
a9115ebf
JR
61
62 enable_ust_lttng_channel_ok "$session_name" "$CHANNEL_NAME" "--buffers-uid"
63 enable_ust_lttng_event_ok "$session_name" "$EVENT_NAME" "$CHANNEL_NAME"
64 start_lttng_tracing_ok "$session_name"
65
6c4a91d6 66 $TESTAPP_BIN -i $NR_ITER -w $NR_USEC_WAIT
a9115ebf
JR
67
68 stop_lttng_tracing_ok "$session_name"
f52a7d15 69 destroy_lttng_session_ok "$session_name" --no-wait
a9115ebf
JR
70
71 if [ "$grouping" = "$GROUP_BY_SESSION" ]; then
72 validate_trace "$EVENT_NAME" "$TRACE_PATH/$session_name/$HOSTNAME*"
73 else
74 validate_trace "$EVENT_NAME" "$TRACE_PATH/$HOSTNAME/$session_name*"
75 fi
76
77 if [ "$grouping" = "$GROUP_BY_SESSION" ]; then
78 rm -rf "${TRACE_PATH:?}/$session_name"
79 else
80 rm -rf "${TRACE_PATH:?}/$HOSTNAME"
81 fi
82}
83
84function test_ust_pid_live ()
85{
86 local session_name="$1"
87 local grouping="$2"
a9115ebf 88
7e547df6 89 diag "Test UST pid buffer live [$grouping][${session_name}]"
a9115ebf
JR
90
91 create_lttng_session_uri "$session_name" net://localhost --live
a9115ebf
JR
92
93 enable_ust_lttng_channel_ok "$session_name" "$CHANNEL_NAME" "--buffers-pid"
94 enable_ust_lttng_event_ok "$session_name" "$EVENT_NAME" "$CHANNEL_NAME"
95 start_lttng_tracing_ok "$session_name"
96
6c4a91d6 97 $TESTAPP_BIN -i $NR_ITER -w $NR_USEC_WAIT
a9115ebf
JR
98
99 stop_lttng_tracing_ok "$session_name"
f52a7d15 100 destroy_lttng_session_ok "$session_name" --no-wait
a9115ebf
JR
101
102 if [ "$grouping" = "$GROUP_BY_SESSION" ]; then
103 validate_trace "$EVENT_NAME" "$TRACE_PATH/$session_name/$HOSTNAME*"
104 else
105 validate_trace "$EVENT_NAME" "$TRACE_PATH/$HOSTNAME/$session_name*"
106 fi
107
108 if [ "$grouping" = "$GROUP_BY_SESSION" ]; then
109 rm -rf "${TRACE_PATH:?}/$session_name"
110 else
111 rm -rf "${TRACE_PATH:?}/$HOSTNAME"
112 fi
113}
114
115function test_ust_uid_live_custom_output ()
116{
117 local session_name="$1"
118 local grouping="$2"
119 local custom_output="my_live_custom_output"
a9115ebf 120
7e547df6 121 diag "Test UST uid buffer live, custom output [$grouping][${session_name}]"
a9115ebf
JR
122
123 create_lttng_session_uri "$session_name" net://localhost/$custom_output --live
a9115ebf
JR
124
125 enable_ust_lttng_channel_ok "$session_name" "$CHANNEL_NAME" "--buffers-uid"
126 enable_ust_lttng_event_ok "$session_name" "$EVENT_NAME" "$CHANNEL_NAME"
127 start_lttng_tracing_ok "$session_name"
128
6c4a91d6 129 $TESTAPP_BIN -i $NR_ITER -w $NR_USEC_WAIT
a9115ebf
JR
130
131 stop_lttng_tracing_ok "$session_name"
f52a7d15 132 destroy_lttng_session_ok "$session_name" --no-wait
a9115ebf
JR
133
134 if [ "$grouping" = "$GROUP_BY_SESSION" ]; then
135 validate_trace "$EVENT_NAME" "$TRACE_PATH/$session_name/$HOSTNAME-*/$custom_output"
136 else
137 validate_trace "$EVENT_NAME" "$TRACE_PATH/$HOSTNAME/$custom_output"
138 fi
139
140 if [ "$grouping" = "$GROUP_BY_SESSION" ]; then
141 rm -rf "${TRACE_PATH:?}/$session_name"
142 else
143 rm -rf "${TRACE_PATH:?}/$HOSTNAME"
144 fi
145}
146
147function test_ust_uid_streaming ()
148{
149 local session_name="$1"
150 local grouping="$2"
a9115ebf 151
7e547df6 152 diag "Test UST uid buffer streaming [$grouping][${session_name}]"
a9115ebf
JR
153
154 create_lttng_session_uri "$session_name" net://localhost
a9115ebf
JR
155
156 enable_ust_lttng_channel_ok "$session_name" "$CHANNEL_NAME" "--buffers-uid"
157 enable_ust_lttng_event_ok "$session_name" "$EVENT_NAME" "$CHANNEL_NAME"
158 start_lttng_tracing_ok "$session_name"
159
6c4a91d6 160 $TESTAPP_BIN -i $NR_ITER -w $NR_USEC_WAIT
a9115ebf
JR
161
162 stop_lttng_tracing_ok "$session_name"
f52a7d15 163 destroy_lttng_session_ok "$session_name" --no-wait
a9115ebf
JR
164
165 if [ "$grouping" = "$GROUP_BY_SESSION" ]; then
166 validate_trace "$EVENT_NAME" "$TRACE_PATH/$session_name/$HOSTNAME*"
167 else
168 validate_trace "$EVENT_NAME" "$TRACE_PATH/$HOSTNAME/$session_name*"
169 fi
170
171 if [ "$grouping" = "$GROUP_BY_SESSION" ]; then
172 rm -rf "${TRACE_PATH:?}/$session_name"
173 else
174 rm -rf "${TRACE_PATH:?}/$HOSTNAME"
175 fi
176}
177
178function test_ust_pid_streaming ()
179{
180 local session_name="$1"
181 local grouping="$2"
7e547df6 182 diag "Test UST pid buffer streaming [$grouping][${session_name}]"
a9115ebf
JR
183
184 create_lttng_session_uri "$session_name" net://localhost
a9115ebf
JR
185
186 enable_ust_lttng_channel_ok "$session_name" "$CHANNEL_NAME" "--buffers-pid"
187 enable_ust_lttng_event_ok "$session_name" "$EVENT_NAME" "$CHANNEL_NAME"
188 start_lttng_tracing_ok "$session_name"
189
6c4a91d6 190 $TESTAPP_BIN -i $NR_ITER -w $NR_USEC_WAIT
a9115ebf
JR
191
192 stop_lttng_tracing_ok "$session_name"
f52a7d15 193 destroy_lttng_session_ok "$session_name" --no-wait
a9115ebf
JR
194
195 if [ "$grouping" = "$GROUP_BY_SESSION" ]; then
196 validate_trace "$EVENT_NAME" "$TRACE_PATH/$session_name/$HOSTNAME*"
197 else
198 validate_trace "$EVENT_NAME" "$TRACE_PATH/$HOSTNAME/$session_name*"
199 fi
200
201 if [ "$grouping" = "$GROUP_BY_SESSION" ]; then
202 rm -rf "${TRACE_PATH:?}/$session_name"
203 else
204 rm -rf "${TRACE_PATH:?}/$HOSTNAME"
205 fi
206}
207
208function test_ust_uid_streaming_custom_output ()
209{
210 local session_name="$1"
211 local grouping="$2"
212 local custom_output="custom_second_token"
a9115ebf 213
7e547df6 214 diag "Test UST uid buffer streaming, custom output [$grouping][${session_name}]"
a9115ebf
JR
215
216 create_lttng_session_uri "$session_name" net://localhost/$custom_output
a9115ebf
JR
217
218 enable_ust_lttng_channel_ok "$session_name" "$CHANNEL_NAME" "--buffers-uid"
219 enable_ust_lttng_event_ok "$session_name" "$EVENT_NAME" "$CHANNEL_NAME"
220 start_lttng_tracing_ok "$session_name"
221
6c4a91d6 222 $TESTAPP_BIN -i $NR_ITER -w $NR_USEC_WAIT
a9115ebf
JR
223
224 stop_lttng_tracing_ok "$session_name"
f52a7d15 225 destroy_lttng_session_ok "$session_name" --no-wait
a9115ebf
JR
226
227 if [ "$grouping" = "$GROUP_BY_SESSION" ]; then
228 validate_trace "$EVENT_NAME" "$TRACE_PATH/$session_name/$HOSTNAME-*/$custom_output"
229 else
230 validate_trace "$EVENT_NAME" "$TRACE_PATH/$HOSTNAME/$custom_output"
231 fi
232
233 if [ "$grouping" = "$GROUP_BY_SESSION" ]; then
234 rm -rf "${TRACE_PATH:?}/$session_name"
235 else
236 rm -rf "${TRACE_PATH:?}/$HOSTNAME"
237 fi
238}
239
240function test_ust_uid_streaming_rotate ()
241{
242 local session_name="$1"
243 local grouping="$2"
a9115ebf 244
7e547df6 245 diag "Test UST uid buffer rotate [$grouping][${session_name}]"
a9115ebf
JR
246
247 create_lttng_session_uri "$session_name" net://localhost
a9115ebf
JR
248
249 enable_ust_lttng_channel_ok "$session_name" "$CHANNEL_NAME" "--buffers-uid"
250 enable_ust_lttng_event_ok "$session_name" "$EVENT_NAME" "$CHANNEL_NAME"
251 start_lttng_tracing_ok "$session_name"
252
6c4a91d6 253 $TESTAPP_BIN -i $NR_ITER -w $NR_USEC_WAIT
a9115ebf
JR
254 rotate_session_ok "$session_name"
255
256 stop_lttng_tracing_ok "$session_name"
f52a7d15 257 destroy_lttng_session_ok "$session_name" --no-wait
a9115ebf
JR
258
259 if [ "$grouping" = "$GROUP_BY_SESSION" ]; then
260 validate_trace "$EVENT_NAME" "$TRACE_PATH/$session_name/$HOSTNAME*"
261 else
262 validate_trace "$EVENT_NAME" "$TRACE_PATH/$HOSTNAME/$session_name*"
263 fi
264
265 if [ "$grouping" = "$GROUP_BY_SESSION" ]; then
266 rm -rf "${TRACE_PATH:?}/$session_name"
267 else
268 rm -rf "${TRACE_PATH:?}/$HOSTNAME"
269 fi
270}
271
272function test_ust_uid_streaming_rotate_custom_output ()
273{
274 local session_name="$1"
275 local grouping="$2"
276 local custom_output="rotate_custom_path"
a9115ebf 277
7e547df6 278 diag "Test UST uid buffer rotate, custom output [$grouping][${session_name}]"
a9115ebf
JR
279
280 create_lttng_session_uri "$session_name" net://localhost/$custom_output
a9115ebf
JR
281
282 enable_ust_lttng_channel_ok "$session_name" "$CHANNEL_NAME" "--buffers-uid"
283 enable_ust_lttng_event_ok "$session_name" "$EVENT_NAME" "$CHANNEL_NAME"
284 start_lttng_tracing_ok "$session_name"
285
6c4a91d6 286 $TESTAPP_BIN -i $NR_ITER -w $NR_USEC_WAIT
a9115ebf
JR
287 rotate_session_ok "$session_name"
288
289
290 stop_lttng_tracing_ok "$session_name"
f52a7d15 291 destroy_lttng_session_ok "$session_name" --no-wait
a9115ebf
JR
292
293 if [ "$grouping" = "$GROUP_BY_SESSION" ]; then
294 validate_trace "$EVENT_NAME" "$TRACE_PATH/$session_name/$HOSTNAME-*/$custom_output"
295 else
296 validate_trace "$EVENT_NAME" "$TRACE_PATH/$HOSTNAME/$custom_output"
297 fi
298
299 if [ "$grouping" = "$GROUP_BY_SESSION" ]; then
300 rm -rf "${TRACE_PATH:?}/$session_name"
301 else
302 rm -rf "${TRACE_PATH:?}/$HOSTNAME"
303 fi
304}
305
306function test_ust_pid_streaming_rotate ()
307{
308 local session_name="$1"
309 local grouping="$2"
a9115ebf 310
7e547df6 311 diag "Test UST pid buffer rotate with session_name [$grouping][${session_name}]"
a9115ebf
JR
312
313 create_lttng_session_uri "$session_name" net://localhost
a9115ebf
JR
314
315 enable_ust_lttng_channel_ok "$session_name" "$CHANNEL_NAME" "--buffers-pid"
316 enable_ust_lttng_event_ok "$session_name" "$EVENT_NAME" "$CHANNEL_NAME"
317 start_lttng_tracing_ok "$session_name"
318
6c4a91d6 319 $TESTAPP_BIN -i $NR_ITER -w $NR_USEC_WAIT
a9115ebf
JR
320 rotate_session_ok "$session_name"
321
322 stop_lttng_tracing_ok "$session_name"
f52a7d15 323 destroy_lttng_session_ok "$session_name" --no-wait
a9115ebf
JR
324
325 if [ "$grouping" = "$GROUP_BY_SESSION" ]; then
326 validate_trace "$EVENT_NAME" "$TRACE_PATH/$session_name/$HOSTNAME*"
327 else
328 validate_trace "$EVENT_NAME" "$TRACE_PATH/$HOSTNAME/$session_name*"
329 fi
330
331 if [ "$grouping" = "$GROUP_BY_SESSION" ]; then
332 rm -rf "${TRACE_PATH:?}/$session_name"
333 else
334 rm -rf "${TRACE_PATH:?}/$HOSTNAME"
335 fi
336}
337
338function test_ust_uid_streaming_snapshot ()
339{
340 local session_name="$1"
341 local grouping="$2"
a9115ebf 342
7e547df6 343 diag "Test UST uid buffer snapshot streaming using 'create --snapshot' [$grouping][${session_name}]"
a9115ebf
JR
344
345 create_lttng_session_uri "$session_name" net://localhost --snapshot
a9115ebf
JR
346
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"
350
6c4a91d6 351 $TESTAPP_BIN -i $NR_ITER -w $NR_USEC_WAIT
a9115ebf
JR
352 lttng_snapshot_record "$session_name"
353
354 stop_lttng_tracing_ok "$session_name"
f52a7d15 355 destroy_lttng_session_ok "$session_name" --no-wait
a9115ebf
JR
356
357 if [ "$grouping" = "$GROUP_BY_SESSION" ]; then
358 validate_trace "$EVENT_NAME" "$TRACE_PATH/$session_name/$HOSTNAME*"
359 else
360 validate_trace "$EVENT_NAME" "$TRACE_PATH/$HOSTNAME/$session_name*"
361 fi
362
363 if [ "$grouping" = "$GROUP_BY_SESSION" ]; then
364 rm -rf "${TRACE_PATH:?}/$session_name"
365 else
366 rm -rf "${TRACE_PATH:?}/$HOSTNAME"
367 fi
368}
369
370function test_ust_pid_streaming_snapshot ()
371{
372 local session_name="$1"
373 local grouping="$2"
a9115ebf
JR
374
375 local file_sync_after_first
376 local file_sync_before_last
377
8d5a3312
MJ
378 file_sync_after_first=$(mktemp -u -t "tmp.${FUNCNAME[0]}_sync_after_first.XXXXXX")
379 file_sync_before_last=$(mktemp -u -t "tmp.${FUNCNAME[0]}_sync_before_last.XXXXXX")
a9115ebf 380
7e547df6 381 diag "Test UST pid buffer snapshot streaming using 'create --snapshot' [$grouping][${session_name}]"
a9115ebf
JR
382
383 create_lttng_session_uri "$session_name" net://localhost --snapshot
a9115ebf
JR
384
385 enable_ust_lttng_channel_ok "$session_name" "$CHANNEL_NAME" "--buffers-pid"
386 enable_ust_lttng_event_ok "$session_name" "$EVENT_NAME" "$CHANNEL_NAME"
387 start_lttng_tracing_ok "$session_name"
388
6c4a91d6
MD
389 $TESTAPP_BIN -i $NR_ITER -w $NR_USEC_WAIT \
390 --sync-after-first-event "$file_sync_after_first" \
391 --sync-before-last-event "$file_sync_before_last" 2>&1 &
a9115ebf
JR
392
393 while [ ! -f "${file_sync_after_first}" ]; do
394 sleep 0.5
395 done
396
397 lttng_snapshot_record "$session_name"
398
399 touch "$file_sync_before_last"
400 wait
401
402 stop_lttng_tracing_ok "$session_name"
f52a7d15 403 destroy_lttng_session_ok "$session_name" --no-wait
a9115ebf
JR
404
405 if [ "$grouping" = "$GROUP_BY_SESSION" ]; then
406 validate_trace "$EVENT_NAME" "$TRACE_PATH/$session_name/$HOSTNAME-*/snapshot-1*"
407 else
408 validate_trace "$EVENT_NAME" "$TRACE_PATH/$HOSTNAME/$session_name*/snapshot-1*"
409 fi
410
411 if [ "$grouping" = "$GROUP_BY_SESSION" ]; then
412 rm -rf "${TRACE_PATH:?}/$session_name"
413 else
414 rm -rf "${TRACE_PATH:?}/$HOSTNAME"
415 fi
416
417 rm -f "$file_sync_after_first"
418 rm -f "$file_sync_before_last"
419}
420
421function test_ust_uid_streaming_snapshot_add_output_default_name ()
422{
423 local session_name="$1"
424 local grouping="$2"
a9115ebf 425
7e547df6 426 diag "Test UST uid buffer snapshot using 'add-output' with default snapshot name [$grouping][${session_name}]"
a9115ebf
JR
427
428 create_lttng_session_no_output "$session_name"
a9115ebf
JR
429
430 enable_lttng_mmap_overwrite_ust_channel "$session_name" "$CHANNEL_NAME"
431 enable_ust_lttng_event_ok "$session_name" "$EVENT_NAME" "$CHANNEL_NAME"
432 start_lttng_tracing_ok "$session_name"
433
6c4a91d6 434 $TESTAPP_BIN -i $NR_ITER -w $NR_USEC_WAIT
a9115ebf
JR
435
436 lttng_snapshot_add_output_ok "$session_name" "net://localhost"
437 lttng_snapshot_record "$session_name"
438
439 stop_lttng_tracing_ok "$session_name"
f52a7d15 440 destroy_lttng_session_ok "$session_name" --no-wait
a9115ebf
JR
441
442 if [ "$grouping" = "$GROUP_BY_SESSION" ]; then
443 validate_trace "$EVENT_NAME" "$TRACE_PATH/$session_name/$HOSTNAME-*/snapshot-1*"
444 else
445 validate_trace "$EVENT_NAME" "$TRACE_PATH/$HOSTNAME/$session_name*/snapshot-1*"
446 fi
447
448 if [ "$grouping" = "$GROUP_BY_SESSION" ]; then
449 rm -rf "${TRACE_PATH:?}/$session_name"
450 else
451 rm -rf "${TRACE_PATH:?}/$HOSTNAME"
452 fi
453}
454
455function test_ust_uid_streaming_snapshot_add_output_custom_name ()
456{
457 local session_name="$1"
458 local grouping="$2"
459 local snapshot_name="this_is_my_snapshot"
a9115ebf 460
7e547df6 461 diag "Test UST uid buffer snapshot using 'add-output' with custom snapshot name [$grouping][${session_name}]"
a9115ebf
JR
462
463 create_lttng_session_no_output "$session_name"
a9115ebf
JR
464
465 enable_lttng_mmap_overwrite_ust_channel "$session_name" "$CHANNEL_NAME"
466 enable_ust_lttng_event_ok "$session_name" "$EVENT_NAME" "$CHANNEL_NAME"
467 start_lttng_tracing_ok "$session_name"
468
6c4a91d6 469 $TESTAPP_BIN -i $NR_ITER -w $NR_USEC_WAIT
a9115ebf
JR
470
471 lttng_snapshot_add_output_ok "$session_name" "net://localhost" "-n $snapshot_name"
472 lttng_snapshot_record "$session_name"
473
474 stop_lttng_tracing_ok "$session_name"
f52a7d15 475 destroy_lttng_session_ok "$session_name" --no-wait
a9115ebf
JR
476
477 # When session name is automatic, the actual directory is "auto", not
478 # auto-<datetime>.
479 if [ "$grouping" = "$GROUP_BY_SESSION" ]; then
480 validate_trace "$EVENT_NAME" "$TRACE_PATH/$session_name/$HOSTNAME-*/$snapshot_name*"
481 else
482 validate_trace "$EVENT_NAME" "$TRACE_PATH/$HOSTNAME/$session_name*/$snapshot_name*"
483 fi
484
485 if [ "$grouping" = "$GROUP_BY_SESSION" ]; then
486 rm -rf "${TRACE_PATH:?}/$session_name"
487 else
488 rm -rf "${TRACE_PATH:?}/$HOSTNAME"
489 fi
490}
491
492function test_ust_uid_streaming_snapshot_add_output_custom_name_custom_output ()
493{
494 local session_name="$1"
495 local grouping="$2"
496 local snapshot_name="this_is_my_snapshot"
497 local custom_output="this/is/my/custom/path"
a9115ebf 498
7e547df6 499 diag "Test UST uid buffer snapshot using 'add-output' with custom snapshot name and custom output path [$grouping][${session_name}]"
a9115ebf
JR
500
501 create_lttng_session_no_output "$session_name"
a9115ebf
JR
502
503 enable_lttng_mmap_overwrite_ust_channel "$session_name" "$CHANNEL_NAME"
504 enable_ust_lttng_event_ok "$session_name" "$EVENT_NAME" "$CHANNEL_NAME"
505 start_lttng_tracing_ok "$session_name"
506
6c4a91d6 507 $TESTAPP_BIN -i $NR_ITER -w $NR_USEC_WAIT
a9115ebf
JR
508
509 lttng_snapshot_add_output_ok "$session_name" "net://localhost/$custom_output" "-n $snapshot_name"
510 lttng_snapshot_record "$session_name"
511
512 stop_lttng_tracing_ok "$session_name"
f52a7d15 513 destroy_lttng_session_ok "$session_name" --no-wait
a9115ebf
JR
514
515 if [ "$grouping" = "$GROUP_BY_SESSION" ]; then
516 validate_trace "$EVENT_NAME" "$TRACE_PATH/$session_name/$HOSTNAME-*/$custom_output/$snapshot_name*"
517 else
518 validate_trace "$EVENT_NAME" "$TRACE_PATH/$HOSTNAME/$custom_output/$snapshot_name*"
519 fi
520
521 if [ "$grouping" = "$GROUP_BY_SESSION" ]; then
522 rm -rf "${TRACE_PATH:?}/$session_name"
523 else
524 rm -rf "${TRACE_PATH:?}/$HOSTNAME"
525 fi
526}
527
528plan_tests $NUM_TESTS
529
530print_test_banner "$TEST_DESC"
531
c125de8f 532bail_out_if_no_babeltrace
a9115ebf
JR
533
534tests=(
535 test_ust_uid_live
536 test_ust_pid_live
537 test_ust_uid_live_custom_output
538 test_ust_uid_streaming
539 test_ust_pid_streaming
540 test_ust_uid_streaming_custom_output
541 test_ust_uid_streaming_rotate
542 test_ust_uid_streaming_rotate_custom_output
543 test_ust_pid_streaming_rotate
544 test_ust_uid_streaming_snapshot
545 test_ust_pid_streaming_snapshot
546 test_ust_uid_streaming_snapshot_add_output_default_name
547 test_ust_uid_streaming_snapshot_add_output_custom_name
548 test_ust_uid_streaming_snapshot_add_output_custom_name_custom_output
549)
550
551GROUP_BY_SESSION="--group-output-by-session"
552GROUP_BY_HOSTNAME="--group-output-by-host"
553
554grouping_types=(
555 $GROUP_BY_SESSION
556 $GROUP_BY_HOSTNAME
557)
7e547df6 558for grouping in "${grouping_types[@]}";
a9115ebf 559do
7e547df6
KS
560 TRACE_PATH=$(mktemp -d -t tmp.test_relayd_grouping_ust_trace_path.XXXXXX)
561 # Set the relayd in --group-output-by-session mode
562 start_lttng_relayd "-o $TRACE_PATH $grouping"
563 start_lttng_sessiond
564 for fct_test in "${tests[@]}";
a9115ebf 565 do
a9115ebf
JR
566 # Perform test when session name is given
567 name="my-session"
568 ${fct_test} "$name" "$grouping"
569 count=$(find "$TRACE_PATH/" -maxdepth 1 -mindepth 1 | wc -l)
570 is "$count" "0" "LTTng-relayd output directory empty"
a9115ebf 571 done
7e547df6
KS
572 rm -rf "$TRACE_PATH"
573 stop_lttng_relayd
574 stop_lttng_sessiond
a9115ebf 575done
This page took 0.071813 seconds and 5 git commands to generate.