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");
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);
}
}
}