3 # Copyright (C) - 2013 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 JUL support"
21 TESTDIR
=$CURDIR/..
/..
/..
24 TESTAPP_NAME
="JTestLTTng"
25 TESTAPP_BIN
="$TESTAPP_NAME.java"
26 TESTAPP_PATH
="$CURDIR/$TESTAPP_NAME"
28 EVENT_NAME
="JTestLTTng"
29 EVENT_NAME2
="JTestLTTng2"
30 JAVA_CP
="$CURDIR:$CLASSPATH"
34 source $TESTDIR/utils
/utils.sh
39 local fire_second_tp
=$2
41 #FIXME: app should have synchro.
42 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
45 function run_app_background
50 function enable_jul_loglevel_only
()
57 if [ -z $channel_name ]; then
58 # default channel if none specified
61 chan
="-c $channel_name"
64 $TESTDIR/..
/src
/bin
/lttng
/$LTTNG_BIN enable-event
--loglevel-only $loglevel "$event_name" $chan -s $sess_name -j >/dev
/null
2>&1
65 ok $?
"Enable JUL event $event_name for session $sess_name with loglevel-only $loglevel"
68 function enable_jul_filter
()
74 $TESTDIR/..
/src
/bin
/lttng
/$LTTNG_BIN enable-event
"$event_name" -s $sess_name -j --filter "$filter" >/dev
/null
2>&1
75 ok $?
"Enable event $event_name with filter $filter for session $sess_name"
78 function enable_jul_filter_loglevel_only
()
85 $TESTDIR/..
/src
/bin
/lttng
/$LTTNG_BIN enable-event
--loglevel-only $loglevel "$event_name" -s $sess_name -j --filter "$filter" >/dev
/null
2>&1
86 ok $?
"Enable event $event_name with filter \"$filter\" and loglevel-only $loglevel for session $sess_name"
89 # MUST set TESTDIR before calling those functions
91 function test_jul_before_start
()
93 local file_sync_after_first
=$
(mktemp
-u)
94 local file_sync_before_last
=$
(mktemp
-u)
96 diag
"Test JUL application BEFORE tracing starts"
97 create_lttng_session_ok
$SESSION_NAME $TRACE_PATH
98 enable_jul_lttng_event
$SESSION_NAME $EVENT_NAME
100 # Run 5 times with a 1 second delay
103 start_lttng_tracing_ok
$SESSION_NAME
105 touch ${file_sync_before_last}
107 # Wait for the applications started in background
110 stop_lttng_tracing_ok
$SESSION_NAME
111 destroy_lttng_session_ok
$SESSION_NAME
113 rm -f ${file_sync_after_first}
114 rm -f ${file_sync_before_last}
116 # Validate test. Expecting all events.
117 trace_match_only
$EVENT_NAME $NR_ITER $TRACE_PATH
118 if [ $?
-ne 0 ]; then
123 function test_jul_after_start
()
125 diag
"Test JUL application AFTER tracing starts"
127 create_lttng_session_ok
$SESSION_NAME $TRACE_PATH
128 enable_jul_lttng_event
$SESSION_NAME $EVENT_NAME
129 start_lttng_tracing_ok
$SESSION_NAME
131 # Run 5 times with a 1 second delay
134 stop_lttng_tracing_ok
$SESSION_NAME
135 destroy_lttng_session_ok
$SESSION_NAME
137 # Validate test. Expecting all events.
138 trace_match_only
$EVENT_NAME $NR_ITER $TRACE_PATH
139 if [ $?
-ne 0 ]; then
144 function test_jul_loglevel
()
146 diag
"Test JUL application with loglevel"
148 create_lttng_session_ok
$SESSION_NAME $TRACE_PATH
149 enable_jul_lttng_event_loglevel
$SESSION_NAME $EVENT_NAME "JUL_INFO"
150 start_lttng_tracing_ok
$SESSION_NAME
152 # Run 5 times with a 1 second delay
155 stop_lttng_tracing_ok
$SESSION_NAME
156 destroy_lttng_session_ok
$SESSION_NAME
158 # Validate test. Expecting all events.
159 trace_match_only
$EVENT_NAME $NR_ITER $TRACE_PATH
160 if [ $?
-ne 0 ]; then
164 diag
"Test JUL applications with lower loglevel"
166 create_lttng_session_ok
$SESSION_NAME $TRACE_PATH
167 enable_jul_lttng_event_loglevel
$SESSION_NAME $EVENT_NAME "JUL_SEVERE"
168 start_lttng_tracing_ok
$SESSION_NAME
170 # Run 5 times with a 1 second delay
173 stop_lttng_tracing_ok
$SESSION_NAME
174 destroy_lttng_session_ok
$SESSION_NAME
176 # Validate test. Expecting 0 events.
177 trace_match_only
$EVENT_NAME 0 $TRACE_PATH
178 if [ $?
-ne 0 ]; then
182 diag
"Test JUL applications with higher loglevel"
184 create_lttng_session_ok
$SESSION_NAME $TRACE_PATH
185 enable_jul_lttng_event_loglevel
$SESSION_NAME $EVENT_NAME "JUL_FINER"
186 start_lttng_tracing_ok
$SESSION_NAME
188 # Run 5 times with a 1 second delay
191 stop_lttng_tracing_ok
$SESSION_NAME
192 destroy_lttng_session_ok
$SESSION_NAME
194 # Validate test. Expecting all events.
195 trace_match_only
$EVENT_NAME $NR_ITER $TRACE_PATH
199 function test_jul_loglevel_multiple
()
201 diag
"Test JUL application with multiple loglevel"
203 create_lttng_session_ok
$SESSION_NAME $TRACE_PATH
204 enable_jul_lttng_event_loglevel
$SESSION_NAME $EVENT_NAME "JUL_INFO"
205 enable_jul_lttng_event_loglevel
$SESSION_NAME $EVENT_NAME "JUL_FINEST"
206 start_lttng_tracing_ok
$SESSION_NAME
208 # Run 5 times with a 1 second delay and fire two TP.
211 stop_lttng_tracing_ok
$SESSION_NAME
212 destroy_lttng_session_ok
$SESSION_NAME
214 # Validate test. Expecting all events times two.
215 trace_match_only
$EVENT_NAME $
(($NR_ITER * 2)) $TRACE_PATH
216 if [ $?
-ne 0 ]; then
220 create_lttng_session_ok
$SESSION_NAME $TRACE_PATH
221 enable_jul_lttng_event_loglevel
$SESSION_NAME '*' "JUL_INFO"
222 enable_jul_lttng_event_loglevel
$SESSION_NAME '*' "JUL_FINEST"
223 start_lttng_tracing_ok
$SESSION_NAME
225 # Run 5 times with a 1 second delay and fire two TP.
228 stop_lttng_tracing_ok
$SESSION_NAME
229 destroy_lttng_session_ok
$SESSION_NAME
231 # Validate test. Expecting all events times two.
232 trace_match_only
$EVENT_NAME $
(($NR_ITER * 2)) $TRACE_PATH
233 if [ $?
-ne 0 ]; then
238 function test_jul_multi_session_loglevel
()
240 diag
"Test JUL with multiple session"
242 create_lttng_session_ok
$SESSION_NAME-1 $TRACE_PATH/$SESSION_NAME-1
243 enable_jul_loglevel_only
$SESSION_NAME-1 '*' "JUL_INFO"
244 start_lttng_tracing_ok
$SESSION_NAME-1
246 create_lttng_session_ok
$SESSION_NAME-2 $TRACE_PATH/$SESSION_NAME-2
247 enable_jul_loglevel_only
$SESSION_NAME-2 '*' "JUL_FINEST"
248 start_lttng_tracing_ok
$SESSION_NAME-2
250 # Run 5 times with a 1 second delay and fire second TP.
253 stop_lttng_tracing_ok
$SESSION_NAME-1
254 stop_lttng_tracing_ok
$SESSION_NAME-2
255 destroy_lttng_session_ok
$SESSION_NAME-1
256 destroy_lttng_session_ok
$SESSION_NAME-2
258 # Expecting 6 events being the main event plus the second tp.
259 trace_match_only
$EVENT_NAME $
(($NR_ITER + 1)) $TRACE_PATH/$SESSION_NAME-1
260 if [ $?
-ne 0 ]; then
264 # Expectin 5 events being the finest TP.
265 trace_match_only
$EVENT_NAME $NR_ITER $TRACE_PATH/$SESSION_NAME-2
266 if [ $?
-ne 0 ]; then
271 function test_jul_multi_session_disable
()
273 diag
"Test JUL with multiple session with disabled event"
275 create_lttng_session_ok
$SESSION_NAME-1 $TRACE_PATH/$SESSION_NAME-1
276 enable_jul_lttng_event
$SESSION_NAME-1 $EVENT_NAME
277 enable_jul_lttng_event
$SESSION_NAME-1 $EVENT_NAME2
278 disable_jul_lttng_event
$SESSION_NAME-1 $EVENT_NAME
279 start_lttng_tracing_ok
$SESSION_NAME-1
281 create_lttng_session_ok
$SESSION_NAME-2 $TRACE_PATH/$SESSION_NAME-2
282 enable_jul_lttng_event
$SESSION_NAME-2 $EVENT_NAME2
283 start_lttng_tracing_ok
$SESSION_NAME-2
285 # Run 5 times with a 1 second delay and fire second TP.
288 stop_lttng_tracing_ok
$SESSION_NAME-1
289 stop_lttng_tracing_ok
$SESSION_NAME-2
290 destroy_lttng_session_ok
$SESSION_NAME-1
291 destroy_lttng_session_ok
$SESSION_NAME-2
293 # Validate test. Expecting one event of the second TP.
294 trace_match_only
$EVENT_NAME2 1 $TRACE_PATH/$SESSION_NAME-1
295 if [ $?
-ne 0 ]; then
299 # Validate test. Expecting one event of the second TP.
300 trace_match_only
$EVENT_NAME2 1 $TRACE_PATH/$SESSION_NAME-2
301 if [ $?
-ne 0 ]; then
306 function test_jul_multi_session_disable_wildcard
()
308 diag
"Test JUL with multiple session with disabled wildcard event"
310 create_lttng_session_ok
$SESSION_NAME-1 $TRACE_PATH/$SESSION_NAME-1
311 enable_jul_lttng_event
$SESSION_NAME-1 '*'
313 create_lttng_session_ok
$SESSION_NAME-2 $TRACE_PATH/$SESSION_NAME-2
314 enable_jul_lttng_event
$SESSION_NAME-2 '*'
316 disable_jul_lttng_event
$SESSION_NAME-1 '*'
318 start_lttng_tracing_ok
$SESSION_NAME-1
319 start_lttng_tracing_ok
$SESSION_NAME-2
323 stop_lttng_tracing_ok
$SESSION_NAME-1
324 stop_lttng_tracing_ok
$SESSION_NAME-2
325 destroy_lttng_session_ok
$SESSION_NAME-1
326 destroy_lttng_session_ok
$SESSION_NAME-2
328 # Validate test. Expecting NO event of the first TP.
329 trace_match_only
$EVENT_NAME 0 $TRACE_PATH/$SESSION_NAME-1
330 if [ $?
-ne 0 ]; then
334 # Validate test. Expecting all events of the first TP.
335 trace_match_only
$EVENT_NAME $NR_ITER $TRACE_PATH/$SESSION_NAME-2
336 if [ $?
-ne 0 ]; then
341 function test_jul_multi_session_disable_wildcard_begin
()
344 diag
"Test JUL with multiple session with disabled wildcard (at the beginning) event"
346 create_lttng_session_ok
$SESSION_NAME-1 $TRACE_PATH/$SESSION_NAME-1
347 enable_jul_lttng_event
$SESSION_NAME-1 "$ev_name"
349 create_lttng_session_ok
$SESSION_NAME-2 $TRACE_PATH/$SESSION_NAME-2
350 enable_jul_lttng_event
$SESSION_NAME-2 "$ev_name"
352 disable_jul_lttng_event
$SESSION_NAME-1 "$ev_name"
354 start_lttng_tracing_ok
$SESSION_NAME-1
355 start_lttng_tracing_ok
$SESSION_NAME-2
359 stop_lttng_tracing_ok
$SESSION_NAME-1
360 stop_lttng_tracing_ok
$SESSION_NAME-2
361 destroy_lttng_session_ok
$SESSION_NAME-1
362 destroy_lttng_session_ok
$SESSION_NAME-2
364 # Validate test. Expecting NO event of the first TP.
365 trace_match_only
$EVENT_NAME 0 $TRACE_PATH/$SESSION_NAME-1
366 if [ $?
-ne 0 ]; then
370 # Validate test. Expecting all events of the first TP.
371 trace_match_only
$EVENT_NAME $NR_ITER $TRACE_PATH/$SESSION_NAME-2
372 if [ $?
-ne 0 ]; then
377 function test_jul_multi_session_disable_wildcard_middle
()
380 diag
"Test JUL with multiple session with disabled wildcard (at the middle) event"
382 create_lttng_session_ok
$SESSION_NAME-1 $TRACE_PATH/$SESSION_NAME-1
383 enable_jul_lttng_event
$SESSION_NAME-1 "$ev_name"
385 create_lttng_session_ok
$SESSION_NAME-2 $TRACE_PATH/$SESSION_NAME-2
386 enable_jul_lttng_event
$SESSION_NAME-2 "$ev_name"
388 disable_jul_lttng_event
$SESSION_NAME-1 "$ev_name"
390 start_lttng_tracing_ok
$SESSION_NAME-1
391 start_lttng_tracing_ok
$SESSION_NAME-2
395 stop_lttng_tracing_ok
$SESSION_NAME-1
396 stop_lttng_tracing_ok
$SESSION_NAME-2
397 destroy_lttng_session_ok
$SESSION_NAME-1
398 destroy_lttng_session_ok
$SESSION_NAME-2
400 # Validate test. Expecting NO event of the first TP.
401 trace_match_only
$EVENT_NAME 0 $TRACE_PATH/$SESSION_NAME-1
402 if [ $?
-ne 0 ]; then
406 # Validate test. Expecting all events of the first TP.
407 trace_match_only
$EVENT_NAME $NR_ITER $TRACE_PATH/$SESSION_NAME-2
408 if [ $?
-ne 0 ]; then
413 function test_jul_multi_session_disable_wildcard_end
()
416 diag
"Test JUL with multiple session with disabled wildcard (at the end) event"
418 create_lttng_session_ok
$SESSION_NAME-1 $TRACE_PATH/$SESSION_NAME-1
419 enable_jul_lttng_event
$SESSION_NAME-1 "$ev_name"
421 create_lttng_session_ok
$SESSION_NAME-2 $TRACE_PATH/$SESSION_NAME-2
422 enable_jul_lttng_event
$SESSION_NAME-2 "$ev_name"
424 disable_jul_lttng_event
$SESSION_NAME-1 "$ev_name"
426 start_lttng_tracing_ok
$SESSION_NAME-1
427 start_lttng_tracing_ok
$SESSION_NAME-2
431 stop_lttng_tracing_ok
$SESSION_NAME-1
432 stop_lttng_tracing_ok
$SESSION_NAME-2
433 destroy_lttng_session_ok
$SESSION_NAME-1
434 destroy_lttng_session_ok
$SESSION_NAME-2
436 # Validate test. Expecting NO event of the first TP.
437 trace_match_only
$EVENT_NAME 0 $TRACE_PATH/$SESSION_NAME-1
438 if [ $?
-ne 0 ]; then
442 # Validate test. Expecting all events of the first TP.
443 trace_matches
$EVENT_NAME $
(( $NR_ITER + 1 )) $TRACE_PATH/$SESSION_NAME-2
444 if [ $?
-ne 0 ]; then
448 trace_matches
$EVENT_NAME2 1 $TRACE_PATH/$SESSION_NAME-2
449 if [ $?
-ne 0 ]; then
454 function test_jul_disable_all
()
456 diag
"Test JUL with multiple session with disabled all event"
458 create_lttng_session_ok
$SESSION_NAME $TRACE_PATH/$SESSION_NAME
459 enable_jul_lttng_event
$SESSION_NAME '*'
460 enable_jul_lttng_event
$SESSION_NAME $EVENT_NAME
461 enable_jul_lttng_event
$SESSION_NAME $EVENT_NAME2
463 disable_jul_lttng_event
$SESSION_NAME -a
465 start_lttng_tracing_ok
$SESSION_NAME
469 stop_lttng_tracing_ok
$SESSION_NAME
470 destroy_lttng_session_ok
$SESSION_NAME
472 # Validate test. Expecting NO event of the first TP and second TP.
473 trace_match_only
$EVENT_NAME 0 $TRACE_PATH/$SESSION_NAME
474 trace_match_only
$EVENT_NAME2 0 $TRACE_PATH/$SESSION_NAME
475 if [ $?
-ne 0 ]; then
480 function test_jul_multi_session
()
482 diag
"Test JUL with multiple session"
484 create_lttng_session_ok
$SESSION_NAME-1 $TRACE_PATH/$SESSION_NAME-1
485 enable_jul_lttng_event
$SESSION_NAME-1 $EVENT_NAME
486 start_lttng_tracing_ok
$SESSION_NAME-1
488 create_lttng_session_ok
$SESSION_NAME-2 $TRACE_PATH/$SESSION_NAME-2
489 enable_jul_lttng_event
$SESSION_NAME-2 $EVENT_NAME2
490 start_lttng_tracing_ok
$SESSION_NAME-2
492 # Run 5 times with a 1 second delay and fire second TP.
495 stop_lttng_tracing_ok
$SESSION_NAME-1
496 stop_lttng_tracing_ok
$SESSION_NAME-2
497 destroy_lttng_session_ok
$SESSION_NAME-1
498 destroy_lttng_session_ok
$SESSION_NAME-2
500 # Validate test. Expecting all events of first TP
501 trace_match_only
$EVENT_NAME $NR_ITER $TRACE_PATH/$SESSION_NAME-1
502 if [ $?
-ne 0 ]; then
506 # Validate test. Expecting one event of the second TP.
507 trace_match_only
$EVENT_NAME2 1 $TRACE_PATH/$SESSION_NAME-2
508 if [ $?
-ne 0 ]; then
513 function test_jul_destroy_session
()
515 diag
"Test JUL two session with destroy"
517 create_lttng_session_ok
$SESSION_NAME $TRACE_PATH/first-sess
518 enable_jul_lttng_event
$SESSION_NAME $EVENT_NAME
519 start_lttng_tracing_ok
$SESSION_NAME
521 # Run 5 times with a 1 second delay
522 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_jul_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
543 # Wait for the applications started in background
546 stop_lttng_tracing_ok
$SESSION_NAME
547 destroy_lttng_session_ok
$SESSION_NAME
549 # Validate test. Expecting only one event num 2
550 trace_match_only
$EVENT_NAME2 1 $TRACE_PATH/second-sess
551 if [ $?
-ne 0 ]; then
556 function test_jul_filtering
()
558 diag
"Test JUL filtering"
560 create_lttng_session_ok
$SESSION_NAME $TRACE_PATH/$SESSION_NAME
561 # Enable all event with a filter.
562 enable_jul_filter
$SESSION_NAME '*' 'msg == "JUL second logger fired"'
563 start_lttng_tracing_ok
$SESSION_NAME
565 # Run 5 times with a 1 second delay and fire second TP.
568 stop_lttng_tracing_ok
$SESSION_NAME
569 destroy_lttng_session_ok
$SESSION_NAME
571 # Validate test. Expecting one event of the second TP only.
572 trace_match_only
$EVENT_NAME2 1 $TRACE_PATH/$SESSION_NAME
573 if [ $?
-ne 0 ]; then
577 create_lttng_session_ok
$SESSION_NAME $TRACE_PATH/$SESSION_NAME
578 # Enable first Logger but filter msg payload for the INFO one while
579 # triggering the finest and second TP.
580 enable_jul_filter
$SESSION_NAME $EVENT_NAME 'msg == "JUL tp fired!"'
581 start_lttng_tracing_ok
$SESSION_NAME
583 # Run 5 times with a 1 second delay, fire finest and second TP.
586 stop_lttng_tracing_ok
$SESSION_NAME
587 destroy_lttng_session_ok
$SESSION_NAME
589 # Validate test. Expecting NR_ITER event of the main INFO tp.
590 trace_match_only
$EVENT_NAME $NR_ITER $TRACE_PATH/$SESSION_NAME
591 if [ $?
-ne 0 ]; then
596 function test_jul_disable
()
598 diag
"Test JUL disable event"
600 create_lttng_session_ok
$SESSION_NAME $TRACE_PATH/$SESSION_NAME
601 # Enable all event with a filter.
602 enable_jul_lttng_event
$SESSION_NAME $EVENT_NAME
603 enable_jul_lttng_event
$SESSION_NAME $EVENT_NAME2
604 disable_jul_lttng_event
$SESSION_NAME $EVENT_NAME
605 start_lttng_tracing_ok
$SESSION_NAME
607 # Run 5 times with a 1 second delay and fire second TP.
610 stop_lttng_tracing_ok
$SESSION_NAME
611 destroy_lttng_session_ok
$SESSION_NAME
613 # Validate test. Expecting one event of the second TP only.
614 trace_match_only
$EVENT_NAME2 1 $TRACE_PATH/$SESSION_NAME
615 if [ $?
-ne 0 ]; then
620 function test_jul_disable_enable
()
622 diag
"Test JUL disable event followed by an enable"
624 create_lttng_session_ok
$SESSION_NAME $TRACE_PATH/$SESSION_NAME
625 # Enable all event with a filter.
626 enable_jul_lttng_event
$SESSION_NAME $EVENT_NAME
627 disable_jul_lttng_event
$SESSION_NAME $EVENT_NAME
628 enable_jul_lttng_event
$SESSION_NAME $EVENT_NAME
629 start_lttng_tracing_ok
$SESSION_NAME
631 # Run 5 times with a 1 second delay and fire second TP.
634 stop_lttng_tracing_ok
$SESSION_NAME
635 destroy_lttng_session_ok
$SESSION_NAME
637 # Validate test. Expecting NR_ITER event of the main INFO tp.
638 trace_match_only
$EVENT_NAME $NR_ITER $TRACE_PATH/$SESSION_NAME
639 if [ $?
-ne 0 ]; then
644 function test_jul_filter_loglevel
()
646 local BOGUS_EVENT_NAME
="not_a_real_event"
647 local FILTER
="int_loglevel > 700 || int_loglevel < 700"
650 diag
"Test JUL a filter with a loglevel"
652 create_lttng_session_ok
$SESSION_NAME $TRACE_PATH/$SESSION_NAME
653 # Enable an event with a filter and the loglevel-only option.
654 enable_jul_filter_loglevel_only
$SESSION_NAME $BOGUS_EVENT_NAME "$FILTER" JUL_CONFIG
655 disable_jul_lttng_event
$SESSION_NAME $BOGUS_EVENT_NAME
656 enable_jul_filter_loglevel_only
$SESSION_NAME $BOGUS_EVENT_NAME "$FILTER" JUL_CONFIG
657 start_lttng_tracing_ok
$SESSION_NAME
659 # Run 5 times with a 1 second delay and fire second TP.
662 stop_lttng_tracing_ok
$SESSION_NAME
663 destroy_lttng_session_ok
$SESSION_NAME
665 # Validate test. Expecting no events.
666 trace_match_only
$ALL_EVENTS 0 $TRACE_PATH/$SESSION_NAME
667 if [ $?
-ne 0 ]; then
672 plan_tests
$NUM_TESTS
674 print_test_banner
"$TEST_DESC"
676 if [ ! -f "$TESTAPP_PATH.class" ]; then
682 skip
$withapp "JUL support is needed. Skipping all tests." $NUM_TESTS ||
687 test_jul_multi_session_disable_wildcard_begin
688 test_jul_multi_session_disable_wildcard_middle
689 test_jul_multi_session_disable_wildcard_end
690 test_jul_multi_session_disable_wildcard
691 test_jul_multi_session_disable
693 test_jul_disable_enable
696 test_jul_multi_session_loglevel
697 test_jul_destroy_session
699 test_jul_loglevel_multiple
700 test_jul_before_start
702 test_jul_multi_session
703 test_jul_filter_loglevel
706 for fct_test
in ${tests[@]};
708 TRACE_PATH
=$
(mktemp
-d)
711 if [ $?
-ne 0 ]; then