]> git.ipfire.org Git - thirdparty/strongswan.git/commitdiff
unit-tests: Use send/recv on socket in watcher tests
authorMartin Willi <martin@revosec.ch>
Wed, 16 Oct 2013 17:32:15 +0000 (19:32 +0200)
committerMartin Willi <martin@revosec.ch>
Wed, 4 Jun 2014 13:53:00 +0000 (15:53 +0200)
Windows does not support read/write on sockets.

src/libstrongswan/tests/suites/test_watcher.c

index 9415bead91a2b0bf2aa5212833ac0b604ebf0870..451fa0b384f2d18a34523beea3eed003862c7829 100644 (file)
@@ -48,7 +48,7 @@ START_TEST(test_read)
 
        for (c = 'a'; c <= 'z'; c++)
        {
-               ck_assert_int_eq(write(fd[1], &c, 1), 1);
+               ck_assert_int_eq(send(fd[1], &c, 1, 0), 1);
                while (testbuf[0] != c)
                {
                        sched_yield();
@@ -84,7 +84,7 @@ START_TEST(test_write)
 
        lib->watcher->add(lib->watcher, fd[1], WATCHER_WRITE, writecb, &in);
 
-       ck_assert_int_eq(read(fd[0], &out, 1), 1);
+       ck_assert_int_eq(recv(fd[0], &out, 1, 0), 1);
        ck_assert_int_eq(out, in);
 
        lib->watcher->remove(lib->watcher, fd[1]);
@@ -123,7 +123,7 @@ START_TEST(test_multiread)
        {
                for (in = 'a'; in <= 'z'; in++)
                {
-                       ck_assert_int_eq(write(fd[i][1], &in, 1), 1);
+                       ck_assert_int_eq(send(fd[i][1], &in, 1, 0), 1);
                        while (out[i] != in)
                        {
                                sched_yield();
@@ -171,7 +171,7 @@ START_TEST(test_multiwrite)
        {
                for (i = 0; i < countof(fd); i++)
                {
-                       ck_assert_int_eq(read(fd[i][0], &out, 1), 1);
+                       ck_assert_int_eq(recv(fd[i][0], &out, 1, 0), 1);
                        ck_assert_int_eq(out, i);
                }
        }