]> granicus.if.org Git - libevent/commitdiff
Unit tests for bufferevent_get(fd|_underlying)
authorNick Mathewson <nickm@torproject.org>
Fri, 17 Jul 2009 18:38:46 +0000 (18:38 +0000)
committerNick Mathewson <nickm@torproject.org>
Fri, 17 Jul 2009 18:38:46 +0000 (18:38 +0000)
svn:r1351

test/regress_bufferevent.c
test/tinytest_macros.h

index 0eca8d1a59874e599f758bdb617ba4351949585c..8130eb662e3fb2811d5af40ac3039f360448a6a2 100644 (file)
@@ -128,9 +128,13 @@ test_bufferevent_impl(int use_pair)
                bev2 = pair[1];
                bufferevent_setcb(bev1, readcb, writecb, errorcb, NULL);
                bufferevent_setcb(bev2, readcb, writecb, errorcb, NULL);
+               tt_int_op(bufferevent_getfd(bev1), ==, -1);
+               tt_ptr_op(bufferevent_get_underlying(bev1), ==, NULL);
        } else {
                bev1 = bufferevent_new(pair[0], readcb, writecb, errorcb, NULL);
                bev2 = bufferevent_new(pair[1], readcb, writecb, errorcb, NULL);
+               tt_int_op(bufferevent_getfd(bev1), ==, pair[0]);
+               tt_ptr_op(bufferevent_get_underlying(bev1), ==, NULL);
        }
 
        bufferevent_disable(bev1, EV_READ);
@@ -316,6 +320,7 @@ static void
 test_bufferevent_filters_impl(int use_pair)
 {
        struct bufferevent *bev1 = NULL, *bev2 = NULL;
+       struct bufferevent *bev1_base = NULL, *bev2_base = NULL;
        char buffer[8333];
        int i;
 
@@ -330,6 +335,8 @@ test_bufferevent_filters_impl(int use_pair)
                bev1 = bufferevent_socket_new(NULL, pair[0], 0);
                bev2 = bufferevent_socket_new(NULL, pair[1], 0);
        }
+       bev1_base = bev1;
+       bev2_base = bev2;
 
        for (i = 0; i < sizeof(buffer); i++)
                buffer[i] = i;
@@ -342,6 +349,11 @@ test_bufferevent_filters_impl(int use_pair)
        bufferevent_setcb(bev1, NULL, writecb, errorcb, NULL);
        bufferevent_setcb(bev2, readcb, NULL, errorcb, NULL);
 
+       tt_ptr_op(bufferevent_get_underlying(bev1), ==, bev1_base);
+       tt_ptr_op(bufferevent_get_underlying(bev2), ==, bev2_base);
+       tt_ptr_op(bufferevent_getfd(bev1), ==, -1);
+       tt_ptr_op(bufferevent_getfd(bev2), ==, -1);
+
        bufferevent_disable(bev1, EV_READ);
        bufferevent_enable(bev2, EV_READ);
        /* insert some filters */
index e3373d98b11deeef78f85600f1c1ed72d0cfffea..d989de990f8a7d4fb66dad1237e638aec9a40e8f 100644 (file)
 #define tt_uint_op(a,op,b)                                             \
        tt_assert_test_type(a,b,#a" "#op" "#b,unsigned long,            \
                            (_val1 op _val2),"%lu")
+#define tt_ptr_op(a,op,b)                                              \
+       tt_assert_test_type(a,b,#a" "#op" "#b,void*,                    \
+                           (_val1 op _val2),"%p")
 
 #define tt_str_op(a,op,b)                                              \
        tt_assert_test_type(a,b,#a" "#op" "#b,const char *,             \