if [[ -z "$run_test" ]]; then
NUM_TESTS=1
else
- NUM_TESTS=$(((194 * ${#python_versions[@]})+2))
+ NUM_TESTS=$(((199 * ${#python_versions[@]})+2))
fi
source $TESTDIR/utils/utils.sh
function test_python_before_start ()
{
- local ready_file=$(mktemp -u)
- local go_file=$(mktemp -u)
+ local ready_file=$(mktemp --tmpdir -u)
+ local go_file=$(mktemp --tmpdir -u)
diag "Test Python application BEFORE tracing starts"
create_lttng_session_ok $SESSION_NAME $TRACE_PATH
fi
}
+function test_python_trigger_notify_action
+{
+ uid=$(id --user)
+ tmp_expected_stdout=$(mktemp --tmpdir -t test_list_triggers_python_cli_expected_stdout.XXXXXX)
+
+ diag "Test Python trigger with notify action"
+
+ lttng_add_trigger_ok "my_python_trigger" \
+ --condition event-rule-matches --domain=python --action notify
+
+ cat > "${tmp_expected_stdout}" <<- EOF
+ - name: my_python_trigger
+ owner uid: ${uid}
+ condition: event rule matches
+ rule: * (type: tracepoint, domain: python)
+ actions:
+ notify
+ errors: none
+ errors: none
+ EOF
+
+ list_triggers_matches_ok "Python trigger listing" "${tmp_expected_stdout}"
+
+ lttng_remove_trigger_ok "my_python_trigger"
+
+ rm -f "${tmp_expected_stdout}"
+}
+
plan_tests $NUM_TESTS
print_test_banner "$TEST_DESC"
test_python_after_start
test_python_multi_session
test_python_filter_loglevel
+ test_python_trigger_notify_action
)
do
for fct_test in ${tests[@]};
do
- TRACE_PATH=$(mktemp -d)
+ TRACE_PATH=$(mktemp --tmpdir -d tmp.test_python_logging_trace_path.XXXXXX)
diag "(Python $python_version)"
${fct_test} $python_version