+ grep "$token" "$clock_metadata_file" | awk -F"= |;" '{print $2}' | tr -d '"'
+}
+
+function validate_tokens_ctf1
+{
+
+ local metadata_token_list=(
+ "name"
+ "uuid"
+ "description"
+ "freq"
+ )
+
+ local ust_clock_token_value=(
+ "lttng_test_clock_override"
+ "83c63deb-7aa4-48fb-abda-946f400d76e6"
+ "Freeze time with 1KHz for regression test"
+ "1000"
+ )
+
+ local metadata_directory_path=$1
+ local ctf_metadata_file
+ local clock_metadata_file
+
+ test ${#metadata_token_list[@]} -eq ${#ust_clock_token_value[@]}
+ ok $? "Tokens to check(${#metadata_token_list[@]}) and provided values(${#ust_clock_token_value[@]}) count is equal"
+
+
+ clock_metadata_file=$(mktemp --tmpdir -p "$TRACE_PATH" clock-metadata.XXXXXX)
+ ctf_metadata_file=$(mktemp --tmpdir -p "$TRACE_PATH" ctf-metadata.XXXXXX)
+
+ $BABELTRACE_BIN -o ctf-metadata -w "$ctf_metadata_file" "$metadata_directory_path"
+ ok $? "Metadata extraction from babeltrace"
+
+ extract_clock_metadata_ctf1 "$ctf_metadata_file" "$clock_metadata_file"
+
+ local counter=0
+ while [ "$counter" -lt "${#metadata_token_list[@]}" ]; do
+ result=$(extract_clock_metadata_token_ctf1 "$clock_metadata_file" \
+ "${metadata_token_list[$counter]}")
+ test "$result" == "${ust_clock_token_value[$counter]}"
+ ok $? "Token \"${metadata_token_list[$counter]}\" expect:${ust_clock_token_value[$counter]} got:$result"
+ (( counter++ ))
+ done
+
+ rm -rf "$ctf_metadata_file"
+ rm -rf "$clock_metadata_file"
+}
+
+function validate_tokens_ctf2
+{
+ local metadata_token_list=(
+ "name"
+ "uuid"
+ "description"
+ "frequency"
+ )
+
+ local ust_clock_token_value=(
+ "lttng_test_clock_override"
+ "[131,198,61,235,122,164,72,251,171,218,148,111,64,13,118,230]"
+ "Freeze time with 1KHz for regression test"
+ "1000"
+ )
+
+ test ${#metadata_token_list[@]} -eq ${#ust_clock_token_value[@]}
+ ok $? "Tokens to check(${#metadata_token_list[@]}) and provided values(${#ust_clock_token_value[@]}) count is equal"
+
+ local metadata_path=$1
+
+ local counter=0
+ while [ "$counter" -lt "${#metadata_token_list[@]}" ]; do
+ result=$(jq -c -r "select(.type == \"clock-class\").${metadata_token_list[$counter]}" "$metadata_path")
+ test "$result" == "${ust_clock_token_value[$counter]}"
+ ok $? "Token \"${metadata_token_list[$counter]}\" expect:${ust_clock_token_value[$counter]} got:$result"
+ (( counter++ ))
+ done
+