#include <babeltrace/ctf-ir/stream-class.h>
#include <babeltrace/ctf-ir/ref.h>
#include <babeltrace/ctf/events.h>
#include <babeltrace/ctf-ir/stream-class.h>
#include <babeltrace/ctf-ir/ref.h>
#include <babeltrace/ctf/events.h>
struct bt_ctf_stream_class *ret_stream_class;
struct bt_ctf_event_class *ret_event_class;
struct bt_ctf_field *packet_context, *packet_context_field;
struct bt_ctf_stream_class *ret_stream_class;
struct bt_ctf_event_class *ret_event_class;
struct bt_ctf_field *packet_context, *packet_context_field;
ok(bt_ctf_field_type_set_alignment(int_16_type, 0),
"bt_ctf_field_type_set_alignment handles 0-alignment correctly");
ok(bt_ctf_field_type_set_alignment(int_16_type, 0),
"bt_ctf_field_type_set_alignment handles 0-alignment correctly");
ok(bt_ctf_event_class_set_attribute(NULL, "id", obj),
"bt_ctf_event_class_set_attribute handles a NULL event class correctly");
ok(bt_ctf_event_class_set_attribute(event_class, NULL, obj),
"bt_ctf_event_class_set_attribute handles a NULL name correctly");
ok(bt_ctf_event_class_set_attribute(event_class, "id", NULL),
"bt_ctf_event_class_set_attribute handles a NULL value correctly");
ok(bt_ctf_event_class_set_attribute(NULL, "id", obj),
"bt_ctf_event_class_set_attribute handles a NULL event class correctly");
ok(bt_ctf_event_class_set_attribute(event_class, NULL, obj),
"bt_ctf_event_class_set_attribute handles a NULL name correctly");
ok(bt_ctf_event_class_set_attribute(event_class, "id", NULL),
"bt_ctf_event_class_set_attribute handles a NULL value correctly");
ok(bt_ctf_event_class_set_attribute(event_class, "id", obj),
"bt_ctf_event_class_set_attribute fails with a negative \"id\" attribute");
ok(bt_ctf_event_class_set_attribute(event_class, "id", obj),
"bt_ctf_event_class_set_attribute fails with a negative \"id\" attribute");
ret = bt_ctf_event_class_set_attribute(event_class, "id", obj);
ok(!ret && bt_ctf_event_class_get_id(event_class) == 11,
"bt_ctf_event_class_set_attribute succeeds in replacing the existing \"id\" attribute");
ret = bt_ctf_event_class_set_attribute(event_class, "id", obj);
ok(!ret && bt_ctf_event_class_get_id(event_class) == 11,
"bt_ctf_event_class_set_attribute succeeds in replacing the existing \"id\" attribute");
ret &= bt_ctf_event_class_set_attribute(event_class, "model.emf.uri", obj);
ok(ret,
"bt_ctf_event_class_set_attribute cannot set \"name\" or \"model.emf.uri\" to an integer value");
ret &= bt_ctf_event_class_set_attribute(event_class, "model.emf.uri", obj);
ok(ret,
"bt_ctf_event_class_set_attribute cannot set \"name\" or \"model.emf.uri\" to an integer value");
assert(obj);
ok(!bt_ctf_event_class_set_attribute(event_class, "loglevel", obj),
"bt_ctf_event_class_set_attribute succeeds in setting the \"loglevel\" attribute");
assert(obj);
ok(!bt_ctf_event_class_set_attribute(event_class, "loglevel", obj),
"bt_ctf_event_class_set_attribute succeeds in setting the \"loglevel\" attribute");
ok(!bt_ctf_event_class_get_attribute_value_by_name(NULL, "loglevel"),
"bt_ctf_event_class_get_attribute_value_by_name handles a NULL event class correctly");
ok(!bt_ctf_event_class_get_attribute_value_by_name(event_class, NULL),
ok(!bt_ctf_event_class_get_attribute_value_by_name(NULL, "loglevel"),
"bt_ctf_event_class_get_attribute_value_by_name handles a NULL event class correctly");
ok(!bt_ctf_event_class_get_attribute_value_by_name(event_class, NULL),
ok(obj && !ret && int64_value == 5,
"bt_ctf_event_class_get_attribute_value_by_name returns the correct value");
ok(obj && !ret && int64_value == 5,
"bt_ctf_event_class_get_attribute_value_by_name returns the correct value");
assert(!bt_ctf_event_class_set_attribute(event_class, "name", obj));
ret_string = bt_ctf_event_class_get_name(event_class);
ok(!strcmp(ret_string, "nu name"),
assert(!bt_ctf_event_class_set_attribute(event_class, "name", obj));
ret_string = bt_ctf_event_class_get_name(event_class);
ok(!strcmp(ret_string, "nu name"),
ret &= bt_ctf_event_class_set_attribute(event_class, "loglevel", obj);
ok(ret,
"bt_ctf_event_class_set_attribute cannot set \"id\" or \"loglevel\" to a string value");
ret &= bt_ctf_event_class_set_attribute(event_class, "loglevel", obj);
ok(ret,
"bt_ctf_event_class_set_attribute cannot set \"id\" or \"loglevel\" to a string value");
ok(bt_ctf_event_class_get_attribute_count(NULL),
"bt_ctf_event_class_get_attribute_count handles a NULL event class");
ok(bt_ctf_event_class_get_attribute_count(NULL),
"bt_ctf_event_class_get_attribute_count handles a NULL event class");
"bt_ctf_event_class_get_attribute_value returns the correct type (\"%s\")",
ret_string);
} else if (!strcmp(ret_string, "name")) {
attrs_count.name++;
"bt_ctf_event_class_get_attribute_value returns the correct type (\"%s\")",
ret_string);
} else if (!strcmp(ret_string, "name")) {
attrs_count.name++;
"bt_ctf_event_class_get_attribute_value returns the correct type (\"%s\")",
ret_string);
} else if (!strcmp(ret_string, "loglevel")) {
attrs_count.loglevel++;
"bt_ctf_event_class_get_attribute_value returns the correct type (\"%s\")",
ret_string);
} else if (!strcmp(ret_string, "loglevel")) {
attrs_count.loglevel++;
"bt_ctf_event_class_get_attribute_value returns the correct type (\"%s\")",
ret_string);
} else if (!strcmp(ret_string, "model.emf.uri")) {
attrs_count.modelemfuri++;
"bt_ctf_event_class_get_attribute_value returns the correct type (\"%s\")",
ret_string);
} else if (!strcmp(ret_string, "model.emf.uri")) {
attrs_count.modelemfuri++;
"bt_ctf_writer_add_environment_field error with NULL field value");
/* Test bt_ctf_trace_set_environment_field with an integer object */
"bt_ctf_writer_add_environment_field error with NULL field value");
/* Test bt_ctf_trace_set_environment_field with an integer object */
assert(obj);
ok(bt_ctf_trace_set_environment_field(NULL, "test_env_int_obj", obj),
"bt_ctf_trace_set_environment_field handles a NULL trace correctly");
assert(obj);
ok(bt_ctf_trace_set_environment_field(NULL, "test_env_int_obj", obj),
"bt_ctf_trace_set_environment_field handles a NULL trace correctly");
"bt_ctf_trace_set_environment_field handles a NULL value correctly");
ok(!bt_ctf_trace_set_environment_field(trace, "test_env_int_obj", obj),
"bt_ctf_trace_set_environment_field succeeds in adding an integer object");
"bt_ctf_trace_set_environment_field handles a NULL value correctly");
ok(!bt_ctf_trace_set_environment_field(trace, "test_env_int_obj", obj),
"bt_ctf_trace_set_environment_field succeeds in adding an integer object");
assert(obj);
ok(!bt_ctf_trace_set_environment_field(trace, "test_env_str_obj", obj),
"bt_ctf_trace_set_environment_field succeeds in adding a string object");
assert(obj);
ok(!bt_ctf_trace_set_environment_field(trace, "test_env_str_obj", obj),
"bt_ctf_trace_set_environment_field succeeds in adding a string object");
/* Test bt_ctf_trace_set_environment_field_integer */
ok(bt_ctf_trace_set_environment_field_integer(NULL, "test_env_int",
/* Test bt_ctf_trace_set_environment_field_integer */
ok(bt_ctf_trace_set_environment_field_integer(NULL, "test_env_int",
ok(bt_ctf_trace_get_environment_field_value(trace, 5) == NULL,
"bt_ctf_trace_get_environment_field_value handles an invalid index correctly (too large)");
obj = bt_ctf_trace_get_environment_field_value(trace, 1);
ok(bt_ctf_trace_get_environment_field_value(trace, 5) == NULL,
"bt_ctf_trace_get_environment_field_value handles an invalid index correctly (too large)");
obj = bt_ctf_trace_get_environment_field_value(trace, 1);
ok(!ret && ret_int64_t == 23,
"bt_ctf_trace_get_environment_field_value succeeds in getting an integer value");
ok(!ret && ret_int64_t == 23,
"bt_ctf_trace_get_environment_field_value succeeds in getting an integer value");
ok(!ret && ret_string && !strcmp(ret_string, "the value"),
"bt_ctf_trace_get_environment_field_value succeeds in getting a string value");
ok(!ret && ret_string && !strcmp(ret_string, "the value"),
"bt_ctf_trace_get_environment_field_value succeeds in getting a string value");
/* Test bt_ctf_trace_get_environment_field_value_by_name */
ok(!bt_ctf_trace_get_environment_field_value_by_name(NULL,
/* Test bt_ctf_trace_get_environment_field_value_by_name */
ok(!bt_ctf_trace_get_environment_field_value_by_name(NULL,
"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");
"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");
ok(!ret && ret_string && !strcmp(ret_string, "oh yeah"),
"bt_ctf_trace_get_environment_field_value_by_name succeeds in getting an existing field");
ok(!ret && ret_string && !strcmp(ret_string, "oh yeah"),
"bt_ctf_trace_get_environment_field_value_by_name succeeds in getting an existing field");
/* Test environment field replacement */
ok(!bt_ctf_trace_set_environment_field_integer(trace, "test_env_int",
/* Test environment field replacement */
ok(!bt_ctf_trace_set_environment_field_integer(trace, "test_env_int",
ok(bt_ctf_trace_get_environment_field_count(trace) == 5,
"bt_ctf_trace_set_environment_field_integer with an existing key does not increase the environment size");
obj = bt_ctf_trace_get_environment_field_value(trace, 3);
ok(bt_ctf_trace_get_environment_field_count(trace) == 5,
"bt_ctf_trace_set_environment_field_integer with an existing key does not increase the environment size");
obj = bt_ctf_trace_get_environment_field_value(trace, 3);
ok(!ret && ret_int64_t == 654321,
"bt_ctf_trace_get_environment_field_value successfully replaces an existing field");
ok(!ret && ret_int64_t == 654321,
"bt_ctf_trace_get_environment_field_value successfully replaces an existing field");