+ $TESTDIR/../src/bin/lttng/$LTTNG_BIN load $opts 1> $OUTPUT_DEST 2> $ERROR_OUTPUT_DEST
+ ok $? "Load command with opts: $opts"
+}
+
+function lttng_track()
+{
+ local expected_to_fail=$1
+ local opts=$2
+ $TESTDIR/../src/bin/lttng/$LTTNG_BIN track $opts >$OUTPUT_DEST
+ ret=$?
+ if [[ $expected_to_fail -eq "1" ]]; then
+ test $ret -ne "0"
+ ok $? "Track command failed as expected with opts: $opts"
+ else
+ ok $ret "Track command with opts: $opts"
+ fi
+}
+
+function lttng_track_ok()
+{
+ lttng_track 0 "$@"
+}
+
+function lttng_track_fail()
+{
+ lttng_track 1 "$@"
+}
+
+function lttng_untrack()
+{
+ local expected_to_fail=$1
+ local opts=$2
+ $TESTDIR/../src/bin/lttng/$LTTNG_BIN untrack $opts >$OUTPUT_DEST
+ ret=$?
+ if [[ $expected_to_fail -eq "1" ]]; then
+ test $ret -ne "0"
+ ok $? "Untrack command failed as expected with opts: $opts"
+ else
+ ok $ret "Untrack command with opts: $opts"
+ fi
+}
+
+function lttng_untrack_ok()
+{
+ lttng_untrack 0 "$@"
+}
+
+function lttng_untrack_fail()
+{
+ lttng_untrack 1 "$@"
+}
+
+function add_context_lttng()
+{
+ local expected_to_fail="$1"
+ local domain="$2"
+ local session_name="$3"
+ local channel_name="$4"
+ local type="$5"
+
+ $TESTDIR/../src/bin/lttng/$LTTNG_BIN add-context -s $session_name -c $channel_name -t $type $domain 1> $OUTPUT_DEST 2> $ERROR_OUTPUT_DEST
+ ret=$?
+ if [[ $expected_to_fail -eq "1" ]]; then
+ test $ret -ne "0"
+ ok $? "Add context command failed as expected for type: $type"
+ else
+ ok $ret "Add context command for type: $type"
+ fi
+}
+
+function add_context_ust_ok()
+{
+ add_context_lttng 0 -u "$@"
+}
+
+function add_context_ust_fail()
+{
+ add_context_lttng 1 -u "$@"
+}
+
+function add_context_kernel_ok()
+{
+ add_context_lttng 0 -k "$@"
+}
+
+function add_context_kernel_fail()
+{
+ add_context_lttng 1 -k "$@"