This is a temporary solution for testing.
The plan is to review all tests and produce ctf1/ctf2 only when
pertinent. For now we want to cover as much ground as possible.
Change-Id: Ic5823c15689061f230a6ebd6e0ce3591a2e48ef7
Signed-off-by: Jonathan Rajotte <jonathan.rajotte-julien@efficios.com>
function setup_live_tracing()
{
# Create session with default path
- $TESTDIR/../src/bin/lttng/$LTTNG_BIN create --trace-format=ctf1 $SESSION_NAME --live $DELAY_USEC \
+ $TESTDIR/../src/bin/lttng/$LTTNG_BIN create --trace-format="$TRACE_FORMAT_OUTPUT" $SESSION_NAME --live $DELAY_USEC \
-U net://localhost >/dev/null 2>&1
$TESTDIR/../src/bin/lttng/$LTTNG_BIN enable-event "$EVENT_NAME" -s $SESSION_NAME -k >/dev/null 2>&1
function setup_live_tracing()
{
# Create session with default path
- $TESTDIR/../src/bin/lttng/$LTTNG_BIN create --trace-format=ctf1 $SESSION_NAME --live $DELAY_USEC \
+ $TESTDIR/../src/bin/lttng/$LTTNG_BIN create --trace-format="$TRACE_FORMAT_OUTPUT" $SESSION_NAME --live $DELAY_USEC \
-U net://localhost >/dev/null 2>&1
ok $? "Create session in live mode with delay $DELAY_USEC"
from lttng import *
BABELTRACE_BIN="babeltrace2"
+trace_format_mapping = {
+ "ctf1" : lttng_trace_format_ctf_1_descriptor_create,
+ "ctf2" : lttng_trace_format_ctf_2_descriptor_create,
+ }
class SessionInfo:
def __init__(self, handle, session_name, tmp_directory, channel_name):
session_name = str(uuid.uuid1())
tmp_directory = tempfile.mkdtemp()
trace_path = tmp_directory + "/" + session_name
- trace_format_desc = lttng_trace_format_ctf_1_descriptor_create()
+
+ if 'LTTNG_TEST_TRACE_FORMAT' in os.environ:
+ trace_format_env = os.getenv('LTTNG_TEST_TRACE_FORMAT')
+ else:
+ trace_format_env = 'ctf1'
+
+ trace_format_desc = trace_format_mapping[value]()
session_descriptor = lttng_session_descriptor_local_create(session_name, trace_path)
KERNEL_MAJOR_VERSION=2
KERNEL_MINOR_VERSION=6
KERNEL_PATCHLEVEL_VERSION=27
+TRACE_FORMAT_OUTPUT=${LTTNG_TESTS_TRACE_FORMAT:-ctf1}
# We set the default UST register timeout and network and app socket timeout to
# "wait forever", so that basic tests don't have to worry about hitting
{
local sess_name=$1
local opts="${@:2}"
- local trace_format=("--trace-format" "ctf1")
+ local trace_format=("--trace-format" "$TRACE_FORMAT_OUTPUT")
_run_lttng_cmd "$OUTPUT_DEST" "$ERROR_OUTPUT_DEST" \
create "${trace_format[@]}" $sess_name --no-output $opts
local sess_name=$1
local uri=$2
local opts="${@:3}"
- local trace_format=("--trace-format" "ctf1")
+ local trace_format=("--trace-format" "$TRACE_FORMAT_OUTPUT")
_run_lttng_cmd "$OUTPUT_DEST" "$ERROR_OUTPUT_DEST" \
create "${trace_format[@]}" $sess_name -U $uri $opts
local sess_name=$3
local trace_path=$4
local opt=$5
- local trace_format=("--trace-format" "ctf1")
+ local trace_format=("--trace-format" "$TRACE_FORMAT_OUTPUT")
if [ -z "$trace_path" ]; then
# Use lttng-sessiond default output.