3 # Copyright (C) - 2014 David Goulet <dgoulet@efficios.com>
5 # This program is free software; you can redistribute it and/or modify it under
6 # the terms of the GNU General Public License, version 2 only, as published by
7 # the Free Software Foundation.
9 # This program 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 General Public License for more
14 # You should have received a copy of the GNU General Public License along with
15 # this program; if not, write to the Free Software Foundation, Inc., 51
16 # Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
18 TEST_DESC
="Java LOG4J support"
21 TESTDIR
=$CURDIR/..
/..
/..
24 TESTAPP_NAME
="JTestLTTng"
25 TESTAPP_BIN
="$TESTAPP_NAME.java"
26 TESTAPP_PATH
="$CURDIR/$TESTAPP_NAME"
28 EVENT_NAME
="log4j-event"
29 EVENT_NAME2
="log4j-event-2"
30 JAVA_CP
="$CURDIR:$CLASSPATH"
31 OUTPUT_DEST
="/dev/null"
35 source $TESTDIR/utils
/utils.sh
40 local fire_second_tp
=$2
42 # FIXME: test app should have synchro.
43 java
-cp $JAVA_CP -Djava.library.path
="$LD_LIBRARY_PATH:/usr/local/lib:/usr/lib" $TESTAPP_NAME $NR_ITER $NR_MSEC_WAIT $debug_tp $fire_second_tp >/dev
/null
2>&1
46 function run_app_background
51 function enable_log4j_loglevel_only
()
58 if [ -z $channel_name ]; then
59 # default channel if none specified
62 chan
="-c $channel_name"
65 $TESTDIR/..
/src
/bin
/lttng
/$LTTNG_BIN enable-event
--loglevel-only $loglevel "$event_name" $chan -s $sess_name -l >/dev
/null
2>&1
66 ok $?
"Enable LOG4J event $event_name for session $sess_name with loglevel-only $loglevel"
69 function enable_log4j_filter
()
75 $TESTDIR/..
/src
/bin
/lttng
/$LTTNG_BIN enable-event
"$event_name" -s $sess_name -l --filter "$filter" >/dev
/null
2>&1
76 ok $?
"Enable event $event_name with filter $filter for session $sess_name"
79 function enable_log4j_filter_loglevel_only
()
86 $TESTDIR/..
/src
/bin
/lttng
/$LTTNG_BIN enable-event
--loglevel-only $loglevel "$event_name" -s $sess_name -l --filter "$filter" >/dev
/null
2>&1
87 ok $?
"Enable event $event_name with filter \"$filter\" and loglevel-only $loglevel for session $sess_name"
90 # MUST set TESTDIR before calling those functions
92 function test_log4j_before_start
()
94 local file_sync_after_first
=$
(mktemp
-u)
95 local file_sync_before_last
=$
(mktemp
-u)
97 diag
"Test LOG4J application BEFORE tracing starts"
98 create_lttng_session_ok
$SESSION_NAME $TRACE_PATH
99 enable_log4j_lttng_event
$SESSION_NAME $EVENT_NAME
101 # Run 5 times with a 1 second delay
104 start_lttng_tracing_ok
$SESSION_NAME
106 touch ${file_sync_before_last}
108 # Wait for the applications started in background
111 stop_lttng_tracing_ok
$SESSION_NAME
112 destroy_lttng_session_ok
$SESSION_NAME
114 rm -f ${file_sync_after_first}
115 rm -f ${file_sync_before_last}
117 # Validate test. Expecting all events.
118 trace_match_only
$EVENT_NAME $NR_ITER $TRACE_PATH
119 if [ $?
-ne 0 ]; then
124 function test_log4j_after_start
()
126 diag
"Test LOG4J application AFTER tracing starts"
128 create_lttng_session_ok
$SESSION_NAME $TRACE_PATH
129 enable_log4j_lttng_event
$SESSION_NAME $EVENT_NAME
130 start_lttng_tracing_ok
$SESSION_NAME
132 # Run 5 times with a 1 second delay
135 stop_lttng_tracing_ok
$SESSION_NAME
136 destroy_lttng_session_ok
$SESSION_NAME
138 # Validate test. Expecting all events.
139 trace_match_only
$EVENT_NAME $NR_ITER $TRACE_PATH
140 if [ $?
-ne 0 ]; then
145 function test_log4j_loglevel
()
147 diag
"Test LOG4J application with loglevel"
149 create_lttng_session_ok
$SESSION_NAME $TRACE_PATH
150 enable_log4j_lttng_event_loglevel
$SESSION_NAME $EVENT_NAME "LOG4J_INFO"
151 start_lttng_tracing_ok
$SESSION_NAME
153 # Run 5 times with a 1 second delay
156 stop_lttng_tracing_ok
$SESSION_NAME
157 destroy_lttng_session_ok
$SESSION_NAME
159 # Validate test. Expecting all events.
160 trace_match_only
$EVENT_NAME $NR_ITER $TRACE_PATH
161 if [ $?
-ne 0 ]; then
165 diag
"Test LOG4J applications with lower loglevel"
167 create_lttng_session_ok
$SESSION_NAME $TRACE_PATH
168 enable_log4j_lttng_event_loglevel
$SESSION_NAME $EVENT_NAME "LOG4J_FATAL"
169 start_lttng_tracing_ok
$SESSION_NAME
171 # Run 5 times with a 1 second delay
174 stop_lttng_tracing_ok
$SESSION_NAME
175 destroy_lttng_session_ok
$SESSION_NAME
177 # Validate test. Expecting 0 events.
178 trace_match_only
$EVENT_NAME 0 $TRACE_PATH
179 if [ $?
-ne 0 ]; then
183 diag
"Test LOG4J applications with higher loglevel"
185 create_lttng_session_ok
$SESSION_NAME $TRACE_PATH
186 enable_log4j_lttng_event_loglevel
$SESSION_NAME $EVENT_NAME "LOG4J_TRACE"
187 start_lttng_tracing_ok
$SESSION_NAME
189 # Run 5 times with a 1 second delay
192 stop_lttng_tracing_ok
$SESSION_NAME
193 destroy_lttng_session_ok
$SESSION_NAME
195 # Validate test. Expecting all events.
196 trace_match_only
$EVENT_NAME $NR_ITER $TRACE_PATH
200 function test_log4j_loglevel_multiple
()
202 diag
"Test LOG4J application with multiple loglevel"
204 create_lttng_session_ok
$SESSION_NAME $TRACE_PATH
205 enable_log4j_lttng_event_loglevel
$SESSION_NAME $EVENT_NAME "LOG4J_INFO"
206 enable_log4j_lttng_event_loglevel
$SESSION_NAME $EVENT_NAME "LOG4J_DEBUG"
207 start_lttng_tracing_ok
$SESSION_NAME
209 # Run 5 times with a 1 second delay and fire two TP.
212 stop_lttng_tracing_ok
$SESSION_NAME
213 destroy_lttng_session_ok
$SESSION_NAME
215 # Validate test. Expecting all events times two.
216 trace_match_only
$EVENT_NAME $
(($NR_ITER * 2)) $TRACE_PATH
217 if [ $?
-ne 0 ]; then
221 create_lttng_session_ok
$SESSION_NAME $TRACE_PATH
222 enable_log4j_lttng_event_loglevel
$SESSION_NAME '*' "LOG4J_INFO"
223 enable_log4j_lttng_event_loglevel
$SESSION_NAME '*' "LOG4J_DEBUG"
224 start_lttng_tracing_ok
$SESSION_NAME
226 # Run 5 times with a 1 second delay and fire two TP.
229 stop_lttng_tracing_ok
$SESSION_NAME
230 destroy_lttng_session_ok
$SESSION_NAME
232 # Validate test. Expecting all events times two.
233 trace_match_only
$EVENT_NAME $
(($NR_ITER * 2)) $TRACE_PATH
234 if [ $?
-ne 0 ]; then
239 function test_log4j_multi_session_loglevel
()
241 diag
"Test LOG4J with multiple session"
243 create_lttng_session_ok
$SESSION_NAME-1 $TRACE_PATH/$SESSION_NAME-1
244 enable_log4j_loglevel_only
$SESSION_NAME-1 '*' "LOG4J_INFO"
245 start_lttng_tracing_ok
$SESSION_NAME-1
247 create_lttng_session_ok
$SESSION_NAME-2 $TRACE_PATH/$SESSION_NAME-2
248 enable_log4j_loglevel_only
$SESSION_NAME-2 '*' "LOG4J_DEBUG"
249 start_lttng_tracing_ok
$SESSION_NAME-2
251 # Run 5 times with a 1 second delay and fire second TP.
254 stop_lttng_tracing_ok
$SESSION_NAME-1
255 stop_lttng_tracing_ok
$SESSION_NAME-2
256 destroy_lttng_session_ok
$SESSION_NAME-1
257 destroy_lttng_session_ok
$SESSION_NAME-2
259 # Expecting 6 events being the main event plus the second tp.
260 trace_match_only
$EVENT_NAME $
(($NR_ITER + 1)) $TRACE_PATH/$SESSION_NAME-1
261 if [ $?
-ne 0 ]; then
265 # Expectin 5 events being the debug TP.
266 trace_match_only
$EVENT_NAME $NR_ITER $TRACE_PATH/$SESSION_NAME-2
267 if [ $?
-ne 0 ]; then
272 function test_log4j_multi_session_disable
()
274 diag
"Test LOG4J with multiple session with disabled event"
276 create_lttng_session_ok
$SESSION_NAME-1 $TRACE_PATH/$SESSION_NAME-1
277 enable_log4j_lttng_event
$SESSION_NAME-1 $EVENT_NAME
278 enable_log4j_lttng_event
$SESSION_NAME-1 $EVENT_NAME2
279 disable_log4j_lttng_event
$SESSION_NAME-1 $EVENT_NAME
280 start_lttng_tracing_ok
$SESSION_NAME-1
282 create_lttng_session_ok
$SESSION_NAME-2 $TRACE_PATH/$SESSION_NAME-2
283 enable_log4j_lttng_event
$SESSION_NAME-2 $EVENT_NAME2
284 start_lttng_tracing_ok
$SESSION_NAME-2
286 # Run 5 times with a 1 second delay and fire second TP.
289 stop_lttng_tracing_ok
$SESSION_NAME-1
290 stop_lttng_tracing_ok
$SESSION_NAME-2
291 destroy_lttng_session_ok
$SESSION_NAME-1
292 destroy_lttng_session_ok
$SESSION_NAME-2
294 # Validate test. Expecting one event of the second TP.
295 trace_match_only
$EVENT_NAME2 1 $TRACE_PATH/$SESSION_NAME-1
296 if [ $?
-ne 0 ]; then
300 # Validate test. Expecting one event of the second TP.
301 trace_match_only
$EVENT_NAME2 1 $TRACE_PATH/$SESSION_NAME-2
302 if [ $?
-ne 0 ]; then
307 function test_log4j_multi_session_disable_wildcard
()
309 diag
"Test LOG4J with multiple session with disabled wildcard event"
311 create_lttng_session_ok
$SESSION_NAME-1 $TRACE_PATH/$SESSION_NAME-1
312 enable_log4j_lttng_event
$SESSION_NAME-1 '*'
314 create_lttng_session_ok
$SESSION_NAME-2 $TRACE_PATH/$SESSION_NAME-2
315 enable_log4j_lttng_event
$SESSION_NAME-2 '*'
317 disable_log4j_lttng_event
$SESSION_NAME-1 '*'
319 start_lttng_tracing_ok
$SESSION_NAME-1
320 start_lttng_tracing_ok
$SESSION_NAME-2
324 stop_lttng_tracing_ok
$SESSION_NAME-1
325 stop_lttng_tracing_ok
$SESSION_NAME-2
326 destroy_lttng_session_ok
$SESSION_NAME-1
327 destroy_lttng_session_ok
$SESSION_NAME-2
329 # Validate test. Expecting NO event of the first TP.
330 trace_match_only
$EVENT_NAME 0 $TRACE_PATH/$SESSION_NAME-1
331 if [ $?
-ne 0 ]; then
335 # Validate test. Expecting all events of the first TP.
336 trace_match_only
$EVENT_NAME $NR_ITER $TRACE_PATH/$SESSION_NAME-2
337 if [ $?
-ne 0 ]; then
342 function test_log4j_multi_session_disable_wildcard_begin
()
345 diag
"Test LOG4J with multiple session with disabled wildcard (at the beginning) event"
347 create_lttng_session_ok
$SESSION_NAME-1 $TRACE_PATH/$SESSION_NAME-1
348 enable_log4j_lttng_event
$SESSION_NAME-1 "$ev_name"
350 create_lttng_session_ok
$SESSION_NAME-2 $TRACE_PATH/$SESSION_NAME-2
351 enable_log4j_lttng_event
$SESSION_NAME-2 "$ev_name"
353 disable_log4j_lttng_event
$SESSION_NAME-1 "$ev_name"
355 start_lttng_tracing_ok
$SESSION_NAME-1
356 start_lttng_tracing_ok
$SESSION_NAME-2
360 stop_lttng_tracing_ok
$SESSION_NAME-1
361 stop_lttng_tracing_ok
$SESSION_NAME-2
362 destroy_lttng_session_ok
$SESSION_NAME-1
363 destroy_lttng_session_ok
$SESSION_NAME-2
365 # Validate test. Expecting NO event of the first TP.
366 trace_match_only
$EVENT_NAME 0 $TRACE_PATH/$SESSION_NAME-1
367 if [ $?
-ne 0 ]; then
371 # Validate test. Expecting all events of the first TP.
372 trace_match_only
$EVENT_NAME $NR_ITER $TRACE_PATH/$SESSION_NAME-2
373 if [ $?
-ne 0 ]; then
378 function test_log4j_multi_session_disable_wildcard_middle
()
381 diag
"Test LOG4J with multiple session with disabled wildcard (at the middle) event"
383 create_lttng_session_ok
$SESSION_NAME-1 $TRACE_PATH/$SESSION_NAME-1
384 enable_log4j_lttng_event
$SESSION_NAME-1 "$ev_name"
386 create_lttng_session_ok
$SESSION_NAME-2 $TRACE_PATH/$SESSION_NAME-2
387 enable_log4j_lttng_event
$SESSION_NAME-2 "$ev_name"
389 disable_log4j_lttng_event
$SESSION_NAME-1 "$ev_name"
391 start_lttng_tracing_ok
$SESSION_NAME-1
392 start_lttng_tracing_ok
$SESSION_NAME-2
396 stop_lttng_tracing_ok
$SESSION_NAME-1
397 stop_lttng_tracing_ok
$SESSION_NAME-2
398 destroy_lttng_session_ok
$SESSION_NAME-1
399 destroy_lttng_session_ok
$SESSION_NAME-2
401 # Validate test. Expecting NO event of the first TP.
402 trace_match_only
$EVENT_NAME 0 $TRACE_PATH/$SESSION_NAME-1
403 if [ $?
-ne 0 ]; then
407 # Validate test. Expecting all events of the first TP.
408 trace_match_only
$EVENT_NAME $NR_ITER $TRACE_PATH/$SESSION_NAME-2
409 if [ $?
-ne 0 ]; then
414 function test_log4j_multi_session_disable_wildcard_end
()
417 diag
"Test LOG4J with multiple session with disabled wildcard (at the end) event"
419 create_lttng_session_ok
$SESSION_NAME-1 $TRACE_PATH/$SESSION_NAME-1
420 enable_log4j_lttng_event
$SESSION_NAME-1 "$ev_name"
422 create_lttng_session_ok
$SESSION_NAME-2 $TRACE_PATH/$SESSION_NAME-2
423 enable_log4j_lttng_event
$SESSION_NAME-2 "$ev_name"
425 disable_log4j_lttng_event
$SESSION_NAME-1 "$ev_name"
427 start_lttng_tracing_ok
$SESSION_NAME-1
428 start_lttng_tracing_ok
$SESSION_NAME-2
432 stop_lttng_tracing_ok
$SESSION_NAME-1
433 stop_lttng_tracing_ok
$SESSION_NAME-2
434 destroy_lttng_session_ok
$SESSION_NAME-1
435 destroy_lttng_session_ok
$SESSION_NAME-2
437 # Validate test. Expecting NO event of the first TP.
438 trace_match_only
$EVENT_NAME 0 $TRACE_PATH/$SESSION_NAME-1
439 if [ $?
-ne 0 ]; then
443 # Validate test. Expecting all events of the first TP.
444 trace_matches
$EVENT_NAME $
(( $NR_ITER + 1 )) $TRACE_PATH/$SESSION_NAME-2
445 if [ $?
-ne 0 ]; then
449 trace_matches
$EVENT_NAME2 1 $TRACE_PATH/$SESSION_NAME-2
450 if [ $?
-ne 0 ]; then
455 function test_log4j_disable_all
()
457 diag
"Test LOG4J with multiple session with disabled all event"
459 create_lttng_session_ok
$SESSION_NAME $TRACE_PATH/$SESSION_NAME
460 enable_log4j_lttng_event
$SESSION_NAME '*'
461 enable_log4j_lttng_event
$SESSION_NAME $EVENT_NAME
462 enable_log4j_lttng_event
$SESSION_NAME $EVENT_NAME2
464 disable_log4j_lttng_event
$SESSION_NAME -a
466 start_lttng_tracing_ok
$SESSION_NAME
470 stop_lttng_tracing_ok
$SESSION_NAME
471 destroy_lttng_session_ok
$SESSION_NAME
473 # Validate test. Expecting NO event of the first TP and second TP.
474 trace_match_only
$EVENT_NAME 0 $TRACE_PATH/$SESSION_NAME
475 trace_match_only
$EVENT_NAME2 0 $TRACE_PATH/$SESSION_NAME
476 if [ $?
-ne 0 ]; then
481 function test_log4j_multi_session
()
483 diag
"Test LOG4J with multiple session"
485 create_lttng_session_ok
$SESSION_NAME-1 $TRACE_PATH/$SESSION_NAME-1
486 enable_log4j_lttng_event
$SESSION_NAME-1 $EVENT_NAME
487 start_lttng_tracing_ok
$SESSION_NAME-1
489 create_lttng_session_ok
$SESSION_NAME-2 $TRACE_PATH/$SESSION_NAME-2
490 enable_log4j_lttng_event
$SESSION_NAME-2 $EVENT_NAME2
491 start_lttng_tracing_ok
$SESSION_NAME-2
493 # Run 5 times with a 1 second delay and fire second TP.
496 stop_lttng_tracing_ok
$SESSION_NAME-1
497 stop_lttng_tracing_ok
$SESSION_NAME-2
498 destroy_lttng_session_ok
$SESSION_NAME-1
499 destroy_lttng_session_ok
$SESSION_NAME-2
501 # Validate test. Expecting all events of first TP
502 trace_match_only
$EVENT_NAME $NR_ITER $TRACE_PATH/$SESSION_NAME-1
503 if [ $?
-ne 0 ]; then
507 # Validate test. Expecting one event of the second TP.
508 trace_match_only
$EVENT_NAME2 1 $TRACE_PATH/$SESSION_NAME-2
509 if [ $?
-ne 0 ]; then
514 function test_log4j_destroy_session
()
516 diag
"Test LOG4J two session with destroy"
518 create_lttng_session_ok
$SESSION_NAME $TRACE_PATH/first-sess
519 enable_log4j_lttng_event
$SESSION_NAME $EVENT_NAME
520 start_lttng_tracing_ok
$SESSION_NAME
522 # Run 5 times with a 1 second delay
523 run_app_background
0 1
524 # Wait for the applications started in background
527 stop_lttng_tracing_ok
$SESSION_NAME
528 destroy_lttng_session_ok
$SESSION_NAME
530 # Validate test. Expecting at least one event num 1
531 validate_trace
$EVENT_NAME $TRACE_PATH/first-sess
532 if [ $?
-ne 0 ]; then
536 create_lttng_session_ok
$SESSION_NAME $TRACE_PATH/second-sess
537 enable_log4j_lttng_event
$SESSION_NAME $EVENT_NAME2
538 start_lttng_tracing_ok
$SESSION_NAME
540 # Run 5 times with a 1 second delay
541 run_app_background
0 1
542 # Wait for the applications started in background
545 stop_lttng_tracing_ok
$SESSION_NAME
546 destroy_lttng_session_ok
$SESSION_NAME
548 # Validate test. Expecting only one event num 2
549 trace_match_only
$EVENT_NAME2 1 $TRACE_PATH/second-sess
550 if [ $?
-ne 0 ]; then
555 function test_log4j_filtering
()
557 diag
"Test LOG4J filtering"
559 create_lttng_session_ok
$SESSION_NAME $TRACE_PATH/$SESSION_NAME
560 # Enable all event with a filter.
561 enable_log4j_filter
$SESSION_NAME '*' 'msg == "LOG4J second logger fired"'
562 start_lttng_tracing_ok
$SESSION_NAME
564 # Run 5 times with a 1 second delay and fire second TP.
567 stop_lttng_tracing_ok
$SESSION_NAME
568 destroy_lttng_session_ok
$SESSION_NAME
570 # Validate test. Expecting one event of the second TP only.
571 trace_match_only
$EVENT_NAME2 1 $TRACE_PATH/$SESSION_NAME
572 if [ $?
-ne 0 ]; then
576 create_lttng_session_ok
$SESSION_NAME $TRACE_PATH/$SESSION_NAME
577 # Enable first Logger but filter msg payload for the INFO one while
578 # triggering the debug and second TP.
579 enable_log4j_filter
$SESSION_NAME $EVENT_NAME 'msg == "LOG4J tp fired!"'
580 start_lttng_tracing_ok
$SESSION_NAME
582 # Run 5 times with a 1 second delay, fire debug and second TP.
585 stop_lttng_tracing_ok
$SESSION_NAME
586 destroy_lttng_session_ok
$SESSION_NAME
588 # Validate test. Expecting NR_ITER event of the main INFO tp.
589 trace_match_only
$EVENT_NAME $NR_ITER $TRACE_PATH/$SESSION_NAME
590 if [ $?
-ne 0 ]; then
595 function test_log4j_disable
()
597 diag
"Test LOG4J disable event"
599 create_lttng_session_ok
$SESSION_NAME $TRACE_PATH/$SESSION_NAME
600 # Enable all event with a filter.
601 enable_log4j_lttng_event
$SESSION_NAME $EVENT_NAME
602 enable_log4j_lttng_event
$SESSION_NAME $EVENT_NAME2
603 disable_log4j_lttng_event
$SESSION_NAME $EVENT_NAME
604 start_lttng_tracing_ok
$SESSION_NAME
606 # Run 5 times with a 1 second delay and fire second TP.
609 stop_lttng_tracing_ok
$SESSION_NAME
610 destroy_lttng_session_ok
$SESSION_NAME
612 # Validate test. Expecting one event of the second TP only.
613 trace_match_only
$EVENT_NAME2 1 $TRACE_PATH/$SESSION_NAME
614 if [ $?
-ne 0 ]; then
619 function test_log4j_disable_enable
()
621 diag
"Test LOG4J disable event followed by an enable"
623 create_lttng_session_ok
$SESSION_NAME $TRACE_PATH/$SESSION_NAME
624 # Enable all event with a filter.
625 enable_log4j_lttng_event
$SESSION_NAME $EVENT_NAME
626 disable_log4j_lttng_event
$SESSION_NAME $EVENT_NAME
627 enable_log4j_lttng_event
$SESSION_NAME $EVENT_NAME
628 start_lttng_tracing_ok
$SESSION_NAME
630 # Run 5 times with a 1 second delay and fire second TP.
633 stop_lttng_tracing_ok
$SESSION_NAME
634 destroy_lttng_session_ok
$SESSION_NAME
636 # Validate test. Expecting NR_ITER event of the main INFO tp.
637 trace_match_only
$EVENT_NAME $NR_ITER $TRACE_PATH/$SESSION_NAME
638 if [ $?
-ne 0 ]; then
643 function test_log4j_filter_loglevel
()
645 local BOGUS_EVENT_NAME
="not_a_real_event"
646 local FILTER
="int_loglevel > 700 || int_loglevel < 700"
649 diag
"Test LOG4J a filter with a loglevel"
651 create_lttng_session_ok
$SESSION_NAME $TRACE_PATH/$SESSION_NAME
652 # Enable an event with a filter and the loglevel-only option.
653 enable_log4j_filter_loglevel_only
$SESSION_NAME $BOGUS_EVENT_NAME "$FILTER" LOG4J_INFO
654 disable_log4j_lttng_event
$SESSION_NAME $BOGUS_EVENT_NAME
655 enable_log4j_filter_loglevel_only
$SESSION_NAME $BOGUS_EVENT_NAME "$FILTER" LOG4J_INFO
656 start_lttng_tracing_ok
$SESSION_NAME
658 # Run 5 times with a 1 second delay and fire second TP.
661 stop_lttng_tracing_ok
$SESSION_NAME
662 destroy_lttng_session_ok
$SESSION_NAME
664 # Validate test. Expecting no events.
665 trace_match_only
$ALL_EVENTS 0 $TRACE_PATH/$SESSION_NAME
666 if [ $?
-ne 0 ]; then
671 plan_tests
$NUM_TESTS
673 print_test_banner
"$TEST_DESC"
675 if [ ! -f "$TESTAPP_PATH.class" ]; then
681 skip
$withapp "LOG4J support is needed. Skipping all tests." $NUM_TESTS ||
686 test_log4j_multi_session_disable_wildcard
687 test_log4j_multi_session_disable_wildcard_begin
688 test_log4j_multi_session_disable_wildcard_middle
689 test_log4j_multi_session_disable_wildcard_end
690 test_log4j_multi_session_disable
692 test_log4j_disable_enable
693 test_log4j_disable_all
695 test_log4j_multi_session_loglevel
696 test_log4j_destroy_session
698 test_log4j_loglevel_multiple
699 test_log4j_before_start
700 test_log4j_after_start
701 test_log4j_multi_session
702 test_log4j_filter_loglevel
705 for fct_test
in ${tests[@]};
707 TRACE_PATH
=$
(mktemp
-d)
710 if [ $?
-ne 0 ]; then