assert-pre-internal.h: add BT_ASSERT_PRE_VALID_INDEX()
[babeltrace.git] / tests / lib / test_ctf_ir_ref.c
index 9e9260bb36340e330fc70ac81d74508938b84efa..64d25e2be0ed72cf84273577bcaa80d12a7098bb 100644 (file)
@@ -36,7 +36,7 @@
 #include <babeltrace/ctf-ir/trace.h>
 #include <babeltrace/object-internal.h>
 #include <babeltrace/compat/stdlib-internal.h>
-#include <assert.h>
+#include <babeltrace/assert-internal.h>
 #include "common.h"
 
 #define NR_TESTS 41
@@ -196,7 +196,7 @@ static struct bt_event_class *create_simple_event(const char *name)
        struct bt_event_class *event = NULL;
        struct bt_field_type *payload = NULL;
 
-       assert(name);
+       BT_ASSERT(name);
        event = bt_event_class_create(name);
        if (!event) {
                diag("Failed to create simple event");
@@ -238,7 +238,7 @@ static struct bt_event_class *create_complex_event(const char *name)
        struct bt_event_class *event = NULL;
        struct bt_field_type *inner = NULL, *outer = NULL;
 
-       assert(name);
+       BT_ASSERT(name);
        event = bt_event_class_create(name);
        if (!event) {
                diag("Failed to create complex event");
@@ -287,35 +287,35 @@ static void set_stream_class_field_types(
        int ret;
 
        packet_context_type = bt_field_type_structure_create();
-       assert(packet_context_type);
+       BT_ASSERT(packet_context_type);
        ft = bt_field_type_integer_create(32);
-       assert(ft);
+       BT_ASSERT(ft);
        ret = bt_field_type_structure_add_field(packet_context_type,
                ft, "packet_size");
-       assert(ret == 0);
+       BT_ASSERT(ret == 0);
        bt_put(ft);
        ft = bt_field_type_integer_create(32);
-       assert(ft);
+       BT_ASSERT(ft);
        ret = bt_field_type_structure_add_field(packet_context_type,
                ft, "content_size");
-       assert(ret == 0);
+       BT_ASSERT(ret == 0);
        bt_put(ft);
 
        event_header_type = bt_field_type_structure_create();
-       assert(event_header_type);
+       BT_ASSERT(event_header_type);
        ft = bt_field_type_integer_create(32);
-       assert(ft);
+       BT_ASSERT(ft);
        ret = bt_field_type_structure_add_field(event_header_type,
                ft, "id");
-       assert(ret == 0);
+       BT_ASSERT(ret == 0);
        bt_put(ft);
 
        ret = bt_stream_class_set_packet_context_field_type(stream_class,
                packet_context_type);
-       assert(ret == 0);
+       BT_ASSERT(ret == 0);
        ret = bt_stream_class_set_event_header_field_type(stream_class,
                event_header_type);
-       assert(ret == 0);
+       BT_ASSERT(ret == 0);
 
        bt_put(packet_context_type);
        bt_put(event_header_type);
@@ -414,17 +414,17 @@ static void set_trace_packet_header(struct bt_trace *trace)
        int ret;
 
        packet_header_type = bt_field_type_structure_create();
-       assert(packet_header_type);
+       BT_ASSERT(packet_header_type);
        ft = bt_field_type_integer_create(32);
-       assert(ft);
+       BT_ASSERT(ft);
        ret = bt_field_type_structure_add_field(packet_header_type,
                ft, "stream_id");
-       assert(ret == 0);
+       BT_ASSERT(ret == 0);
        bt_put(ft);
 
        ret = bt_trace_set_packet_header_field_type(trace,
                packet_header_type);
-       assert(ret == 0);
+       BT_ASSERT(ret == 0);
 
        bt_put(packet_header_type);
 }
@@ -518,38 +518,38 @@ static void test_example_scenario(void)
        init_weak_refs(tc1, &weak_tc1, &weak_sc1, &weak_sc2, &weak_ec1,
                        &weak_ec2, &weak_ec3);
 
-       ok(bt_object_get_ref_count(weak_sc1) == 0,
+       ok(bt_object_get_ref_count((void *) weak_sc1) == 0,
                        "Initial SC1 reference count is 0");
-       ok(bt_object_get_ref_count(weak_sc2) == 0,
+       ok(bt_object_get_ref_count((void *) weak_sc2) == 0,
                        "Initial SC2 reference count is 0");
-       ok(bt_object_get_ref_count(weak_ec1) == 0,
+       ok(bt_object_get_ref_count((void *) weak_ec1) == 0,
                        "Initial EC1 reference count is 0");
-       ok(bt_object_get_ref_count(weak_ec2) == 0,
+       ok(bt_object_get_ref_count((void *) weak_ec2) == 0,
                        "Initial EC2 reference count is 0");
-       ok(bt_object_get_ref_count(weak_ec3) == 0,
+       ok(bt_object_get_ref_count((void *) weak_ec3) == 0,
                        "Initial EC3 reference count is 0");
 
        /* User A has ownership of the trace. */
        BT_MOVE(user_a.tc, tc1);
-       ok(bt_object_get_ref_count(user_a.tc) == 1,
+       ok(bt_object_get_ref_count((void *) user_a.tc) == 1,
                        "TC1 reference count is 1");
 
        /* User A acquires a reference to SC2 from TC1. */
        user_a.sc = bt_trace_get_stream_class_by_index(user_a.tc, 1);
        ok(user_a.sc, "User A acquires SC2 from TC1");
-       ok(bt_object_get_ref_count(weak_tc1) == 2,
+       ok(bt_object_get_ref_count((void *) weak_tc1) == 2,
                        "TC1 reference count is 2");
-       ok(bt_object_get_ref_count(weak_sc2) == 1,
+       ok(bt_object_get_ref_count((void *) weak_sc2) == 1,
                        "SC2 reference count is 1");
 
        /* User A acquires a reference to EC3 from SC2. */
        user_a.ec = bt_stream_class_get_event_class_by_index(user_a.sc, 0);
        ok(user_a.ec, "User A acquires EC3 from SC2");
-       ok(bt_object_get_ref_count(weak_tc1) == 2,
+       ok(bt_object_get_ref_count((void *) weak_tc1) == 2,
                        "TC1 reference count is 2");
-       ok(bt_object_get_ref_count(weak_sc2) == 2,
+       ok(bt_object_get_ref_count((void *) weak_sc2) == 2,
                        "SC2 reference count is 2");
-       ok(bt_object_get_ref_count(weak_ec3) == 1,
+       ok(bt_object_get_ref_count((void *) weak_ec3) == 1,
                        "EC3 reference count is 1");
 
        /* User A releases its reference to SC2. */
@@ -559,11 +559,11 @@ static void test_example_scenario(void)
         * We keep the pointer to SC2 around to validate its reference
         * count.
         */
-       ok(bt_object_get_ref_count(weak_tc1) == 2,
+       ok(bt_object_get_ref_count((void *) weak_tc1) == 2,
                        "TC1 reference count is 2");
-       ok(bt_object_get_ref_count(weak_sc2) == 1,
+       ok(bt_object_get_ref_count((void *) weak_sc2) == 1,
                        "SC2 reference count is 1");
-       ok(bt_object_get_ref_count(weak_ec3) == 1,
+       ok(bt_object_get_ref_count((void *) weak_ec3) == 1,
                        "EC3 reference count is 1");
 
        /* User A releases its reference to TC1. */
@@ -573,60 +573,60 @@ static void test_example_scenario(void)
         * We keep the pointer to TC1 around to validate its reference
         * count.
         */
-       ok(bt_object_get_ref_count(weak_tc1) == 1,
+       ok(bt_object_get_ref_count((void *) weak_tc1) == 1,
                        "TC1 reference count is 1");
-       ok(bt_object_get_ref_count(weak_sc2) == 1,
+       ok(bt_object_get_ref_count((void *) weak_sc2) == 1,
                        "SC2 reference count is 1");
-       ok(bt_object_get_ref_count(weak_ec3) == 1,
+       ok(bt_object_get_ref_count((void *) weak_ec3) == 1,
                        "EC3 reference count is 1");
 
        /* User B acquires a reference to SC1. */
        diag("User B acquires a reference to SC1");
        user_b.sc = bt_get(weak_sc1);
-       ok(bt_object_get_ref_count(weak_tc1) == 2,
+       ok(bt_object_get_ref_count((void *) weak_tc1) == 2,
                        "TC1 reference count is 2");
-       ok(bt_object_get_ref_count(weak_sc1) == 1,
+       ok(bt_object_get_ref_count((void *) weak_sc1) == 1,
                        "SC1 reference count is 1");
 
        /* User C acquires a reference to EC1. */
        diag("User C acquires a reference to EC1");
        user_c.ec = bt_stream_class_get_event_class_by_index(user_b.sc, 0);
-       ok(bt_object_get_ref_count(weak_ec1) == 1,
+       ok(bt_object_get_ref_count((void *) weak_ec1) == 1,
                        "EC1 reference count is 1");
-       ok(bt_object_get_ref_count(weak_sc1) == 2,
+       ok(bt_object_get_ref_count((void *) weak_sc1) == 2,
                        "SC1 reference count is 2");
 
        /* User A releases its reference on EC3. */
        diag("User A releases its reference on EC3");
        BT_PUT(user_a.ec);
-       ok(bt_object_get_ref_count(weak_ec3) == 0,
+       ok(bt_object_get_ref_count((void *) weak_ec3) == 0,
                        "EC3 reference count is 1");
-       ok(bt_object_get_ref_count(weak_sc2) == 0,
+       ok(bt_object_get_ref_count((void *) weak_sc2) == 0,
                        "SC2 reference count is 0");
-       ok(bt_object_get_ref_count(weak_tc1) == 1,
+       ok(bt_object_get_ref_count((void *) weak_tc1) == 1,
                        "TC1 reference count is 1");
 
        /* User B releases its reference on SC1. */
        diag("User B releases its reference on SC1");
        BT_PUT(user_b.sc);
-       ok(bt_object_get_ref_count(weak_sc1) == 1,
+       ok(bt_object_get_ref_count((void *) weak_sc1) == 1,
                        "SC1 reference count is 1");
 
        /*
         * User C is the sole owner of an object and is keeping the whole
         * trace hierarchy "alive" by holding a reference to EC1.
         */
-       ok(bt_object_get_ref_count(weak_tc1) == 1,
+       ok(bt_object_get_ref_count((void *) weak_tc1) == 1,
                        "TC1 reference count is 1");
-       ok(bt_object_get_ref_count(weak_sc1) == 1,
+       ok(bt_object_get_ref_count((void *) weak_sc1) == 1,
                        "SC1 reference count is 1");
-       ok(bt_object_get_ref_count(weak_sc2) == 0,
+       ok(bt_object_get_ref_count((void *) weak_sc2) == 0,
                        "SC2 reference count is 0");
-       ok(bt_object_get_ref_count(weak_ec1) == 1,
+       ok(bt_object_get_ref_count((void *) weak_ec1) == 1,
                        "EC1 reference count is 1");
-       ok(bt_object_get_ref_count(weak_ec2) == 0,
+       ok(bt_object_get_ref_count((void *) weak_ec2) == 0,
                        "EC2 reference count is 0");
-       ok(bt_object_get_ref_count(weak_ec3) == 0,
+       ok(bt_object_get_ref_count((void *) weak_ec3) == 0,
                        "EC3 reference count is 0");
 
        /* Reclaim last reference held by User C. */
@@ -647,51 +647,51 @@ static void create_writer_user_full(struct writer_user *user)
        }
 
        user->writer = bt_ctf_writer_create(trace_path);
-       assert(user->writer);
+       BT_ASSERT(user->writer);
        ret = bt_ctf_writer_set_byte_order(user->writer,
                BT_CTF_BYTE_ORDER_LITTLE_ENDIAN);
-       assert(ret == 0);
+       BT_ASSERT(ret == 0);
        user->tc = bt_ctf_writer_get_trace(user->writer);
-       assert(user->tc);
+       BT_ASSERT(user->tc);
        user->sc = bt_ctf_stream_class_create("sc");
-       assert(user->sc);
+       BT_ASSERT(user->sc);
        clock = bt_ctf_clock_create("the_clock");
-       assert(clock);
+       BT_ASSERT(clock);
        ret = bt_ctf_writer_add_clock(user->writer, clock);
-       assert(!ret);
+       BT_ASSERT(!ret);
        ret = bt_ctf_stream_class_set_clock(user->sc, clock);
-       assert(!ret);
+       BT_ASSERT(!ret);
        BT_PUT(clock);
        user->stream = bt_ctf_writer_create_stream(user->writer, user->sc);
-       assert(user->stream);
+       BT_ASSERT(user->stream);
        user->ec = bt_ctf_event_class_create("ec");
-       assert(user->ec);
+       BT_ASSERT(user->ec);
        ft = create_writer_integer_struct();
-       assert(ft);
+       BT_ASSERT(ft);
        ret = bt_ctf_event_class_set_payload_field_type(user->ec, ft);
        BT_PUT(ft);
-       assert(!ret);
+       BT_ASSERT(!ret);
        ret = bt_ctf_stream_class_add_event_class(user->sc, user->ec);
-       assert(!ret);
+       BT_ASSERT(!ret);
        user->event = bt_ctf_event_create(user->ec);
-       assert(user->event);
+       BT_ASSERT(user->event);
        field = bt_ctf_event_get_payload(user->event, "payload_8");
-       assert(field);
+       BT_ASSERT(field);
        ret = bt_ctf_field_integer_unsigned_set_value(field, 10);
-       assert(!ret);
+       BT_ASSERT(!ret);
        BT_PUT(field);
        field = bt_ctf_event_get_payload(user->event, "payload_16");
-       assert(field);
+       BT_ASSERT(field);
        ret = bt_ctf_field_integer_unsigned_set_value(field, 20);
-       assert(!ret);
+       BT_ASSERT(!ret);
        BT_PUT(field);
        field = bt_ctf_event_get_payload(user->event, "payload_32");
-       assert(field);
+       BT_ASSERT(field);
        ret = bt_ctf_field_integer_unsigned_set_value(field, 30);
-       assert(!ret);
+       BT_ASSERT(!ret);
        BT_PUT(field);
        ret = bt_ctf_stream_append_event(user->stream, user->event);
-       assert(!ret);
+       BT_ASSERT(!ret);
        recursive_rmdir(trace_path);
        g_free(trace_path);
 }
This page took 0.030731 seconds and 4 git commands to generate.