]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
test/rbd_mirror: leader watchers need separate clients for notify to work 13571/head
authorMykola Golub <mgolub@mirantis.com>
Sat, 25 Feb 2017 20:31:17 +0000 (21:31 +0100)
committerMykola Golub <mgolub@mirantis.com>
Tue, 28 Feb 2017 11:48:38 +0000 (12:48 +0100)
Signed-off-by: Mykola Golub <mgolub@mirantis.com>
src/test/rbd_mirror/test_LeaderWatcher.cc

index a77ebd4ba2264be31487360514b8a076f5d6250c..af7a92bd0ab33051191352854def22a372b2f967 100644 (file)
@@ -4,6 +4,7 @@
 #include "include/rados/librados.hpp"
 #include "librbd/internal.h"
 #include "librbd/Utils.h"
+#include "test/librbd/test_support.h"
 #include "test/rbd_mirror/test_fixture.h"
 #include "tools/rbd_mirror/LeaderWatcher.h"
 #include "tools/rbd_mirror/Threads.h"
@@ -206,8 +207,10 @@ TEST_F(TestLeaderWatcher, ListenerError)
 
 TEST_F(TestLeaderWatcher, Two)
 {
+  REQUIRE(!is_librados_test_stub());
+
   Listener listener1;
-  LeaderWatcher<> leader_watcher1(m_threads, m_local_io_ctx, &listener1);
+  LeaderWatcher<> leader_watcher1(m_threads, create_connection(), &listener1);
 
   C_SaferCond on_init_acquire;
   listener1.on_acquire(0, &on_init_acquire);
@@ -215,7 +218,7 @@ TEST_F(TestLeaderWatcher, Two)
   ASSERT_EQ(0, on_init_acquire.wait());
 
   Listener listener2;
-  LeaderWatcher<> leader_watcher2(m_threads, m_local_io_ctx, &listener2);
+  LeaderWatcher<> leader_watcher2(m_threads, create_connection(), &listener2);
 
   ASSERT_EQ(0, leader_watcher2.init());
   ASSERT_TRUE(leader_watcher1.is_leader());
@@ -244,11 +247,7 @@ TEST_F(TestLeaderWatcher, Two)
 
 TEST_F(TestLeaderWatcher, Break)
 {
-  if (is_librados_test_stub()) {
-    // break_lock (blacklist) does not work on librados test stub
-    std::cout << "SKIPPING" << std::endl;
-    return SUCCEED();
-  }
+  REQUIRE(!is_librados_test_stub());
 
   Listener listener1, listener2;
   LeaderWatcher<> leader_watcher1(m_threads,
@@ -276,11 +275,7 @@ TEST_F(TestLeaderWatcher, Break)
 
 TEST_F(TestLeaderWatcher, Stress)
 {
-  if (is_librados_test_stub()) {
-    // skipping due to possible break request sent
-    std::cout << "SKIPPING" << std::endl;
-    return SUCCEED();
-  }
+  REQUIRE(!is_librados_test_stub());
 
   const int WATCHERS_COUNT = 20;
   std::list<LeaderWatcher<> *> leader_watchers;