- /* Test bt_ctf_trace_get_environment_field_count */
- ok(bt_ctf_trace_get_environment_field_count(trace) == 3,
- "bt_ctf_trace_get_environment_field_count returns a correct number of environment fields");
-
- /* Test bt_ctf_trace_get_environment_field_name */
- ret_string = bt_ctf_trace_get_environment_field_name_by_index(trace, 0);
- ok(ret_string && !strcmp(ret_string, "host"),
- "bt_ctf_trace_get_environment_field_name returns a correct field name");
- ret_string = bt_ctf_trace_get_environment_field_name_by_index(trace, 1);
- ok(ret_string && !strcmp(ret_string, "test_env_int"),
- "bt_ctf_trace_get_environment_field_name returns a correct field name");
- ret_string = bt_ctf_trace_get_environment_field_name_by_index(trace, 2);
- ok(ret_string && !strcmp(ret_string, "test_env_str"),
- "bt_ctf_trace_get_environment_field_name returns a correct field name");
-
- /* Test bt_ctf_trace_get_environment_field_value */
- obj = bt_ctf_trace_get_environment_field_value_by_index(trace, 1);
- ret_int64_t = bt_value_integer_get(obj);
- ok(ret_int64_t == -164973,
- "bt_ctf_trace_get_environment_field_value succeeds in getting an integer value");
- BT_OBJECT_PUT_REF_AND_RESET(obj);
- obj = bt_ctf_trace_get_environment_field_value_by_index(trace, 2);
- ret_string = bt_value_string_get(obj);
- ok(ret_string && !strcmp(ret_string, "oh yeah"),
- "bt_ctf_trace_get_environment_field_value succeeds in getting a string value");
- BT_OBJECT_PUT_REF_AND_RESET(obj);
-
- /* Test bt_ctf_trace_get_environment_field_value_by_name */
- ok(!bt_ctf_trace_get_environment_field_value_by_name(trace, "oh oh"),
- "bt_ctf_trace_get_environment_field_value_by_name returns NULL or an unknown field name");
- obj = bt_ctf_trace_get_environment_field_value_by_name(trace,
- "test_env_str");
- ret_string = bt_value_string_get(obj);
- ok(ret_string && !strcmp(ret_string, "oh yeah"),
- "bt_ctf_trace_get_environment_field_value_by_name succeeds in getting an existing field");
- BT_OBJECT_PUT_REF_AND_RESET(obj);
-