Truncating the metadata file ensure that we test the effect of the
regenerate metadata command. Otherwise we simply test the command
return.
Signed-off-by: Jonathan Rajotte <jonathan.rajotte-julien@efficios.com>
Signed-off-by: Jérémie Galarneau <jeremie.galarneau@efficios.com>
Change-Id: I762dc849f69d2cf3fe8bf73c5a77d5c2a4aa4ae5
source $TESTDIR/utils/utils.sh
function test_kernel_streaming ()
{
source $TESTDIR/utils/utils.sh
function test_kernel_streaming ()
{
diag "Test kernel streaming with metadata regeneration"
create_lttng_session_uri $SESSION_NAME net://localhost
lttng_enable_kernel_event $SESSION_NAME $EVENT_NAME
start_lttng_tracing_ok $SESSION_NAME
echo -n "100" > /proc/lttng-test-filter-event
diag "Test kernel streaming with metadata regeneration"
create_lttng_session_uri $SESSION_NAME net://localhost
lttng_enable_kernel_event $SESSION_NAME $EVENT_NAME
start_lttng_tracing_ok $SESSION_NAME
echo -n "100" > /proc/lttng-test-filter-event
+
+ # Baseline
+ stop_lttng_tracing_ok $SESSION_NAME
+ validate_trace $EVENT_NAME $TRACE_PATH/$HOSTNAME/$SESSION_NAME*
+
+ # Find the metadata file
+ metadata_path=$(find "$TRACE_PATH/$HOSTNAME/$SESSION_NAME"* | grep metadata)
+
+ # Empty the metadata file
+ echo -n > "$metadata_path"
+
+ start_lttng_tracing_ok $SESSION_NAME
regenerate_metadata_ok $SESSION_NAME
stop_lttng_tracing_ok $SESSION_NAME
# Validate test
validate_trace $EVENT_NAME $TRACE_PATH/$HOSTNAME/$SESSION_NAME*
regenerate_metadata_ok $SESSION_NAME
stop_lttng_tracing_ok $SESSION_NAME
# Validate test
validate_trace $EVENT_NAME $TRACE_PATH/$HOSTNAME/$SESSION_NAME*
- if [ $? -eq 0 ]; then
- # Only delete if successful
- rm -rf $TRACE_PATH
- else
- break
- fi
destroy_lttng_session_ok $SESSION_NAME
destroy_lttng_session_ok $SESSION_NAME
}
function test_kernel_local ()
{
}
function test_kernel_local ()
{
diag "Test kernel local with metadata regeneration"
create_lttng_session_ok $SESSION_NAME $TRACE_PATH
lttng_enable_kernel_event $SESSION_NAME $EVENT_NAME
start_lttng_tracing_ok $SESSION_NAME
diag "Test kernel local with metadata regeneration"
create_lttng_session_ok $SESSION_NAME $TRACE_PATH
lttng_enable_kernel_event $SESSION_NAME $EVENT_NAME
start_lttng_tracing_ok $SESSION_NAME
echo -n "100" > /proc/lttng-test-filter-event
echo -n "100" > /proc/lttng-test-filter-event
+ stop_lttng_tracing_ok $SESSION_NAME
+ validate_trace $EVENT_NAME "$TRACE_PATH"
+
+ # Find the metadata file
+ metadata_path=$(find "$TRACE_PATH"* | grep metadata)
+
+ # Empty the metadata file
+ echo -n > "$metadata_path"
+
+ start_lttng_tracing_ok $SESSION_NAME
regenerate_metadata_ok $SESSION_NAME
stop_lttng_tracing_ok $SESSION_NAME
regenerate_metadata_ok $SESSION_NAME
stop_lttng_tracing_ok $SESSION_NAME
validate_trace $EVENT_NAME $TRACE_PATH
validate_trace $EVENT_NAME $TRACE_PATH
- if [ $? -eq 0 ]; then
- # Only delete if successful
- rm -rf $TRACE_PATH
- fi
destroy_lttng_session_ok $SESSION_NAME
destroy_lttng_session_ok $SESSION_NAME
source $TESTDIR/utils/utils.sh
source $TESTDIR/utils/utils.sh
{
local file_sync_after_first=$(mktemp -u)
local file_sync_before_last=$(mktemp -u)
{
local file_sync_after_first=$(mktemp -u)
local file_sync_before_last=$(mktemp -u)
diag "Test UST streaming with metadata regeneration"
create_lttng_session_uri $SESSION_NAME net://localhost
diag "Test UST streaming with metadata regeneration"
create_lttng_session_uri $SESSION_NAME net://localhost
# Wait for the applications started in background
wait
# Wait for the applications started in background
wait
- regenerate_metadata_ok $SESSION_NAME
stop_lttng_tracing_ok $SESSION_NAME
stop_lttng_tracing_ok $SESSION_NAME
- destroy_lttng_session_ok $SESSION_NAME
- # Validate test
+ validate_trace $EVENT_NAME "$TRACE_PATH/$HOSTNAME/$SESSION_NAME"*
+
+ # Find the metadata file
+ metadata_path=$(find "$TRACE_PATH/$HOSTNAME/$SESSION_NAME"* | grep metadata)
+
+ # Empty the metadata file
+ echo -n > "$metadata_path"
+
+ start_lttng_tracing_ok $SESSION_NAME
+ regenerate_metadata_ok $SESSION_NAME
+ stop_lttng_tracing_ok $SESSION_NAME
+
+ # Metadata file must have been regenerated
validate_trace $EVENT_NAME $TRACE_PATH/$HOSTNAME/$SESSION_NAME*
validate_trace $EVENT_NAME $TRACE_PATH/$HOSTNAME/$SESSION_NAME*
- if [ $? -eq 0 ]; then
- # Only delete if successful
- rm -rf $TRACE_PATH
- fi
+ destroy_lttng_session_ok $SESSION_NAME
+
+ rm -rf "$TRACE_PATH"
rm -f ${file_sync_after_first}
rm -f ${file_sync_before_last}
}
rm -f ${file_sync_after_first}
rm -f ${file_sync_before_last}
}
{
local file_sync_after_first=$(mktemp -u)
local file_sync_before_last=$(mktemp -u)
{
local file_sync_after_first=$(mktemp -u)
local file_sync_before_last=$(mktemp -u)
diag "Test UST local with metadata regeneration"
create_lttng_session_ok $SESSION_NAME $TRACE_PATH
diag "Test UST local with metadata regeneration"
create_lttng_session_ok $SESSION_NAME $TRACE_PATH
# Wait for the applications started in background
wait
# Wait for the applications started in background
wait
- regenerate_metadata_ok $SESSION_NAME
stop_lttng_tracing_ok $SESSION_NAME
stop_lttng_tracing_ok $SESSION_NAME
- destroy_lttng_session_ok $SESSION_NAME
- # Validate test
+ validate_trace $EVENT_NAME "$TRACE_PATH"
+
+ # Find the metadata file
+ metadata_path=$(find "$TRACE_PATH"* | grep metadata)
+
+ # Empty the metadata file
+ echo -n > "$metadata_path"
+
+ start_lttng_tracing_ok $SESSION_NAME
+ regenerate_metadata_ok $SESSION_NAME
+ stop_lttng_tracing_ok $SESSION_NAME
+
+ # Metadata file must have been regenerated
validate_trace $EVENT_NAME $TRACE_PATH
validate_trace $EVENT_NAME $TRACE_PATH
- if [ $? -eq 0 ]; then
- # Only delete if successful
- rm -rf $TRACE_PATH
- fi
+ destroy_lttng_session_ok $SESSION_NAME
+
+ rm -rf "$TRACE_PATH"
rm -f ${file_sync_after_first}
rm -f ${file_sync_before_last}
}
rm -f ${file_sync_after_first}
rm -f ${file_sync_before_last}
}