X-Git-Url: http://git.lttng.org./?a=blobdiff_plain;f=tests%2Fregression%2Fust%2Fjava-jul%2Ftest_java_jul;h=bd6a0e9b3dd701ac1677f7065e4350e28ef6cfde;hb=e1748b1f4f90ceff42e09dc46af3b4985699d49e;hp=ed963aa5722400509f0852fcdb55a937f89cc6ac;hpb=37175ce4620a721d90235d7c906e49ecc14f62e3;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 ed963aa57..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=16 +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 @@ -64,6 +66,12 @@ function test_jul_before_start () stop_lttng_tracing $SESSION_NAME destroy_lttng_session $SESSION_NAME + + # Validate test. Expecting all events. + trace_matches $EVENT_NAME $NR_ITER $TRACE_PATH + if [ $? -ne 0 ]; then + return $? + fi } function test_jul_after_start () @@ -81,6 +89,114 @@ function test_jul_after_start () stop_lttng_tracing $SESSION_NAME destroy_lttng_session $SESSION_NAME + + # Validate test. Expecting all events. + trace_matches $EVENT_NAME $NR_ITER $TRACE_PATH + if [ $? -ne 0 ]; then + return $? + fi +} + +function test_jul_loglevel () +{ + diag "Test JUL application with loglevel" + + create_lttng_session $SESSION_NAME $TRACE_PATH + enable_jul_lttng_event_loglevel $SESSION_NAME $EVENT_NAME "JUL_INFO" + start_lttng_tracing $SESSION_NAME + + # Run 5 times with a 1 second delay + run_app + + wait_apps + + stop_lttng_tracing $SESSION_NAME + destroy_lttng_session $SESSION_NAME + + # Validate test. Expecting all events. + trace_matches $EVENT_NAME $NR_ITER $TRACE_PATH + if [ $? -ne 0 ]; then + return $? + fi + + diag "Test JUL applications with lower loglevel" + + create_lttng_session $SESSION_NAME $TRACE_PATH + enable_jul_lttng_event_loglevel $SESSION_NAME $EVENT_NAME "JUL_SEVERE" + start_lttng_tracing $SESSION_NAME + + # Run 5 times with a 1 second delay + run_app + + wait_apps + + stop_lttng_tracing $SESSION_NAME + destroy_lttng_session $SESSION_NAME + + # Validate test. Expecting 0 events. + trace_matches $EVENT_NAME 0 $TRACE_PATH + if [ $? -ne 0 ]; then + return $? + fi + + diag "Test JUL applications with higher loglevel" + + create_lttng_session $SESSION_NAME $TRACE_PATH + enable_jul_lttng_event_loglevel $SESSION_NAME $EVENT_NAME "JUL_FINER" + start_lttng_tracing $SESSION_NAME + + # Run 5 times with a 1 second delay + run_app + + wait_apps + + stop_lttng_tracing $SESSION_NAME + destroy_lttng_session $SESSION_NAME + + # Validate test. Expecting all events. + trace_matches $EVENT_NAME $NR_ITER $TRACE_PATH + 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 @@ -98,6 +214,8 @@ skip $withapp "JUL support is needed. Skipping all tests." $NUM_TESTS || start_lttng_sessiond tests=( + test_jul_loglevel + test_jul_loglevel_multiple test_jul_before_start test_jul_after_start ) @@ -105,15 +223,10 @@ skip $withapp "JUL support is needed. Skipping all tests." $NUM_TESTS || for fct_test in ${tests[@]}; do ${fct_test} - - # Validate test - validate_trace $EVENT_NAME $TRACE_PATH - if [ $? -eq 0 ]; then - # Only delete if successful - rm -rf $TRACE_PATH - else - break + if [ $? -ne 0 ]; then + break; fi + rm -rf $TRACE_PATH done stop_lttng_sessiond