[glib] gio/tests/socket.c: fix on OS X



commit b25fa8feed42d226b63f4d89ebf4b07041d26181
Author: Dan Winship <danw gnome org>
Date:   Sun Jun 21 12:10:06 2015 -0400

    gio/tests/socket.c: fix on OS X
    
    The semantics of calling shutdown() on a dup()ed socket aren't
    well-specified, so don't require any specific behavior.
    
    https://bugzilla.gnome.org/show_bug.cgi?id=747676

 gio/tests/socket.c |    6 ++++--
 1 files changed, 4 insertions(+), 2 deletions(-)
---
diff --git a/gio/tests/socket.c b/gio/tests/socket.c
index cb2cda2..3d8e642 100644
--- a/gio/tests/socket.c
+++ b/gio/tests/socket.c
@@ -1005,8 +1005,10 @@ test_fd_reuse (void)
 
   g_socket_shutdown (client, FALSE, TRUE, &error);
   g_assert_no_error (error);
-  g_socket_shutdown (client2, FALSE, TRUE, &error);
-  g_assert_no_error (error);
+  /* The semantics of dup()+shutdown() are ambiguous; this call will succeed
+   * on Linux, but return ENOTCONN on OS X.
+   */
+  g_socket_shutdown (client2, FALSE, TRUE, NULL);
 
   g_thread_join (data->thread);
 


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]