X-Git-Url: https://git.lttng.org/?a=blobdiff_plain;f=tests%2Fregression%2Fust%2Fjava-jul%2Ftest_java_jul;h=bd6a0e9b3dd701ac1677f7065e4350e28ef6cfde;hb=88f54ca9bfdda70f0979cf8cc06ac35ccf1724ee;hp=affb7eb6de55fc8dba91b6a0d79e086c814e693d;hpb=4a4ab2c346036eebfa794e4f638ad529f462a051;p=lttng-tools.git diff --git a/tests/regression/ust/java-jul/test_java_jul b/tests/regression/ust/java-jul/test_java_jul index affb7eb6d..bd6a0e9b3 100755 --- a/tests/regression/ust/java-jul/test_java_jul +++ b/tests/regression/ust/java-jul/test_java_jul @@ -30,13 +30,15 @@ JAVA_CP="$CURDIR:/usr/local/lib/lttng/java/liblttng-ust-jul.jar:/usr/lib/lttng/j TRACE_PATH=$(mktemp -d) -NUM_TESTS=37 +NUM_TESTS=53 source $TESTDIR/utils/utils.sh function run_app { - java -cp $JAVA_CP -Djava.library.path="/usr/local/lib:/usr/lib" $TESTAPP_NAME $NR_ITER $NR_MSEC_WAIT >/dev/null 2>&1 & + local finest_tp=$1 + + java -cp $JAVA_CP -Djava.library.path="/usr/local/lib:/usr/lib" $TESTAPP_NAME $NR_ITER $NR_MSEC_WAIT $finest_tp >/dev/null 2>&1 & } function wait_apps @@ -156,6 +158,47 @@ function test_jul_loglevel () return $? } +function test_jul_loglevel_multiple () +{ + diag "Test JUL application with multiple loglevel" + + create_lttng_session $SESSION_NAME $TRACE_PATH + enable_jul_lttng_event_loglevel $SESSION_NAME $EVENT_NAME "JUL_INFO" + enable_jul_lttng_event_loglevel $SESSION_NAME $EVENT_NAME "JUL_FINEST" + start_lttng_tracing $SESSION_NAME + + # Run 5 times with a 1 second delay and fire two TP. + run_app 1 + wait_apps + + stop_lttng_tracing $SESSION_NAME + destroy_lttng_session $SESSION_NAME + + # Validate test. Expecting all events times two. + trace_matches $EVENT_NAME $(($NR_ITER * 2)) $TRACE_PATH + if [ $? -ne 0 ]; then + return $? + fi + + create_lttng_session $SESSION_NAME $TRACE_PATH + enable_jul_lttng_event_loglevel $SESSION_NAME '*' "JUL_INFO" + enable_jul_lttng_event_loglevel $SESSION_NAME '*' "JUL_FINEST" + start_lttng_tracing $SESSION_NAME + + # Run 5 times with a 1 second delay and fire two TP. + run_app 1 + wait_apps + + stop_lttng_tracing $SESSION_NAME + destroy_lttng_session $SESSION_NAME + + # Validate test. Expecting all events times two. + trace_matches $EVENT_NAME $(($NR_ITER * 2)) $TRACE_PATH + if [ $? -ne 0 ]; then + return $? + fi +} + plan_tests $NUM_TESTS print_test_banner "$TEST_DESC" @@ -172,6 +215,7 @@ skip $withapp "JUL support is needed. Skipping all tests." $NUM_TESTS || tests=( test_jul_loglevel + test_jul_loglevel_multiple test_jul_before_start test_jul_after_start )