diff options
author | Andy Schwerin <schwerin@mongodb.com> | 2015-07-16 12:19:33 -0400 |
---|---|---|
committer | Andy Schwerin <schwerin@mongodb.com> | 2015-07-21 14:21:52 -0400 |
commit | 923fcee186e7f1f4a908c9a8ff62fb30c23d5dc5 (patch) | |
tree | cb82a42e0f00c73c6430e94b7e1beef41def4efe /src/mongo/executor/thread_pool_task_executor_test.cpp | |
parent | 88e9fd1a09afb37e61937e585b334685d75c757a (diff) | |
download | mongo-923fcee186e7f1f4a908c9a8ff62fb30c23d5dc5.tar.gz |
SERVER-19492 Use ThreadPoolTaskExecutor instead of ReplicationExecutor in unit tests.
The fetcher test is excluded at present, because it appears to depend on some
implementation behavior of ReplicationExecutor that remains to be diagnosed.
Diffstat (limited to 'src/mongo/executor/thread_pool_task_executor_test.cpp')
-rw-r--r-- | src/mongo/executor/thread_pool_task_executor_test.cpp | 19 |
1 files changed, 3 insertions, 16 deletions
diff --git a/src/mongo/executor/thread_pool_task_executor_test.cpp b/src/mongo/executor/thread_pool_task_executor_test.cpp index 63e8e142f3d..af1f4fb53b5 100644 --- a/src/mongo/executor/thread_pool_task_executor_test.cpp +++ b/src/mongo/executor/thread_pool_task_executor_test.cpp @@ -35,37 +35,24 @@ #include "mongo/executor/network_interface_mock.h" #include "mongo/executor/task_executor_test_common.h" #include "mongo/executor/task_executor_test_fixture.h" +#include "mongo/executor/thread_pool_mock.h" #include "mongo/executor/thread_pool_task_executor.h" +#include "mongo/executor/thread_pool_task_executor_test_fixture.h" #include "mongo/stdx/memory.h" #include "mongo/unittest/unittest.h" -#include "mongo/executor/thread_pool_mock.h" namespace mongo { namespace executor { namespace { -std::unique_ptr<ThreadPoolTaskExecutor> makeThreadPoolTestExecutor( - std::unique_ptr<NetworkInterface> net) { - auto netPtr = checked_cast<NetworkInterfaceMock*>(net.get()); - return stdx::make_unique<ThreadPoolTaskExecutor>(stdx::make_unique<ThreadPoolMock>(netPtr, 1), - std::move(net)); -} - MONGO_INITIALIZER(ThreadPoolExecutorCommonTests)(InitializerContext*) { addTestsForExecutor("ThreadPoolExecutorCommon", - [](std::unique_ptr<NetworkInterface>* net) { + [](std::unique_ptr<NetworkInterfaceMock>* net) { return makeThreadPoolTestExecutor(std::move(*net)); }); return Status::OK(); } -class ThreadPoolExecutorTest : public TaskExecutorTest { -private: - std::unique_ptr<TaskExecutor> makeTaskExecutor(std::unique_ptr<NetworkInterface> net) override { - return makeThreadPoolTestExecutor(std::move(net)); - } -}; - void setStatus(const TaskExecutor::CallbackArgs& cbData, Status* outStatus) { *outStatus = cbData.status; } |