3 # Copyright (C) 2013 David Goulet <dgoulet@efficios.com>
5 # SPDX-License-Identifier: GPL-2.0-only
7 TEST_DESC
="Java JUL support"
10 TESTDIR
=$CURDIR/..
/..
/..
13 TESTAPP_NAME
="JTestLTTng"
14 TESTAPP_BIN
="$TESTAPP_NAME.java"
15 TESTAPP_PATH
="$CURDIR/$TESTAPP_NAME"
17 EVENT_NAME
="JTestLTTng"
18 EVENT_NAME2
="JTestLTTng2"
19 JAVA_CP
="$CURDIR:$CLASSPATH"
23 source $TESTDIR/utils
/utils.sh
28 local fire_second_tp
=$2
30 #FIXME: app should have synchro.
31 java
-cp $JAVA_CP -Djava.library.path
="$LD_LIBRARY_PATH:/usr/local/lib:/usr/lib" $TESTAPP_NAME $NR_ITER $NR_MSEC_WAIT $finest_tp $fire_second_tp >/dev
/null
2>&1
34 function run_app_background
39 function enable_jul_loglevel_only
()
46 if [ -z $channel_name ]; then
47 # default channel if none specified
50 chan
="-c $channel_name"
53 $TESTDIR/..
/src
/bin
/lttng
/$LTTNG_BIN enable-event
--loglevel-only $loglevel "$event_name" $chan -s $sess_name -j >/dev
/null
2>&1
54 ok $?
"Enable JUL event $event_name for session $sess_name with loglevel-only $loglevel"
57 function enable_jul_filter
()
63 $TESTDIR/..
/src
/bin
/lttng
/$LTTNG_BIN enable-event
"$event_name" -s $sess_name -j --filter "$filter" >/dev
/null
2>&1
64 ok $?
"Enable event $event_name with filter $filter for session $sess_name"
67 function enable_jul_filter_loglevel_only
()
74 $TESTDIR/..
/src
/bin
/lttng
/$LTTNG_BIN enable-event
--loglevel-only $loglevel "$event_name" -s $sess_name -j --filter "$filter" >/dev
/null
2>&1
75 ok $?
"Enable event $event_name with filter \"$filter\" and loglevel-only $loglevel for session $sess_name"
78 # MUST set TESTDIR before calling those functions
80 function test_jul_before_start
()
82 local file_sync_after_first
=$
(mktemp
--tmpdir -u "tmp.${FUNCNAME[0]}_sync_after_first.XXXXXX")
83 local file_sync_before_last
=$
(mktemp
--tmpdir -u "tmp.${FUNCNAME[0]}_sync_before_last.XXXXXX")
85 diag
"Test JUL application BEFORE tracing starts"
86 create_lttng_session_ok
$SESSION_NAME $TRACE_PATH
87 enable_jul_lttng_event
$SESSION_NAME $EVENT_NAME
89 # Run 5 times with a 1 second delay
92 start_lttng_tracing_ok
$SESSION_NAME
94 touch ${file_sync_before_last}
96 # Wait for the applications started in background
99 stop_lttng_tracing_ok
$SESSION_NAME
100 destroy_lttng_session_ok
$SESSION_NAME
102 rm -f ${file_sync_after_first}
103 rm -f ${file_sync_before_last}
105 # Validate test. Expecting all events.
106 trace_match_only
$EVENT_NAME $NR_ITER $TRACE_PATH
107 if [ $?
-ne 0 ]; then
112 function test_jul_after_start
()
114 diag
"Test JUL application AFTER tracing starts"
116 create_lttng_session_ok
$SESSION_NAME $TRACE_PATH
117 enable_jul_lttng_event
$SESSION_NAME $EVENT_NAME
118 start_lttng_tracing_ok
$SESSION_NAME
120 # Run 5 times with a 1 second delay
123 stop_lttng_tracing_ok
$SESSION_NAME
124 destroy_lttng_session_ok
$SESSION_NAME
126 # Validate test. Expecting all events.
127 trace_match_only
$EVENT_NAME $NR_ITER $TRACE_PATH
128 if [ $?
-ne 0 ]; then
133 function test_jul_loglevel
()
135 diag
"Test JUL application with loglevel"
137 create_lttng_session_ok
$SESSION_NAME $TRACE_PATH
138 enable_jul_lttng_event_loglevel
$SESSION_NAME $EVENT_NAME "JUL_INFO"
139 start_lttng_tracing_ok
$SESSION_NAME
141 # Run 5 times with a 1 second delay
144 stop_lttng_tracing_ok
$SESSION_NAME
145 destroy_lttng_session_ok
$SESSION_NAME
147 # Validate test. Expecting all events.
148 trace_match_only
$EVENT_NAME $NR_ITER $TRACE_PATH
149 if [ $?
-ne 0 ]; then
153 diag
"Test JUL applications with lower loglevel"
155 create_lttng_session_ok
$SESSION_NAME $TRACE_PATH
156 enable_jul_lttng_event_loglevel
$SESSION_NAME $EVENT_NAME "JUL_SEVERE"
157 start_lttng_tracing_ok
$SESSION_NAME
159 # Run 5 times with a 1 second delay
162 stop_lttng_tracing_ok
$SESSION_NAME
163 destroy_lttng_session_ok
$SESSION_NAME
165 # Validate test. Expecting 0 events.
166 trace_match_only
$EVENT_NAME 0 $TRACE_PATH
167 if [ $?
-ne 0 ]; then
171 diag
"Test JUL applications with higher loglevel"
173 create_lttng_session_ok
$SESSION_NAME $TRACE_PATH
174 enable_jul_lttng_event_loglevel
$SESSION_NAME $EVENT_NAME "JUL_FINER"
175 start_lttng_tracing_ok
$SESSION_NAME
177 # Run 5 times with a 1 second delay
180 stop_lttng_tracing_ok
$SESSION_NAME
181 destroy_lttng_session_ok
$SESSION_NAME
183 # Validate test. Expecting all events.
184 trace_match_only
$EVENT_NAME $NR_ITER $TRACE_PATH
188 function test_jul_loglevel_multiple
()
190 diag
"Test JUL application with multiple loglevel"
192 create_lttng_session_ok
$SESSION_NAME $TRACE_PATH
193 enable_jul_lttng_event_loglevel
$SESSION_NAME $EVENT_NAME "JUL_INFO"
194 enable_jul_lttng_event_loglevel
$SESSION_NAME $EVENT_NAME "JUL_FINEST"
195 start_lttng_tracing_ok
$SESSION_NAME
197 # Run 5 times with a 1 second delay and fire two TP.
200 stop_lttng_tracing_ok
$SESSION_NAME
201 destroy_lttng_session_ok
$SESSION_NAME
203 # Validate test. Expecting all events times two.
204 trace_match_only
$EVENT_NAME $
(($NR_ITER * 2)) $TRACE_PATH
205 if [ $?
-ne 0 ]; then
209 create_lttng_session_ok
$SESSION_NAME $TRACE_PATH
210 enable_jul_lttng_event_loglevel
$SESSION_NAME '*' "JUL_INFO"
211 enable_jul_lttng_event_loglevel
$SESSION_NAME '*' "JUL_FINEST"
212 start_lttng_tracing_ok
$SESSION_NAME
214 # Run 5 times with a 1 second delay and fire two TP.
217 stop_lttng_tracing_ok
$SESSION_NAME
218 destroy_lttng_session_ok
$SESSION_NAME
220 # Validate test. Expecting all events times two.
221 trace_match_only
$EVENT_NAME $
(($NR_ITER * 2)) $TRACE_PATH
222 if [ $?
-ne 0 ]; then
227 function test_jul_multi_session_loglevel
()
229 diag
"Test JUL with multiple session"
231 create_lttng_session_ok
$SESSION_NAME-1 $TRACE_PATH/$SESSION_NAME-1
232 enable_jul_loglevel_only
$SESSION_NAME-1 '*' "JUL_INFO"
233 start_lttng_tracing_ok
$SESSION_NAME-1
235 create_lttng_session_ok
$SESSION_NAME-2 $TRACE_PATH/$SESSION_NAME-2
236 enable_jul_loglevel_only
$SESSION_NAME-2 '*' "JUL_FINEST"
237 start_lttng_tracing_ok
$SESSION_NAME-2
239 # Run 5 times with a 1 second delay and fire second TP.
242 stop_lttng_tracing_ok
$SESSION_NAME-1
243 stop_lttng_tracing_ok
$SESSION_NAME-2
244 destroy_lttng_session_ok
$SESSION_NAME-1
245 destroy_lttng_session_ok
$SESSION_NAME-2
247 # Expecting 6 events being the main event plus the second tp.
248 trace_match_only
$EVENT_NAME $
(($NR_ITER + 1)) $TRACE_PATH/$SESSION_NAME-1
249 if [ $?
-ne 0 ]; then
253 # Expectin 5 events being the finest TP.
254 trace_match_only
$EVENT_NAME $NR_ITER $TRACE_PATH/$SESSION_NAME-2
255 if [ $?
-ne 0 ]; then
260 function test_jul_multi_session_disable
()
262 diag
"Test JUL with multiple session with disabled event"
264 create_lttng_session_ok
$SESSION_NAME-1 $TRACE_PATH/$SESSION_NAME-1
265 enable_jul_lttng_event
$SESSION_NAME-1 $EVENT_NAME
266 enable_jul_lttng_event
$SESSION_NAME-1 $EVENT_NAME2
267 disable_jul_lttng_event
$SESSION_NAME-1 $EVENT_NAME
268 start_lttng_tracing_ok
$SESSION_NAME-1
270 create_lttng_session_ok
$SESSION_NAME-2 $TRACE_PATH/$SESSION_NAME-2
271 enable_jul_lttng_event
$SESSION_NAME-2 $EVENT_NAME2
272 start_lttng_tracing_ok
$SESSION_NAME-2
274 # Run 5 times with a 1 second delay and fire second TP.
277 stop_lttng_tracing_ok
$SESSION_NAME-1
278 stop_lttng_tracing_ok
$SESSION_NAME-2
279 destroy_lttng_session_ok
$SESSION_NAME-1
280 destroy_lttng_session_ok
$SESSION_NAME-2
282 # Validate test. Expecting one event of the second TP.
283 trace_match_only
$EVENT_NAME2 1 $TRACE_PATH/$SESSION_NAME-1
284 if [ $?
-ne 0 ]; then
288 # Validate test. Expecting one event of the second TP.
289 trace_match_only
$EVENT_NAME2 1 $TRACE_PATH/$SESSION_NAME-2
290 if [ $?
-ne 0 ]; then
295 function test_jul_multi_session_disable_wildcard
()
297 diag
"Test JUL with multiple session with disabled wildcard event"
299 create_lttng_session_ok
$SESSION_NAME-1 $TRACE_PATH/$SESSION_NAME-1
300 enable_jul_lttng_event
$SESSION_NAME-1 '*'
302 create_lttng_session_ok
$SESSION_NAME-2 $TRACE_PATH/$SESSION_NAME-2
303 enable_jul_lttng_event
$SESSION_NAME-2 '*'
305 disable_jul_lttng_event
$SESSION_NAME-1 '*'
307 start_lttng_tracing_ok
$SESSION_NAME-1
308 start_lttng_tracing_ok
$SESSION_NAME-2
312 stop_lttng_tracing_ok
$SESSION_NAME-1
313 stop_lttng_tracing_ok
$SESSION_NAME-2
314 destroy_lttng_session_ok
$SESSION_NAME-1
315 destroy_lttng_session_ok
$SESSION_NAME-2
317 # Validate test. Expecting NO event of the first TP.
318 trace_match_only
$EVENT_NAME 0 $TRACE_PATH/$SESSION_NAME-1
319 if [ $?
-ne 0 ]; then
323 # Validate test. Expecting all events of the first TP.
324 trace_match_only
$EVENT_NAME $NR_ITER $TRACE_PATH/$SESSION_NAME-2
325 if [ $?
-ne 0 ]; then
330 function test_jul_multi_session_disable_wildcard_begin
()
333 diag
"Test JUL with multiple session with disabled wildcard (at the beginning) event"
335 create_lttng_session_ok
$SESSION_NAME-1 $TRACE_PATH/$SESSION_NAME-1
336 enable_jul_lttng_event
$SESSION_NAME-1 "$ev_name"
338 create_lttng_session_ok
$SESSION_NAME-2 $TRACE_PATH/$SESSION_NAME-2
339 enable_jul_lttng_event
$SESSION_NAME-2 "$ev_name"
341 disable_jul_lttng_event
$SESSION_NAME-1 "$ev_name"
343 start_lttng_tracing_ok
$SESSION_NAME-1
344 start_lttng_tracing_ok
$SESSION_NAME-2
348 stop_lttng_tracing_ok
$SESSION_NAME-1
349 stop_lttng_tracing_ok
$SESSION_NAME-2
350 destroy_lttng_session_ok
$SESSION_NAME-1
351 destroy_lttng_session_ok
$SESSION_NAME-2
353 # Validate test. Expecting NO event of the first TP.
354 trace_match_only
$EVENT_NAME 0 $TRACE_PATH/$SESSION_NAME-1
355 if [ $?
-ne 0 ]; then
359 # Validate test. Expecting all events of the first TP.
360 trace_match_only
$EVENT_NAME $NR_ITER $TRACE_PATH/$SESSION_NAME-2
361 if [ $?
-ne 0 ]; then
366 function test_jul_multi_session_disable_wildcard_middle
()
369 diag
"Test JUL with multiple session with disabled wildcard (at the middle) event"
371 create_lttng_session_ok
$SESSION_NAME-1 $TRACE_PATH/$SESSION_NAME-1
372 enable_jul_lttng_event
$SESSION_NAME-1 "$ev_name"
374 create_lttng_session_ok
$SESSION_NAME-2 $TRACE_PATH/$SESSION_NAME-2
375 enable_jul_lttng_event
$SESSION_NAME-2 "$ev_name"
377 disable_jul_lttng_event
$SESSION_NAME-1 "$ev_name"
379 start_lttng_tracing_ok
$SESSION_NAME-1
380 start_lttng_tracing_ok
$SESSION_NAME-2
384 stop_lttng_tracing_ok
$SESSION_NAME-1
385 stop_lttng_tracing_ok
$SESSION_NAME-2
386 destroy_lttng_session_ok
$SESSION_NAME-1
387 destroy_lttng_session_ok
$SESSION_NAME-2
389 # Validate test. Expecting NO event of the first TP.
390 trace_match_only
$EVENT_NAME 0 $TRACE_PATH/$SESSION_NAME-1
391 if [ $?
-ne 0 ]; then
395 # Validate test. Expecting all events of the first TP.
396 trace_match_only
$EVENT_NAME $NR_ITER $TRACE_PATH/$SESSION_NAME-2
397 if [ $?
-ne 0 ]; then
402 function test_jul_multi_session_disable_wildcard_end
()
405 diag
"Test JUL with multiple session with disabled wildcard (at the end) event"
407 create_lttng_session_ok
$SESSION_NAME-1 $TRACE_PATH/$SESSION_NAME-1
408 enable_jul_lttng_event
$SESSION_NAME-1 "$ev_name"
410 create_lttng_session_ok
$SESSION_NAME-2 $TRACE_PATH/$SESSION_NAME-2
411 enable_jul_lttng_event
$SESSION_NAME-2 "$ev_name"
413 disable_jul_lttng_event
$SESSION_NAME-1 "$ev_name"
415 start_lttng_tracing_ok
$SESSION_NAME-1
416 start_lttng_tracing_ok
$SESSION_NAME-2
420 stop_lttng_tracing_ok
$SESSION_NAME-1
421 stop_lttng_tracing_ok
$SESSION_NAME-2
422 destroy_lttng_session_ok
$SESSION_NAME-1
423 destroy_lttng_session_ok
$SESSION_NAME-2
425 # Validate test. Expecting NO event of the first TP.
426 trace_match_only
$EVENT_NAME 0 $TRACE_PATH/$SESSION_NAME-1
427 if [ $?
-ne 0 ]; then
431 # Validate test. Expecting all events of the first TP.
432 trace_matches
$EVENT_NAME $
(( $NR_ITER + 1 )) $TRACE_PATH/$SESSION_NAME-2
433 if [ $?
-ne 0 ]; then
437 trace_matches
$EVENT_NAME2 1 $TRACE_PATH/$SESSION_NAME-2
438 if [ $?
-ne 0 ]; then
443 function test_jul_disable_all
()
445 diag
"Test JUL with multiple session with disabled all event"
447 create_lttng_session_ok
$SESSION_NAME $TRACE_PATH/$SESSION_NAME
448 enable_jul_lttng_event
$SESSION_NAME '*'
449 enable_jul_lttng_event
$SESSION_NAME $EVENT_NAME
450 enable_jul_lttng_event
$SESSION_NAME $EVENT_NAME2
452 disable_jul_lttng_event
$SESSION_NAME -a
454 start_lttng_tracing_ok
$SESSION_NAME
458 stop_lttng_tracing_ok
$SESSION_NAME
459 destroy_lttng_session_ok
$SESSION_NAME
461 # Validate test. Expecting NO event of the first TP and second TP.
462 trace_match_only
$EVENT_NAME 0 $TRACE_PATH/$SESSION_NAME
463 trace_match_only
$EVENT_NAME2 0 $TRACE_PATH/$SESSION_NAME
464 if [ $?
-ne 0 ]; then
469 function test_jul_multi_session
()
471 diag
"Test JUL with multiple session"
473 create_lttng_session_ok
$SESSION_NAME-1 $TRACE_PATH/$SESSION_NAME-1
474 enable_jul_lttng_event
$SESSION_NAME-1 $EVENT_NAME
475 start_lttng_tracing_ok
$SESSION_NAME-1
477 create_lttng_session_ok
$SESSION_NAME-2 $TRACE_PATH/$SESSION_NAME-2
478 enable_jul_lttng_event
$SESSION_NAME-2 $EVENT_NAME2
479 start_lttng_tracing_ok
$SESSION_NAME-2
481 # Run 5 times with a 1 second delay and fire second TP.
484 stop_lttng_tracing_ok
$SESSION_NAME-1
485 stop_lttng_tracing_ok
$SESSION_NAME-2
486 destroy_lttng_session_ok
$SESSION_NAME-1
487 destroy_lttng_session_ok
$SESSION_NAME-2
489 # Validate test. Expecting all events of first TP
490 trace_match_only
$EVENT_NAME $NR_ITER $TRACE_PATH/$SESSION_NAME-1
491 if [ $?
-ne 0 ]; then
495 # Validate test. Expecting one event of the second TP.
496 trace_match_only
$EVENT_NAME2 1 $TRACE_PATH/$SESSION_NAME-2
497 if [ $?
-ne 0 ]; then
502 function test_jul_destroy_session
()
504 diag
"Test JUL two session with destroy"
506 create_lttng_session_ok
$SESSION_NAME $TRACE_PATH/first-sess
507 enable_jul_lttng_event
$SESSION_NAME $EVENT_NAME
508 start_lttng_tracing_ok
$SESSION_NAME
510 # Run 5 times with a 1 second delay
511 run_app_background
0 1
513 # Wait for the applications started in background
516 stop_lttng_tracing_ok
$SESSION_NAME
517 destroy_lttng_session_ok
$SESSION_NAME
519 # Validate test. Expecting at least one event num 1
520 validate_trace
$EVENT_NAME $TRACE_PATH/first-sess
521 if [ $?
-ne 0 ]; then
525 create_lttng_session_ok
$SESSION_NAME $TRACE_PATH/second-sess
526 enable_jul_lttng_event
$SESSION_NAME $EVENT_NAME2
527 start_lttng_tracing_ok
$SESSION_NAME
529 # Run 5 times with a 1 second delay
530 run_app_background
0 1
532 # Wait for the applications started in background
535 stop_lttng_tracing_ok
$SESSION_NAME
536 destroy_lttng_session_ok
$SESSION_NAME
538 # Validate test. Expecting only one event num 2
539 trace_match_only
$EVENT_NAME2 1 $TRACE_PATH/second-sess
540 if [ $?
-ne 0 ]; then
545 function test_jul_filtering
()
547 diag
"Test JUL filtering"
549 create_lttng_session_ok
$SESSION_NAME $TRACE_PATH/$SESSION_NAME
550 # Enable all event with a filter.
551 enable_jul_filter
$SESSION_NAME '*' 'msg == "JUL second logger fired"'
552 start_lttng_tracing_ok
$SESSION_NAME
554 # Run 5 times with a 1 second delay and fire second TP.
557 stop_lttng_tracing_ok
$SESSION_NAME
558 destroy_lttng_session_ok
$SESSION_NAME
560 # Validate test. Expecting one event of the second TP only.
561 trace_match_only
$EVENT_NAME2 1 $TRACE_PATH/$SESSION_NAME
562 if [ $?
-ne 0 ]; then
566 create_lttng_session_ok
$SESSION_NAME $TRACE_PATH/$SESSION_NAME
567 # Enable first Logger but filter msg payload for the INFO one while
568 # triggering the finest and second TP.
569 enable_jul_filter
$SESSION_NAME $EVENT_NAME 'msg == "JUL tp fired!"'
570 start_lttng_tracing_ok
$SESSION_NAME
572 # Run 5 times with a 1 second delay, fire finest and second TP.
575 stop_lttng_tracing_ok
$SESSION_NAME
576 destroy_lttng_session_ok
$SESSION_NAME
578 # Validate test. Expecting NR_ITER event of the main INFO tp.
579 trace_match_only
$EVENT_NAME $NR_ITER $TRACE_PATH/$SESSION_NAME
580 if [ $?
-ne 0 ]; then
585 function test_jul_disable
()
587 diag
"Test JUL disable event"
589 create_lttng_session_ok
$SESSION_NAME $TRACE_PATH/$SESSION_NAME
590 # Enable all event with a filter.
591 enable_jul_lttng_event
$SESSION_NAME $EVENT_NAME
592 enable_jul_lttng_event
$SESSION_NAME $EVENT_NAME2
593 disable_jul_lttng_event
$SESSION_NAME $EVENT_NAME
594 start_lttng_tracing_ok
$SESSION_NAME
596 # Run 5 times with a 1 second delay and fire second TP.
599 stop_lttng_tracing_ok
$SESSION_NAME
600 destroy_lttng_session_ok
$SESSION_NAME
602 # Validate test. Expecting one event of the second TP only.
603 trace_match_only
$EVENT_NAME2 1 $TRACE_PATH/$SESSION_NAME
604 if [ $?
-ne 0 ]; then
609 function test_jul_disable_enable
()
611 diag
"Test JUL disable event followed by an enable"
613 create_lttng_session_ok
$SESSION_NAME $TRACE_PATH/$SESSION_NAME
614 # Enable all event with a filter.
615 enable_jul_lttng_event
$SESSION_NAME $EVENT_NAME
616 disable_jul_lttng_event
$SESSION_NAME $EVENT_NAME
617 enable_jul_lttng_event
$SESSION_NAME $EVENT_NAME
618 start_lttng_tracing_ok
$SESSION_NAME
620 # Run 5 times with a 1 second delay and fire second TP.
623 stop_lttng_tracing_ok
$SESSION_NAME
624 destroy_lttng_session_ok
$SESSION_NAME
626 # Validate test. Expecting NR_ITER event of the main INFO tp.
627 trace_match_only
$EVENT_NAME $NR_ITER $TRACE_PATH/$SESSION_NAME
628 if [ $?
-ne 0 ]; then
633 function test_jul_filter_loglevel
()
635 local BOGUS_EVENT_NAME
="not_a_real_event"
636 local FILTER
="int_loglevel > 700 || int_loglevel < 700"
639 diag
"Test JUL a filter with a loglevel"
641 create_lttng_session_ok
$SESSION_NAME $TRACE_PATH/$SESSION_NAME
642 # Enable an event with a filter and the loglevel-only option.
643 enable_jul_filter_loglevel_only
$SESSION_NAME $BOGUS_EVENT_NAME "$FILTER" JUL_CONFIG
644 disable_jul_lttng_event
$SESSION_NAME $BOGUS_EVENT_NAME
645 enable_jul_filter_loglevel_only
$SESSION_NAME $BOGUS_EVENT_NAME "$FILTER" JUL_CONFIG
646 start_lttng_tracing_ok
$SESSION_NAME
648 # Run 5 times with a 1 second delay and fire second TP.
651 stop_lttng_tracing_ok
$SESSION_NAME
652 destroy_lttng_session_ok
$SESSION_NAME
654 # Validate test. Expecting no events.
655 trace_match_only
$ALL_EVENTS 0 $TRACE_PATH/$SESSION_NAME
656 if [ $?
-ne 0 ]; then
661 plan_tests
$NUM_TESTS
663 print_test_banner
"$TEST_DESC"
665 if [ ! -f "$TESTAPP_PATH.class" ]; then
671 skip
$withapp "JUL support is needed. Skipping all tests." $NUM_TESTS ||
676 test_jul_multi_session_disable_wildcard_begin
677 test_jul_multi_session_disable_wildcard_middle
678 test_jul_multi_session_disable_wildcard_end
679 test_jul_multi_session_disable_wildcard
680 test_jul_multi_session_disable
682 test_jul_disable_enable
685 test_jul_multi_session_loglevel
686 test_jul_destroy_session
688 test_jul_loglevel_multiple
689 test_jul_before_start
691 test_jul_multi_session
692 test_jul_filter_loglevel
695 for fct_test
in ${tests[@]};
697 TRACE_PATH
=$
(mktemp
--tmpdir -d tmp.test_java_jul_trace_path.XXXXXX
)
700 if [ $?
-ne 0 ]; then