TRACE_PATH=$(mktemp --tmpdir -d tmp.test_regen_metadata_kernel_trace_path.XXXXXX)
-NUM_TESTS=24
+NUM_TESTS=32
source $TESTDIR/utils/utils.sh
rm -rf "$TRACE_PATH"
}
+function test_kernel_local_snapshot_after_regenerate_metadata ()
+{
+ diag "Test kernel local snapshot after regenerate metadata"
+ create_lttng_session_ok $SESSION_NAME "$TRACE_PATH" --snapshot
+ lttng_enable_kernel_event $SESSION_NAME $EVENT_NAME
+ start_lttng_tracing_ok $SESSION_NAME
+
+ echo -n "100" > /proc/lttng-test-filter-event
+
+ regenerate_metadata_ok $SESSION_NAME
+ lttng_snapshot_record $SESSION_NAME "$TRACE_PATH"
+ stop_lttng_tracing_ok $SESSION_NAME
+
+ validate_trace $EVENT_NAME "$TRACE_PATH"
+ destroy_lttng_session_ok $SESSION_NAME
+
+ rm -rf "$TRACE_PATH"
+}
+
plan_tests $NUM_TESTS
print_test_banner "$TEST_DESC"
start_lttng_sessiond
modprobe lttng-test
- tests=( test_kernel_streaming test_kernel_local )
+ tests=( test_kernel_streaming test_kernel_local
+ test_kernel_local_snapshot_after_regenerate_metadata )
for fct_test in ${tests[@]};
do
TRACE_PATH=$(mktemp --tmpdir -d tmp.test_regen_metadata_ust_trace_path.XXXXXX)
-NUM_TESTS=39
+NUM_TESTS=47
source $TESTDIR/utils/utils.sh
rm -f ${file_sync_before_last}
}
+function test_ust_local_snapshot_after_regenerate_metadata ()
+{
+ local file_sync_before_last
+ local metadata_path
+
+ file_sync_before_last=$(mktemp -u)
+
+ diag "Test UST local snapshot after regenerate metadata"
+ create_lttng_session_ok $SESSION_NAME "$TRACE_PATH" --snapshot
+ enable_ust_lttng_event_ok $SESSION_NAME $EVENT_NAME
+ start_lttng_tracing_ok $SESSION_NAME
+
+ $TESTAPP_BIN -i $NR_ITER -w $NR_USEC_WAIT
+
+ regenerate_metadata_ok $SESSION_NAME
+ lttng_snapshot_record $SESSION_NAME "$TRACE_PATH"
+ stop_lttng_tracing_ok $SESSION_NAME
+
+ validate_trace $EVENT_NAME "$TRACE_PATH"
+ destroy_lttng_session_ok $SESSION_NAME
+
+ rm -rf "$TRACE_PATH"
+}
+
plan_tests $NUM_TESTS
print_test_banner "$TEST_DESC"
start_lttng_relayd "-o $TRACE_PATH"
start_lttng_sessiond
-tests=( test_ust_streaming test_ust_local test_ust_pid test_ust_live )
+tests=( test_ust_streaming test_ust_local test_ust_pid test_ust_live
+ test_ust_local_snapshot_after_regenerate_metadata)
for fct_test in ${tests[@]};
do