Author: mahadev Date: Thu Jul 30 22:33:34 2009 New Revision: 799462 URL: http://svn.apache.org/viewvc?rev=799462&view=rev Log: ZOOKEEPER-482. ignore sigpipe in testRetry to avoid silent immediate failure. (chris via mahadev)
Modified: hadoop/zookeeper/branches/branch-3.2/CHANGES.txt hadoop/zookeeper/branches/branch-3.2/src/c/tests/TestClient.cc hadoop/zookeeper/branches/branch-3.2/src/c/tests/TestClientRetry.cc Modified: hadoop/zookeeper/branches/branch-3.2/CHANGES.txt URL: http://svn.apache.org/viewvc/hadoop/zookeeper/branches/branch-3.2/CHANGES.txt?rev=799462&r1=799461&r2=799462&view=diff ============================================================================== --- hadoop/zookeeper/branches/branch-3.2/CHANGES.txt (original) +++ hadoop/zookeeper/branches/branch-3.2/CHANGES.txt Thu Jul 30 22:33:34 2009 @@ -16,6 +16,9 @@ ZOOKEEPER-467. Change log level in BookieHandle (flavio via mahadev) + ZOOKEEPER-482. ignore sigpipe in testRetry to avoid silent immediate +failure. (chris via mahadev) + IMPROVEMENTS: NEW FEATURES: Modified: hadoop/zookeeper/branches/branch-3.2/src/c/tests/TestClient.cc URL: http://svn.apache.org/viewvc/hadoop/zookeeper/branches/branch-3.2/src/c/tests/TestClient.cc?rev=799462&r1=799461&r2=799462&view=diff ============================================================================== --- hadoop/zookeeper/branches/branch-3.2/src/c/tests/TestClient.cc (original) +++ hadoop/zookeeper/branches/branch-3.2/src/c/tests/TestClient.cc Thu Jul 30 22:33:34 2009 @@ -19,6 +19,7 @@ #include <cppunit/extensions/HelperMacros.h> #include "CppAssertHelper.h" +#include <signal.h> #include <stdlib.h> #include <unistd.h> #include <sys/select.h> @@ -218,6 +219,12 @@ char cmd[1024]; sprintf(cmd, "%s startClean %s", ZKSERVER_CMD, getHostPorts()); CPPUNIT_ASSERT(system(cmd) == 0); + + struct sigaction act; + act.sa_handler = SIG_IGN; + sigemptyset(&act.sa_mask); + act.sa_flags = 0; + CPPUNIT_ASSERT(sigaction(SIGPIPE, &act, NULL) == 0); } Modified: hadoop/zookeeper/branches/branch-3.2/src/c/tests/TestClientRetry.cc URL: http://svn.apache.org/viewvc/hadoop/zookeeper/branches/branch-3.2/src/c/tests/TestClientRetry.cc?rev=799462&r1=799461&r2=799462&view=diff ============================================================================== --- hadoop/zookeeper/branches/branch-3.2/src/c/tests/TestClientRetry.cc (original) +++ hadoop/zookeeper/branches/branch-3.2/src/c/tests/TestClientRetry.cc Thu Jul 30 22:33:34 2009 @@ -19,6 +19,7 @@ #include <cppunit/extensions/HelperMacros.h> #include "CppAssertHelper.h" +#include <signal.h> #include <stdlib.h> #include <unistd.h> #include <sys/select.h> @@ -200,19 +201,14 @@ char cmd[1024]; sprintf(cmd, "export ZKMAXCNXNS=1;%s startClean %s", ZKSERVER_CMD, getHostPorts()); CPPUNIT_ASSERT(system(cmd) == 0); - } - - void startServer() { - char cmd[1024]; - sprintf(cmd, "export ZKMAXCNXNS=1;%s start %s", ZKSERVER_CMD, getHostPorts()); - CPPUNIT_ASSERT(system(cmd) == 0); + struct sigaction act; + act.sa_handler = SIG_IGN; + sigemptyset(&act.sa_mask); + act.sa_flags = 0; + CPPUNIT_ASSERT(sigaction(SIGPIPE, &act, NULL) == 0); } - - void stopServer() { - tearDown(); - } - + void tearDown() { char cmd[1024]; @@ -228,13 +224,12 @@ return ctx->countEvents() > 0; } -#define COUNT 100 - static zhandle_t *async_zk; void testRetry() { watchctx_t ctx1, ctx2; + zoo_set_debug_level((ZooLogLevel)0); // disable logging zhandle_t *zk1 = createClient(&ctx1); CPPUNIT_ASSERT_EQUAL(true, ctx1.waitForConnected(zk1)); zhandle_t *zk2 = createClient(&ctx2);