summaryrefslogtreecommitdiff
path: root/src/mongo/executor/thread_pool_task_executor_test.cpp
diff options
context:
space:
mode:
authorAndy Schwerin <schwerin@mongodb.com>2015-07-16 12:19:33 -0400
committerAndy Schwerin <schwerin@mongodb.com>2015-07-21 14:21:52 -0400
commit923fcee186e7f1f4a908c9a8ff62fb30c23d5dc5 (patch)
treecb82a42e0f00c73c6430e94b7e1beef41def4efe /src/mongo/executor/thread_pool_task_executor_test.cpp
parent88e9fd1a09afb37e61937e585b334685d75c757a (diff)
downloadmongo-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.cpp19
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;
}