JAVA_CP="$CURDIR:$CLASSPATH"
OUTPUT_DEST="/dev/null"
-NUM_TESTS=155
+NUM_TESTS=195
source $TESTDIR/utils/utils.sh
fi
}
+function test_log4j_multi_session_disable_wildcard_begin()
+{
+ ev_name='*-event'
+ diag "Test LOG4J with multiple session with disabled wildcard (at the beginning) event"
+
+ create_lttng_session_ok $SESSION_NAME-1 $TRACE_PATH/$SESSION_NAME-1
+ enable_log4j_lttng_event $SESSION_NAME-1 "$ev_name"
+
+ create_lttng_session_ok $SESSION_NAME-2 $TRACE_PATH/$SESSION_NAME-2
+ enable_log4j_lttng_event $SESSION_NAME-2 "$ev_name"
+
+ disable_log4j_lttng_event $SESSION_NAME-1 "$ev_name"
+
+ start_lttng_tracing_ok $SESSION_NAME-1
+ start_lttng_tracing_ok $SESSION_NAME-2
+
+ run_app 0 1
+
+ stop_lttng_tracing_ok $SESSION_NAME-1
+ stop_lttng_tracing_ok $SESSION_NAME-2
+ destroy_lttng_session_ok $SESSION_NAME-1
+ destroy_lttng_session_ok $SESSION_NAME-2
+
+ # Validate test. Expecting NO event of the first TP.
+ trace_match_only $EVENT_NAME 0 $TRACE_PATH/$SESSION_NAME-1
+ if [ $? -ne 0 ]; then
+ return $?
+ fi
+
+ # Validate test. Expecting all events of the first TP.
+ trace_match_only $EVENT_NAME $NR_ITER $TRACE_PATH/$SESSION_NAME-2
+ if [ $? -ne 0 ]; then
+ return $?
+ fi
+}
+
+function test_log4j_multi_session_disable_wildcard_middle()
+{
+ ev_name='log*nt'
+ diag "Test LOG4J with multiple session with disabled wildcard (at the middle) event"
+
+ create_lttng_session_ok $SESSION_NAME-1 $TRACE_PATH/$SESSION_NAME-1
+ enable_log4j_lttng_event $SESSION_NAME-1 "$ev_name"
+
+ create_lttng_session_ok $SESSION_NAME-2 $TRACE_PATH/$SESSION_NAME-2
+ enable_log4j_lttng_event $SESSION_NAME-2 "$ev_name"
+
+ disable_log4j_lttng_event $SESSION_NAME-1 "$ev_name"
+
+ start_lttng_tracing_ok $SESSION_NAME-1
+ start_lttng_tracing_ok $SESSION_NAME-2
+
+ run_app 0 1
+
+ stop_lttng_tracing_ok $SESSION_NAME-1
+ stop_lttng_tracing_ok $SESSION_NAME-2
+ destroy_lttng_session_ok $SESSION_NAME-1
+ destroy_lttng_session_ok $SESSION_NAME-2
+
+ # Validate test. Expecting NO event of the first TP.
+ trace_match_only $EVENT_NAME 0 $TRACE_PATH/$SESSION_NAME-1
+ if [ $? -ne 0 ]; then
+ return $?
+ fi
+
+ # Validate test. Expecting all events of the first TP.
+ trace_match_only $EVENT_NAME $NR_ITER $TRACE_PATH/$SESSION_NAME-2
+ if [ $? -ne 0 ]; then
+ return $?
+ fi
+}
+
+function test_log4j_multi_session_disable_wildcard_end()
+{
+ ev_name='log4j-ev*'
+ diag "Test LOG4J with multiple session with disabled wildcard (at the end) event"
+
+ create_lttng_session_ok $SESSION_NAME-1 $TRACE_PATH/$SESSION_NAME-1
+ enable_log4j_lttng_event $SESSION_NAME-1 "$ev_name"
+
+ create_lttng_session_ok $SESSION_NAME-2 $TRACE_PATH/$SESSION_NAME-2
+ enable_log4j_lttng_event $SESSION_NAME-2 "$ev_name"
+
+ disable_log4j_lttng_event $SESSION_NAME-1 "$ev_name"
+
+ start_lttng_tracing_ok $SESSION_NAME-1
+ start_lttng_tracing_ok $SESSION_NAME-2
+
+ run_app 0 1
+
+ stop_lttng_tracing_ok $SESSION_NAME-1
+ stop_lttng_tracing_ok $SESSION_NAME-2
+ destroy_lttng_session_ok $SESSION_NAME-1
+ destroy_lttng_session_ok $SESSION_NAME-2
+
+ # Validate test. Expecting NO event of the first TP.
+ trace_match_only $EVENT_NAME 0 $TRACE_PATH/$SESSION_NAME-1
+ if [ $? -ne 0 ]; then
+ return $?
+ fi
+
+ # Validate test. Expecting all events of the first TP.
+ trace_matches $EVENT_NAME $(( $NR_ITER + 1 )) $TRACE_PATH/$SESSION_NAME-2
+ if [ $? -ne 0 ]; then
+ return $?
+ fi
+
+ trace_matches $EVENT_NAME2 1 $TRACE_PATH/$SESSION_NAME-2
+ if [ $? -ne 0 ]; then
+ return $?
+ fi
+}
+
function test_log4j_disable_all()
{
diag "Test LOG4J with multiple session with disabled all event"
tests=(
test_log4j_multi_session_disable_wildcard
+ test_log4j_multi_session_disable_wildcard_begin
+ test_log4j_multi_session_disable_wildcard_middle
+ test_log4j_multi_session_disable_wildcard_end
test_log4j_multi_session_disable
test_log4j_disable
test_log4j_disable_enable