libt2n: (tomj) fixed call of virtual function close() from destructor, fixed return...
[libt2n] / test / newserver.cpp
index c5ec6d2..59aa6ae 100644 (file)
@@ -164,6 +164,9 @@ class test_newserver : public TestFixture
             default:
             // parent
             {
+                // don't kill us on broken pipe
+                signal(SIGPIPE, SIG_IGN);
+
                 // wait till server is up
                 sleep(1);
                 socket_client_connection sc("./socket");
@@ -188,14 +191,7 @@ class test_newserver : public TestFixture
                 catch(...)
                     { throw; }
 
-
-                // FIXME: This test won't work by design:
-                // The server closes the file descriptor
-                // and then reopens the server socket.
-                // Unfortunately the same socket # will be assigned
-                // and so the second write succeedes, too.
-//                CPPUNIT_ASSERT_EQUAL(string("error reading from socket : Connection reset by peer"),errormsg);
-                CPPUNIT_ASSERT_EQUAL(string(""),errormsg);
+                CPPUNIT_ASSERT_EQUAL(string("write() returned Bad file descriptor"),errormsg);
             }
         }
     }