+ if [ "$ret" == "4" ]; then
+ skip 0 "Current UST lib doesn't implement '$context_name' context" "$skip_num"
+ else
+ ok $ret "Add context command for type: $context_name"
+ fi
+
+ return $ret
+}
+
+# Only test parsing of the enabling by raw ID
+function test_parsing_raw()
+{
+ TRACE_PATH=$(mktemp -d)
+ SESSION_NAME="ust_event_basic"
+ CHAN_NAME="mychan"
+
+ create_lttng_session_ok $SESSION_NAME $TRACE_PATH
+
+ enable_ust_lttng_channel_ok $SESSION_NAME $CHAN_NAME
+
+ enable_ust_lttng_event_per_chan $SESSION_NAME $EVENT_NAME $CHAN_NAME
+
+ add_context_ust_skip_ok $SESSION_NAME $CHAN_NAME "perf:thread:raw:r0110:test" 1
+ add_context_ust_fail $SESSION_NAME $CHAN_NAME "perf:thread:raw:rZZZ:test"
+ add_context_ust_fail $SESSION_NAME $CHAN_NAME "perf:thread:raw:b0110:test"
+ add_context_ust_fail $SESSION_NAME $CHAN_NAME "perf:thread:raw:r0110:"
+ add_context_ust_fail $SESSION_NAME $CHAN_NAME "perf:thread:raw:r0110::"
+ add_context_ust_fail $SESSION_NAME $CHAN_NAME "perf:thread:raw:r:test"
+ add_context_ust_fail $SESSION_NAME $CHAN_NAME "perf:thread:raw:r::"
+ add_context_ust_fail $SESSION_NAME $CHAN_NAME "perf:thread:raw::"
+ add_context_ust_fail $SESSION_NAME $CHAN_NAME "perf:thread:raw"
+ add_context_ust_fail $SESSION_NAME $CHAN_NAME "perf:thread:raw:r0110:test:wrong"
+
+ destroy_lttng_session_ok $SESSION_NAME
+
+ rm -rf $TRACE_PATH