X-Git-Url: https://git.lttng.org/?p=lttng-tools.git;a=blobdiff_plain;f=tests%2Fregression%2Fust%2Fjava-jul%2Ftest_java_jul;h=6c888eb8f345c62b168d9bef784c23bd8748dbb4;hp=9efda3915de38666cd870f04f2a3f2d527dc73fa;hb=c4fd489fe80828d8eaa1cca7f25ae87ebb6d77f5;hpb=b06d6a6f7c9aee604011ea52f084719501aaf6aa diff --git a/tests/regression/ust/java-jul/test_java_jul b/tests/regression/ust/java-jul/test_java_jul index 9efda3915..6c888eb8f 100755 --- a/tests/regression/ust/java-jul/test_java_jul +++ b/tests/regression/ust/java-jul/test_java_jul @@ -29,7 +29,7 @@ EVENT_NAME="JTestLTTng" EVENT_NAME2="JTestLTTng2" JAVA_CP="$CURDIR:/usr/local/lib/lttng/java/liblttng-ust-jul.jar:/usr/lib/lttng/java/liblttng-ust-jul.jar" -NUM_TESTS=124 +NUM_TESTS=131 source $TESTDIR/utils/utils.sh @@ -74,6 +74,17 @@ function enable_jul_filter() ok $? "Enable event $event_name with filter $filter for session $sess_name" } +function enable_jul_filter_loglevel_only() +{ + local sess_name="$1" + local event_name="$2" + local filter="$3" + local loglevel="$4" + + $TESTDIR/../src/bin/lttng/$LTTNG_BIN enable-event --loglevel-only $loglevel "$event_name" -s $sess_name -j --filter "$filter" >/dev/null 2>&1 + ok $? "Enable event $event_name with filter \"$filter\" and loglevel-only $loglevel for session $sess_name" +} + # MUST set TESTDIR before calling those functions function test_jul_before_start () @@ -94,7 +105,7 @@ function test_jul_before_start () destroy_lttng_session $SESSION_NAME # Validate test. Expecting all events. - trace_matches $EVENT_NAME $NR_ITER $TRACE_PATH + trace_match_only $EVENT_NAME $NR_ITER $TRACE_PATH if [ $? -ne 0 ]; then return $? fi @@ -115,7 +126,7 @@ function test_jul_after_start () destroy_lttng_session $SESSION_NAME # Validate test. Expecting all events. - trace_matches $EVENT_NAME $NR_ITER $TRACE_PATH + trace_match_only $EVENT_NAME $NR_ITER $TRACE_PATH if [ $? -ne 0 ]; then return $? fi @@ -136,7 +147,7 @@ function test_jul_loglevel () destroy_lttng_session $SESSION_NAME # Validate test. Expecting all events. - trace_matches $EVENT_NAME $NR_ITER $TRACE_PATH + trace_match_only $EVENT_NAME $NR_ITER $TRACE_PATH if [ $? -ne 0 ]; then return $? fi @@ -154,7 +165,7 @@ function test_jul_loglevel () destroy_lttng_session $SESSION_NAME # Validate test. Expecting 0 events. - trace_matches $EVENT_NAME 0 $TRACE_PATH + trace_match_only $EVENT_NAME 0 $TRACE_PATH if [ $? -ne 0 ]; then return $? fi @@ -172,7 +183,7 @@ function test_jul_loglevel () destroy_lttng_session $SESSION_NAME # Validate test. Expecting all events. - trace_matches $EVENT_NAME $NR_ITER $TRACE_PATH + trace_match_only $EVENT_NAME $NR_ITER $TRACE_PATH return $? } @@ -192,7 +203,7 @@ function test_jul_loglevel_multiple () destroy_lttng_session $SESSION_NAME # Validate test. Expecting all events times two. - trace_matches $EVENT_NAME $(($NR_ITER * 2)) $TRACE_PATH + trace_match_only $EVENT_NAME $(($NR_ITER * 2)) $TRACE_PATH if [ $? -ne 0 ]; then return $? fi @@ -209,7 +220,7 @@ function test_jul_loglevel_multiple () destroy_lttng_session $SESSION_NAME # Validate test. Expecting all events times two. - trace_matches $EVENT_NAME $(($NR_ITER * 2)) $TRACE_PATH + trace_match_only $EVENT_NAME $(($NR_ITER * 2)) $TRACE_PATH if [ $? -ne 0 ]; then return $? fi @@ -236,13 +247,13 @@ function test_jul_multi_session_loglevel() destroy_lttng_session $SESSION_NAME-2 # Expecting 6 events being the main event plus the second tp. - trace_matches $EVENT_NAME $(($NR_ITER + 1)) $TRACE_PATH/$SESSION_NAME-1 + trace_match_only $EVENT_NAME $(($NR_ITER + 1)) $TRACE_PATH/$SESSION_NAME-1 if [ $? -ne 0 ]; then return $? fi # Expectin 5 events being the finest TP. - trace_matches $EVENT_NAME $NR_ITER $TRACE_PATH/$SESSION_NAME-2 + trace_match_only $EVENT_NAME $NR_ITER $TRACE_PATH/$SESSION_NAME-2 if [ $? -ne 0 ]; then return $? fi @@ -271,13 +282,13 @@ function test_jul_multi_session_disable() destroy_lttng_session $SESSION_NAME-2 # Validate test. Expecting one event of the second TP. - trace_matches $EVENT_NAME2 1 $TRACE_PATH/$SESSION_NAME-1 + trace_match_only $EVENT_NAME2 1 $TRACE_PATH/$SESSION_NAME-1 if [ $? -ne 0 ]; then return $? fi # Validate test. Expecting one event of the second TP. - trace_matches $EVENT_NAME2 1 $TRACE_PATH/$SESSION_NAME-2 + trace_match_only $EVENT_NAME2 1 $TRACE_PATH/$SESSION_NAME-2 if [ $? -ne 0 ]; then return $? fi @@ -304,13 +315,13 @@ function test_jul_multi_session() destroy_lttng_session $SESSION_NAME-2 # Validate test. Expecting all events of first TP - trace_matches $EVENT_NAME $NR_ITER $TRACE_PATH/$SESSION_NAME-1 + trace_match_only $EVENT_NAME $NR_ITER $TRACE_PATH/$SESSION_NAME-1 if [ $? -ne 0 ]; then return $? fi # Validate test. Expecting one event of the second TP. - trace_matches $EVENT_NAME2 1 $TRACE_PATH/$SESSION_NAME-2 + trace_match_only $EVENT_NAME2 1 $TRACE_PATH/$SESSION_NAME-2 if [ $? -ne 0 ]; then return $? fi @@ -349,7 +360,7 @@ function test_jul_destroy_session() destroy_lttng_session $SESSION_NAME # Validate test. Expecting only one event num 2 - trace_matches $EVENT_NAME2 1 $TRACE_PATH/second-sess + trace_match_only $EVENT_NAME2 1 $TRACE_PATH/second-sess if [ $? -ne 0 ]; then return $? fi @@ -371,7 +382,7 @@ function test_jul_filtering() destroy_lttng_session $SESSION_NAME # Validate test. Expecting one event of the second TP only. - trace_matches $EVENT_NAME2 1 $TRACE_PATH/$SESSION_NAME + trace_match_only $EVENT_NAME2 1 $TRACE_PATH/$SESSION_NAME if [ $? -ne 0 ]; then return $? fi @@ -389,7 +400,7 @@ function test_jul_filtering() destroy_lttng_session $SESSION_NAME # Validate test. Expecting NR_ITER event of the main INFO tp. - trace_matches $EVENT_NAME $NR_ITER $TRACE_PATH/$SESSION_NAME + trace_match_only $EVENT_NAME $NR_ITER $TRACE_PATH/$SESSION_NAME if [ $? -ne 0 ]; then return $? fi @@ -413,7 +424,7 @@ function test_jul_disable() destroy_lttng_session $SESSION_NAME # Validate test. Expecting one event of the second TP only. - trace_matches $EVENT_NAME2 1 $TRACE_PATH/$SESSION_NAME + trace_match_only $EVENT_NAME2 1 $TRACE_PATH/$SESSION_NAME if [ $? -ne 0 ]; then return $? fi @@ -437,7 +448,35 @@ function test_jul_disable_enable() destroy_lttng_session $SESSION_NAME # Validate test. Expecting NR_ITER event of the main INFO tp. - trace_matches $EVENT_NAME $NR_ITER $TRACE_PATH/$SESSION_NAME + trace_match_only $EVENT_NAME $NR_ITER $TRACE_PATH/$SESSION_NAME + if [ $? -ne 0 ]; then + return $? + fi +} + +function test_jul_filter_loglevel() +{ + local BOGUS_EVENT_NAME="not_a_real_event" + local FILTER="int_loglevel > 700 || int_loglevel < 700" + local ALL_EVENTS="." + + diag "Test JUL a filter with a loglevel" + + create_lttng_session $SESSION_NAME $TRACE_PATH/$SESSION_NAME + # Enable an event with a filter and the loglevel-only option. + enable_jul_filter_loglevel_only $SESSION_NAME $BOGUS_EVENT_NAME "$FILTER" JUL_CONFIG + disable_jul_lttng_event $SESSION_NAME $BOGUS_EVENT_NAME + enable_jul_filter_loglevel_only $SESSION_NAME $BOGUS_EVENT_NAME "$FILTER" JUL_CONFIG + start_lttng_tracing $SESSION_NAME + + # Run 5 times with a 1 second delay and fire second TP. + run_app 0 1 + + stop_lttng_tracing $SESSION_NAME + destroy_lttng_session $SESSION_NAME + + # Validate test. Expecting no events. + trace_match_only $ALL_EVENTS 0 $TRACE_PATH/$SESSION_NAME if [ $? -ne 0 ]; then return $? fi @@ -469,6 +508,7 @@ skip $withapp "JUL support is needed. Skipping all tests." $NUM_TESTS || test_jul_before_start test_jul_after_start test_jul_multi_session + test_jul_filter_loglevel ) for fct_test in ${tests[@]};