Fix: syscall event rule: emission sites not compared in is_equal
[lttng-tools.git] / tests / regression / tools / tracker / test_event_tracker
CommitLineData
ba5e8d0a
MD
1#!/bin/bash
2#
9d16b343
MJ
3# Copyright (C) 2013 Christian Babeux <christian.babeux@efficios.com>
4# Copyright (C) 2015-2018 Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
ba5e8d0a 5#
9d16b343 6# SPDX-License-Identifier: GPL-2.0-only
ba5e8d0a 7
c489057c 8TEST_DESC="LTTng - Event tracker test"
ba5e8d0a
MD
9
10CURDIR=$(dirname "$0")/
11TESTDIR="$CURDIR/../../.."
12TESTAPP_PATH="$TESTDIR/utils/testapp"
13TESTAPP_NAME="gen-ust-events"
14TESTAPP_KERNEL_NAME="gen-kernel-test-events"
15TESTAPP_BIN="$TESTAPP_PATH/$TESTAPP_NAME/$TESTAPP_NAME"
16TESTAPP_KERNEL_BIN="$TESTAPP_PATH/$TESTAPP_KERNEL_NAME/$TESTAPP_KERNEL_NAME"
17SESSION_NAME="tracker"
c489057c 18NR_ITER=1
ba5e8d0a 19NUM_GLOBAL_TESTS=2
adce7589 20NUM_UST_TESTS=283
ba5e8d0a
MD
21NUM_KERNEL_TESTS=462
22NUM_TESTS=$((NUM_UST_TESTS+NUM_KERNEL_TESTS+NUM_GLOBAL_TESTS))
23
24NR_USEC_WAIT=0 #for UST gen events
25
26SCRIPT_UID="$(id -u)"
27SCRIPT_GID="$(id -g)"
28SCRIPT_USERNAME="$(id -un)"
29SCRIPT_GROUPNAME="$(id -gn)"
30
31CHILD_PID=-1
32WAIT_PATH=
c489057c
FD
33TOUCH_BEFORE_LAST_PATH=
34SYNC_BEFORE_LAST_PATH=
ba5e8d0a
MD
35
36source $TESTDIR/utils/utils.sh
37
c489057c
FD
38# Launch the testapp and execute it up until right before the last event. It is
39# useful to do it in two seperate steps in order to test tracking and
40# untracking on an active app.
ba5e8d0a
MD
41function prepare_ust_app
42{
8d5a3312
MJ
43 TOUCH_BEFORE_LAST_PATH=$(mktemp -u -t tmp.${FUNCNAME[0]}_touch_before_last.XXXXXX)
44 SYNC_BEFORE_LAST_PATH=$(mktemp -u -t tmp.${FUNCNAME[0]}_sync_before_last.XXXXXX)
c489057c
FD
45
46 $TESTAPP_BIN -i $NR_ITER -w $NR_USEC_WAIT \
47 --sync-before-last-event-touch "$TOUCH_BEFORE_LAST_PATH" \
48 --sync-before-last-event "$SYNC_BEFORE_LAST_PATH" &
ba5e8d0a 49
ba5e8d0a 50 CHILD_PID=$!
c489057c
FD
51
52 # Wait for the app to execute all the way to right before the last
53 # event.
54 while [ ! -f "${TOUCH_BEFORE_LAST_PATH}" ]; do
b9263e1a 55 sleep 0.01
c489057c 56 done
ba5e8d0a
MD
57}
58
c489057c 59# Generate the last event.
ba5e8d0a
MD
60function trace_ust_app
61{
c489057c
FD
62 # Ask the test app to generate the last event.
63 touch "$SYNC_BEFORE_LAST_PATH"
64 wait "$CHILD_PID"
ba5e8d0a 65 ok $? "Traced application stopped."
c489057c
FD
66 rm "$SYNC_BEFORE_LAST_PATH"
67 rm "$TOUCH_BEFORE_LAST_PATH"
ba5e8d0a
MD
68}
69
70function prepare_kernel_app
71{
8d5a3312 72 WAIT_PATH=$(mktemp -u -t "tmp.${FUNCNAME[0]}_wait_path.XXXXXX")
ba5e8d0a
MD
73
74 "$TESTAPP_KERNEL_BIN" "$WAIT_PATH" $NR_ITER &
75 CHILD_PID=$!
76}
77
78function trace_kernel_app
79{
80 touch "$WAIT_PATH"
c489057c 81 wait "$CHILD_PID"
ba5e8d0a
MD
82 ok $? "Traced application stopped."
83 rm "$WAIT_PATH"
84}
85
86function test_event_tracker()
87{
88 local trace_path
89 local domain="$1"
90 local expect_event="$2"
91 local wildcard="$3"
92 local tracker="$4"
93 local channel=''
94
c489057c
FD
95 diag "${FUNCNAME[0]} $*"
96
8d5a3312 97 trace_path=$(mktemp -d -t tmp.${FUNCNAME[0]}_trace_path.XXXXXX)
ba5e8d0a
MD
98
99 create_lttng_session_ok $SESSION_NAME "$trace_path"
100
101 if [ "$domain" = kernel ]; then
102 channel=chan
103 lttng_enable_kernel_channel 1 0 $SESSION_NAME $channel "--subbuf-size=8M --num-subbuf=4"
104 fi
105
106 enable_"$domain"_lttng_event_ok $SESSION_NAME "$wildcard" "$channel"
107
108 start_lttng_tracing_ok
109
110 lttng_track_"$domain"_ok "${tracker}"
111
112 prepare_"$domain"_app
113
114 trace_"$domain"_app
115
116 stop_lttng_tracing_ok
b9263e1a 117 destroy_lttng_session_ok $SESSION_NAME --no-wait
ba5e8d0a
MD
118
119 if [ "$expect_event" -eq 1 ]; then
120 trace_matches "$EVENT_NAME" $NR_ITER "$trace_path"
121 else
122 validate_trace_session_"$domain"_empty "$trace_path"
123 fi
124
125 rm -rf "$trace_path"
126}
127
128function test_event_vpid_tracker()
129{
130 local trace_path
131 local domain="$1"
132 local expect_event="$2"
133 local wildcard="$3"
134 local channel=''
135
c489057c
FD
136 diag "${FUNCNAME[0]} $*"
137
8d5a3312 138 trace_path=$(mktemp -d -t tmp.${FUNCNAME[0]}_trace_path.XXXXXX)
ba5e8d0a
MD
139
140 create_lttng_session_ok $SESSION_NAME "$trace_path"
141
142 if [ "$domain" = kernel ]; then
143 channel=chan
144 lttng_enable_kernel_channel 1 0 $SESSION_NAME $channel "--subbuf-size=8M --num-subbuf=4"
145 fi
146
147 enable_"$domain"_lttng_event_ok $SESSION_NAME "$wildcard" "$channel"
148
149 prepare_"$domain"_app
150
151 start_lttng_tracing_ok
152
153 if [ "$expect_event" -eq 1 ]; then
154 lttng_track_"$domain"_ok "--vpid ${CHILD_PID}"
155 else
156 lttng_track_"$domain"_ok "--vpid $((CHILD_PID+1))"
157 fi
158
159 trace_"$domain"_app
160
161 stop_lttng_tracing_ok
b9263e1a 162 destroy_lttng_session_ok $SESSION_NAME --no-wait
ba5e8d0a
MD
163
164 if [ "$expect_event" -eq 1 ]; then
165 validate_trace "$EVENT_NAME" "$trace_path"
166 else
167 validate_trace_empty "$trace_path"
168 fi
169
170 rm -rf "$trace_path"
171}
172
173function test_event_pid_tracker()
174{
175 local trace_path
176 local domain="$1"
177 local expect_event="$2"
178 local wildcard="$3"
179 local channel=''
180
c489057c
FD
181 diag "${FUNCNAME[0]} $*"
182
8d5a3312 183 trace_path=$(mktemp -d -t tmp.${FUNCNAME[0]}_trace_path.XXXXXX)
ba5e8d0a
MD
184
185 create_lttng_session_ok $SESSION_NAME "$trace_path"
186
187 if [ "$domain" = kernel ]; then
188 channel=chan
189 lttng_enable_kernel_channel 1 0 $SESSION_NAME $channel "--subbuf-size=8M --num-subbuf=4"
190 fi
191
192 enable_"$domain"_lttng_event_ok $SESSION_NAME "$wildcard" "$channel"
193
194 prepare_"$domain"_app
195
196 start_lttng_tracing_ok
197
198 if [ "$expect_event" -eq 1 ]; then
199 lttng_track_"$domain"_ok "--pid ${CHILD_PID}"
200 else
201 lttng_track_"$domain"_ok "--pid $((CHILD_PID+1))"
202 fi
203
204 trace_"$domain"_app
205
206 stop_lttng_tracing_ok
b9263e1a 207 destroy_lttng_session_ok $SESSION_NAME --no-wait
ba5e8d0a
MD
208
209 if [ "$expect_event" -eq 1 ]; then
210 validate_trace "$EVENT_NAME" "$trace_path"
211 else
212 validate_trace_empty "$trace_path"
213 fi
214
215 rm -rf "$trace_path"
216}
217
218
219function test_event_tracker_fail()
220{
221 local trace_path
222 local domain="$1"
223 local wildcard="$2"
224 local tracker="$3"
225
c489057c
FD
226 diag "${FUNCNAME[0]} $*"
227
8d5a3312 228 trace_path=$(mktemp -d -t tmp.${FUNCNAME[0]}_trace_path.XXXXXX)
ba5e8d0a
MD
229
230 create_lttng_session_ok $SESSION_NAME "$trace_path"
231 enable_"$domain"_lttng_event_ok $SESSION_NAME "$wildcard"
232 lttng_track_"$domain"_fail "${tracker}"
b9263e1a 233 destroy_lttng_session_ok $SESSION_NAME --no-wait
ba5e8d0a
MD
234
235 rm -rf "$trace_path"
236}
237
238function test_event_track_untrack()
239{
240 local trace_path
241 local domain="$1"
242 local expect_event="$2"
243 local wildcard="$3"
244 local tracker="$4"
245 local channel=''
246
c489057c
FD
247 diag "${FUNCNAME[0]} $*"
248
8d5a3312 249 trace_path=$(mktemp -d -t tmp.${FUNCNAME[0]}_trace_path.XXXXXX)
ba5e8d0a
MD
250
251 create_lttng_session_ok $SESSION_NAME "$trace_path"
252
253 if [ "$domain" = kernel ]; then
254 channel=chan
255 lttng_enable_kernel_channel 1 0 $SESSION_NAME $channel "--subbuf-size=8M --num-subbuf=4"
256 fi
257
258 enable_"$domain"_lttng_event_ok $SESSION_NAME "$wildcard" "$channel"
259
260 start_lttng_tracing_ok
261
262 lttng_track_"$domain"_ok "${tracker}"
263 lttng_untrack_"$domain"_ok "${tracker}"
264
265 prepare_"$domain"_app
266
267 trace_"$domain"_app
268
269 stop_lttng_tracing_ok
b9263e1a 270 destroy_lttng_session_ok $SESSION_NAME --no-wait
ba5e8d0a
MD
271
272 if [ "$expect_event" -eq 1 ]; then
273 trace_matches "$EVENT_NAME" $NR_ITER "$trace_path"
274 else
275 validate_trace_session_"$domain"_empty "$trace_path"
276 fi
277
278 rm -rf "$trace_path"
279}
280
281function test_event_vpid_track_untrack()
282{
283 local trace_path
284 local domain="$1"
285 local expect_event="$2"
286 local wildcard="$3"
287 local channel=''
288
c489057c
FD
289 diag "${FUNCNAME[0]} $*"
290
8d5a3312 291 trace_path=$(mktemp -d -t tmp.${FUNCNAME[0]}_trace_path.XXXXXX)
ba5e8d0a
MD
292
293 create_lttng_session_ok $SESSION_NAME "$trace_path"
294
295 if [ "$domain" = kernel ]; then
296 channel=chan
297 lttng_enable_kernel_channel 1 0 $SESSION_NAME $channel "--subbuf-size=8M --num-subbuf=4"
298 fi
299
300 enable_"$domain"_lttng_event_ok $SESSION_NAME "$wildcard" "$channel"
301
302 prepare_"$domain"_app
303
304 start_lttng_tracing_ok
305
306 lttng_track_"$domain"_ok "--vpid ${CHILD_PID}"
307 lttng_untrack_"$domain"_ok "--vpid ${CHILD_PID}"
308
309 trace_"$domain"_app
310
311 stop_lttng_tracing_ok
b9263e1a 312 destroy_lttng_session_ok $SESSION_NAME --no-wait
ba5e8d0a
MD
313
314 if [ "$expect_event" -eq 1 ]; then
315 validate_trace "$EVENT_NAME" "$trace_path"
316 else
317 validate_trace_empty "$trace_path"
318 fi
319
320 rm -rf "$trace_path"
321}
322
323function test_event_pid_track_untrack()
324{
325 local trace_path
326 local domain="$1"
327 local expect_event="$2"
328 local wildcard="$3"
329 local channel=''
330
c489057c
FD
331 diag "${FUNCNAME[0]} $*"
332
8d5a3312 333 trace_path=$(mktemp -d -t tmp.${FUNCNAME[0]}_trace_path.XXXXXX)
ba5e8d0a
MD
334
335 create_lttng_session_ok $SESSION_NAME "$trace_path"
336
337 if [ "$domain" = kernel ]; then
338 channel=chan
339 lttng_enable_kernel_channel 1 0 $SESSION_NAME $channel "--subbuf-size=8M --num-subbuf=4"
340 fi
341
342 enable_"$domain"_lttng_event_ok $SESSION_NAME "$wildcard" "$channel"
343
344 prepare_"$domain"_app
345
346 start_lttng_tracing_ok
347
348 lttng_track_"$domain"_ok "--pid ${CHILD_PID}"
349 lttng_untrack_"$domain"_ok "--pid ${CHILD_PID}"
350
351 trace_"$domain"_app
352
353 stop_lttng_tracing_ok
b9263e1a 354 destroy_lttng_session_ok $SESSION_NAME --no-wait
ba5e8d0a
MD
355
356 if [ "$expect_event" -eq 1 ]; then
357 validate_trace "$EVENT_NAME" "$trace_path"
358 else
359 validate_trace_empty "$trace_path"
360 fi
361
362 rm -rf "$trace_path"
363}
364
14d3fca9
JR
365function test_event_ust_vpid_untrack_snapshot()
366{
c489057c 367 diag "${FUNCNAME[0]} $*"
14d3fca9 368
8d5a3312 369 local trace_path=$(mktemp -d -t tmp.${FUNCNAME[0]}_trace_path.XXXXXX)
14d3fca9
JR
370
371 create_lttng_session_ok $SESSION_NAME "$trace_path" "--snapshot"
372
373 enable_ust_lttng_event_ok $SESSION_NAME "$EVENT_NAME"
374
375 prepare_ust_app
376
377 lttng_untrack_ust_ok "--vpid --all"
378
379 start_lttng_tracing_ok
380
381 trace_ust_app
382 lttng_snapshot_record $SESSION_NAME
383
384 stop_lttng_tracing_ok
b9263e1a 385 destroy_lttng_session_ok $SESSION_NAME --no-wait
14d3fca9
JR
386
387 snapshot_count=$(find "$trace_path" -name metadata | wc -l)
388 is "$snapshot_count" 0 "Number of snapshot is zero"
389
390 rm -rf "$trace_path"
391}
392
ba5e8d0a
MD
393# MUST set TESTDIR before calling those functions
394plan_tests $NUM_TESTS
395
396print_test_banner "$TEST_DESC"
397
c125de8f
FD
398bail_out_if_no_babeltrace
399
ba5e8d0a
MD
400start_lttng_sessiond
401
402diag "Test UST tracker"
403
404if [ ! -x "$TESTAPP_BIN" ]; then
405 BAIL_OUT "No UST nevents binary detected."
406fi
407
408EVENT_NAME="tp:tptest"
409
adce7589
FD
410# Both ordering of tracker type and `--all` are valid.
411test_event_track_untrack ust 0 "${EVENT_NAME}" "--vgid --all"
412test_event_track_untrack ust 0 "${EVENT_NAME}" "--all --vgid"
413
ba5e8d0a
MD
414#vuid, vgid
415
416# non-matching
417test_event_tracker ust 0 "${EVENT_NAME}" "--vuid $((SCRIPT_UID+1))"
418test_event_tracker ust 0 "${EVENT_NAME}" "--vgid $((SCRIPT_GID+1))"
419test_event_tracker ust 0 "${EVENT_NAME}" "--vuid $((SCRIPT_UID+1)) --vgid $((SCRIPT_GID+1))"
420test_event_tracker ust 0 "${EVENT_NAME}" "--vuid $((SCRIPT_UID+1)) --vgid ${SCRIPT_GID}"
421test_event_tracker ust 0 "${EVENT_NAME}" "--vuid ${SCRIPT_UID} --vgid $((SCRIPT_GID+1))"
422test_event_track_untrack ust 0 "${EVENT_NAME}" "--vuid ${SCRIPT_UID}"
423test_event_track_untrack ust 0 "${EVENT_NAME}" "--vgid ${SCRIPT_GID}"
424test_event_track_untrack ust 0 "${EVENT_NAME}" "--vuid --all"
425test_event_track_untrack ust 0 "${EVENT_NAME}" "--vgid --all"
426
427# matching
428test_event_tracker ust 1 "${EVENT_NAME}" "--vuid ${SCRIPT_UID}"
429test_event_tracker ust 1 "${EVENT_NAME}" "--vgid ${SCRIPT_GID}"
430test_event_tracker ust 1 "${EVENT_NAME}" "--vuid ${SCRIPT_UID} --vgid ${SCRIPT_GID}"
431test_event_tracker ust 1 "${EVENT_NAME}" "--vuid ${SCRIPT_USERNAME}"
432test_event_tracker ust 1 "${EVENT_NAME}" "--vgid ${SCRIPT_GROUPNAME}"
433test_event_tracker ust 1 "${EVENT_NAME}" "--vuid ${SCRIPT_UID},$((SCRIPT_UID+1))"
434test_event_tracker ust 1 "${EVENT_NAME}" "--vgid ${SCRIPT_GID},$((SCRIPT_GID+1))"
435test_event_tracker ust 1 "${EVENT_NAME}" "--vuid ${SCRIPT_USERNAME},$((SCRIPT_UID+1))"
436test_event_tracker ust 1 "${EVENT_NAME}" "--vgid ${SCRIPT_GROUPNAME},$((SCRIPT_GID+1))"
437test_event_tracker ust 1 "${EVENT_NAME}" "--vuid --all"
438test_event_tracker ust 1 "${EVENT_NAME}" "--vgid --all"
439
440#fail
441test_event_tracker_fail ust "${EVENT_NAME}" "--vuid lttng_unexisting_user"
442test_event_tracker_fail ust "${EVENT_NAME}" "--vgid lttng_unexisting_group"
443
444
445#vpid
446
447#non-matching
448test_event_track_untrack ust 0 "${EVENT_NAME}" "--vpid --all"
449test_event_vpid_tracker ust 0 "${EVENT_NAME}"
450test_event_vpid_track_untrack ust 0 "${EVENT_NAME}"
451
452#matching
453test_event_tracker ust 1 "${EVENT_NAME}" "--vpid --all"
454test_event_vpid_tracker ust 1 "${EVENT_NAME}"
455
14d3fca9
JR
456#snapshot untrack vpid
457
458test_event_ust_vpid_untrack_snapshot
459
ba5e8d0a
MD
460#pid (backward compat)
461
462#non-matching
463test_event_pid_tracker ust 0 "${EVENT_NAME}"
464test_event_pid_track_untrack ust 0 "${EVENT_NAME}"
465test_event_track_untrack ust 0 "${EVENT_NAME}" "--pid --all" # backward compat
466
467#matching
468test_event_tracker ust 1 "${EVENT_NAME}" "--pid --all" # backward compat
469test_event_pid_tracker ust 1 "${EVENT_NAME}"
470
3a174400 471check_skip_kernel_test "$NUM_KERNEL_TESTS" "Skipping kernel tracker tests." ||
ba5e8d0a
MD
472{
473 diag "Test kernel tracker"
474
475 modprobe lttng-test
476 ok $? "Loading lttng-test module"
477
478 EVENT_NAME="lttng_test_filter_event"
479
480 # vuid, vgid, vpid
481
482 # non-matching
483 test_event_tracker kernel 0 "${EVENT_NAME}" "--vuid $((SCRIPT_UID+1))"
484 test_event_tracker kernel 0 "${EVENT_NAME}" "--vgid $((SCRIPT_GID+1))"
485 test_event_tracker kernel 0 "${EVENT_NAME}" "--vuid $((SCRIPT_UID+1)) --vgid $((SCRIPT_GID+1))"
486 test_event_tracker kernel 0 "${EVENT_NAME}" "--vuid $((SCRIPT_UID+1)) --vgid ${SCRIPT_GID}"
487 test_event_tracker kernel 0 "${EVENT_NAME}" "--vuid ${SCRIPT_UID} --vgid $((SCRIPT_GID+1))"
488 test_event_track_untrack kernel 0 "${EVENT_NAME}" "--vuid ${SCRIPT_UID}"
489 test_event_track_untrack kernel 0 "${EVENT_NAME}" "--vgid ${SCRIPT_GID}"
490 test_event_track_untrack kernel 0 "${EVENT_NAME}" "--vuid --all"
491 test_event_track_untrack kernel 0 "${EVENT_NAME}" "--vgid --all"
492
493 # matching
494 test_event_tracker kernel 1 "${EVENT_NAME}" "--vuid ${SCRIPT_UID}"
495 test_event_tracker kernel 1 "${EVENT_NAME}" "--vgid ${SCRIPT_GID}"
496 test_event_tracker kernel 1 "${EVENT_NAME}" "--vuid ${SCRIPT_UID} --vgid ${SCRIPT_GID}"
497 test_event_tracker kernel 1 "${EVENT_NAME}" "--vuid ${SCRIPT_USERNAME}"
498 test_event_tracker kernel 1 "${EVENT_NAME}" "--vgid ${SCRIPT_GROUPNAME}"
499 test_event_tracker kernel 1 "${EVENT_NAME}" "--vuid ${SCRIPT_UID},$((SCRIPT_UID+1))"
500 test_event_tracker kernel 1 "${EVENT_NAME}" "--vgid ${SCRIPT_GID},$((SCRIPT_GID+1))"
501 test_event_tracker kernel 1 "${EVENT_NAME}" "--vuid ${SCRIPT_USERNAME},$((SCRIPT_UID+1))"
502 test_event_tracker kernel 1 "${EVENT_NAME}" "--vgid ${SCRIPT_GROUPNAME},$((SCRIPT_GID+1))"
503 test_event_tracker kernel 1 "${EVENT_NAME}" "--vuid --all"
504 test_event_tracker kernel 1 "${EVENT_NAME}" "--vgid --all"
505
506 #fail
507 test_event_tracker_fail kernel "${EVENT_NAME}" "--vuid lttng_unexisting_user"
508 test_event_tracker_fail kernel "${EVENT_NAME}" "--vgid lttng_unexisting_group"
509
510
511 #uid, gid
512
513 # non-matching
514 test_event_tracker kernel 0 "${EVENT_NAME}" "--uid $((SCRIPT_UID+1))"
515 test_event_tracker kernel 0 "${EVENT_NAME}" "--gid $((SCRIPT_GID+1))"
516 test_event_tracker kernel 0 "${EVENT_NAME}" "--uid $((SCRIPT_UID+1)) --gid $((SCRIPT_GID+1))"
517 test_event_tracker kernel 0 "${EVENT_NAME}" "--uid $((SCRIPT_UID+1)) --gid ${SCRIPT_GID}"
518 test_event_tracker kernel 0 "${EVENT_NAME}" "--uid ${SCRIPT_UID} --gid $((SCRIPT_GID+1))"
519 test_event_track_untrack kernel 0 "${EVENT_NAME}" "--uid ${SCRIPT_UID}"
520 test_event_track_untrack kernel 0 "${EVENT_NAME}" "--gid ${SCRIPT_GID}"
521 test_event_track_untrack kernel 0 "${EVENT_NAME}" "--uid --all"
522 test_event_track_untrack kernel 0 "${EVENT_NAME}" "--gid --all"
523
524 # matching
525 test_event_tracker kernel 1 "${EVENT_NAME}" "--uid ${SCRIPT_UID}"
526 test_event_tracker kernel 1 "${EVENT_NAME}" "--gid ${SCRIPT_GID}"
527 test_event_tracker kernel 1 "${EVENT_NAME}" "--uid ${SCRIPT_UID} --gid ${SCRIPT_GID}"
528 test_event_tracker kernel 1 "${EVENT_NAME}" "--uid ${SCRIPT_USERNAME}"
529 test_event_tracker kernel 1 "${EVENT_NAME}" "--gid ${SCRIPT_GROUPNAME}"
530 test_event_tracker kernel 1 "${EVENT_NAME}" "--uid ${SCRIPT_UID},$((SCRIPT_UID+1))"
531 test_event_tracker kernel 1 "${EVENT_NAME}" "--gid ${SCRIPT_GID},$((SCRIPT_GID+1))"
532 test_event_tracker kernel 1 "${EVENT_NAME}" "--uid ${SCRIPT_USERNAME},$((SCRIPT_UID+1))"
533 test_event_tracker kernel 1 "${EVENT_NAME}" "--gid ${SCRIPT_GROUPNAME},$((SCRIPT_GID+1))"
534
535 #fail
536 test_event_tracker_fail kernel "${EVENT_NAME}" "--uid lttng_unexisting_user"
537 test_event_tracker_fail kernel "${EVENT_NAME}" "--gid lttng_unexisting_group"
538
539
540 #vpid
541
542 #non-matching
543 test_event_track_untrack kernel 0 "${EVENT_NAME}" "--vpid --all"
544 test_event_vpid_tracker kernel 0 "${EVENT_NAME}"
545 test_event_vpid_track_untrack kernel 0 "${EVENT_NAME}"
546
547 #matching
548 test_event_tracker kernel 1 "${EVENT_NAME}" "--vpid --all"
549 test_event_vpid_tracker kernel 1 "${EVENT_NAME}"
550
551 #pid
552
553 #non-matching
554 test_event_pid_tracker kernel 0 "${EVENT_NAME}"
555 test_event_pid_track_untrack kernel 0 "${EVENT_NAME}"
556 test_event_track_untrack kernel 0 "${EVENT_NAME}" "--pid --all"
557
558 #matching
559 test_event_tracker kernel 1 "${EVENT_NAME}" "--pid --all"
560 test_event_pid_tracker kernel 1 "${EVENT_NAME}"
561
b9263e1a
KS
562 # When using session destroy with '--no-wait', the quick
563 # exit at the end means that the lttng-test modules is
564 # still marked as being in use and 'modprobe --remove' fails.
565 #
566 # It is possible to work around the issue by not setting
567 # '--no-wait' on the last kernel test, but it seems like
568 # an easy detail to forget about.
569 #
570 # The sleep here gives the system a small amount of time to
571 # finish wrapping up the session that had the lttng-test kernel
572 # module loaded.
573 sleep 1
574
d0e263e7 575 modprobe --remove lttng-test
ba5e8d0a
MD
576 ok $? "Unloading lttng-test module"
577}
578
579stop_lttng_sessiond
This page took 0.069706 seconds and 5 git commands to generate.