diff options
author | Kaloian Manassiev <kaloian.manassiev@mongodb.com> | 2015-09-14 15:03:30 -0400 |
---|---|---|
committer | Kaloian Manassiev <kaloian.manassiev@mongodb.com> | 2015-09-14 15:39:32 -0400 |
commit | 1cc778ff64491cf4d63a3775bfe5eaf36c3aa596 (patch) | |
tree | 2ad23fd3fa7c60c15b82730dcdf5364f1efab202 | |
parent | abd7a9a19a2d0c429bc9c766597b2d1452eef728 (diff) | |
download | mongo-1cc778ff64491cf4d63a3775bfe5eaf36c3aa596.tar.gz |
SERVER-20398 Remove 'TwoHostResponses' from the multi host query unit-test suite
-rw-r--r-- | src/mongo/s/client/multi_host_query_test.cpp | 32 |
1 files changed, 3 insertions, 29 deletions
diff --git a/src/mongo/s/client/multi_host_query_test.cpp b/src/mongo/s/client/multi_host_query_test.cpp index c2d3f3688df..eee2b8abbed 100644 --- a/src/mongo/s/client/multi_host_query_test.cpp +++ b/src/mongo/s/client/multi_host_query_test.cpp @@ -452,31 +452,6 @@ TEST(MultiHostQueryOp, SingleHostHang) { ASSERT_EQUALS(result.getStatus().code(), ErrorCodes::NetworkTimeout); } -TEST(MultiHostQueryOp, TwoHostResponses) { - HostThreadPools threadPool(1, true); - MockSystemEnv mockSystem(&threadPool); - - ConnectionString hostA = uassertStatusOK(ConnectionString::parse("$hostA:1000")); - ConnectionString hostB = uassertStatusOK(ConnectionString::parse("$hostB:1000")); - vector<ConnectionString> hosts; - hosts.push_back(hostA); - hosts.push_back(hostB); - - // Make sure we return the first response, from hostB at time 1000 - mockSystem.addMockHostResultAt(hostA, 2000); - mockSystem.addMockHostResultAt(hostB, 1000); - - MultiHostQueryOp queryOp(&mockSystem, &threadPool); - - QuerySpec query; - StatusWith<DBClientCursor*> result = queryOp.queryAny(hosts, query, 3000); - - ASSERT_OK(result.getStatus()); - ASSERT(NULL != result.getValue()); - ASSERT_EQUALS(result.getValue()->originalHost(), hostB.toString()); - delete result.getValue(); -} - TEST(MultiHostQueryOp, TwoHostsOneErrorResponse) { HostThreadPools threadPool(1, true); MockSystemEnv mockSystem(&threadPool); @@ -694,8 +669,8 @@ TEST(MultiHostQueryOp, TwoHostsOneHangUnscoped) { Notification unhangNotify; // Create a thread pool which detaches itself from outstanding work on cleanup - unique_ptr<HostThreadPools> threadPool(new HostThreadPools(1, false)); - MockSystemEnv mockSystem(threadPool.get()); + HostThreadPools threadPool(1, false); + MockSystemEnv mockSystem(&threadPool); ConnectionString hostA = uassertStatusOK(ConnectionString::parse("$hostA:1000")); ConnectionString hostB = uassertStatusOK(ConnectionString::parse("$hostB:1000")); @@ -707,14 +682,13 @@ TEST(MultiHostQueryOp, TwoHostsOneHangUnscoped) { mockSystem.addMockHungHostAt(hostA, 1000, &unhangNotify); mockSystem.addMockHostResultAt(hostB, 2000); - MultiHostQueryOp queryOp(&mockSystem, threadPool.get()); + MultiHostQueryOp queryOp(&mockSystem, &threadPool); QuerySpec query; StatusWith<DBClientCursor*> result = queryOp.queryAny(hosts, query, 3000); // Clean up the thread pool mockSystem.setHostThreadPools(NULL); - threadPool.reset(); // Unhang before checking status, in case it throws unhangNotify.notifyOne(); |