From: JINMEI Tatuya Date: Fri, 6 Jan 2012 19:30:58 +0000 (-0800) Subject: [805] don't assume getsockopt(SO_REUSEADDR) returns 0 or 1 (BSDs only assures X-Git-Tag: trac2351_base~304^2~3 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=b37cfa5481840b795a6891f0f26bfed5e498317b;p=thirdparty%2Fkea.git [805] don't assume getsockopt(SO_REUSEADDR) returns 0 or 1 (BSDs only assures it's 0 or non 0). same change for IPV6_V6ONLY, too. also change ASSERT_EQs to EXPECTs: failure of them doesn't seem to cause catastrophy in the subsequent tests. made also some style guideline fixes, too. --- diff --git a/src/bin/sockcreator/tests/sockcreator_tests.cc b/src/bin/sockcreator/tests/sockcreator_tests.cc index 7593061192..360c750f44 100644 --- a/src/bin/sockcreator/tests/sockcreator_tests.cc +++ b/src/bin/sockcreator/tests/sockcreator_tests.cc @@ -61,12 +61,12 @@ namespace { CHECK_SOCK(ADDR_TYPE, socket); \ int on; \ socklen_t len(sizeof(on)); \ - ASSERT_EQ(0, getsockopt(socket, SOL_SOCKET, SO_REUSEADDR, &on, &len));\ - ASSERT_EQ(1, on); \ + EXPECT_EQ(0, getsockopt(socket, SOL_SOCKET, SO_REUSEADDR, &on, &len));\ + EXPECT_NE(0, on); \ if (ADDR_FAMILY == AF_INET6) { \ - ASSERT_EQ(0, getsockopt(socket, IPPROTO_IPV6, IPV6_V6ONLY, &on, \ + EXPECT_EQ(0, getsockopt(socket, IPPROTO_IPV6, IPV6_V6ONLY, &on, \ &len)); \ - ASSERT_EQ(1, on); \ + EXPECT_NE(0, on); \ } \ EXPECT_EQ(0, close(socket)); \ } while (0) @@ -201,7 +201,7 @@ send_fd_dummy(const int destination, const int what) // Just ignore the fd and pretend success. We close invalid fds in the tests. int -close_ignore(int) { +closeIgnore(int) { return (0); } @@ -213,7 +213,7 @@ close_ignore(int) { */ void run_test(const char *input_data, const size_t input_size, const char *output_data, const size_t output_size, - bool should_succeed = true, const close_t test_close = close_ignore, + bool should_succeed = true, const close_t test_close = closeIgnore, const send_fd_t send_fd = send_fd_dummy) { // Prepare the input feeder and output checker processes @@ -288,23 +288,23 @@ TEST(run, bad_sockets) { // A close that fails int -close_fail(int) { +closeFail(int) { return (-1); } TEST(run, cant_close) { run_test("SU4\xff\xff\0\0\0\0", // This has 9 bytes - 9, "S\x07", 2, false, close_fail); + 9, "S\x07", 2, false, closeFail); } int -send_fd_fail(const int, const int) { +sendFDFail(const int, const int) { return (FD_SYSTEM_ERROR); } TEST(run, cant_send_fd) { run_test("SU4\xff\xff\0\0\0\0", // This has 9 bytes - 9, "S", 1, false, close_ignore, send_fd_fail); + 9, "S", 1, false, closeIgnore, sendFDFail); } }