Chromium Code Reviews| Index: mojo/shell/dynamic_service_loader_unittest.cc |
| diff --git a/mojo/shell/dynamic_service_loader_unittest.cc b/mojo/shell/dynamic_service_loader_unittest.cc |
| index f70d11506c20b5a73025c961a92a4eecaabe51e7..7de6df0f4a029d2213937e4381ebd3fcb6e2c269 100644 |
| --- a/mojo/shell/dynamic_service_loader_unittest.cc |
| +++ b/mojo/shell/dynamic_service_loader_unittest.cc |
| @@ -5,7 +5,7 @@ |
| #include "base/files/scoped_temp_dir.h" |
| #include "mojo/shell/context.h" |
| #include "mojo/shell/dynamic_service_loader.h" |
| -#include "mojo/shell/dynamic_service_runner.h" |
| +#include "mojo/shell/in_process_dynamic_service_runner.h" |
| #include "net/base/filename_util.h" |
| #include "testing/gtest/include/gtest/gtest.h" |
| @@ -20,17 +20,19 @@ struct TestState { |
| bool runner_was_destroyed; |
| }; |
| -class TestDynamicServiceRunner : public DynamicServiceRunner { |
| +class TestDynamicServiceRunner : public InProcessDynamicServiceRunner { |
| public: |
| - explicit TestDynamicServiceRunner(TestState* state) : state_(state) {} |
| + explicit TestDynamicServiceRunner(Context* context, TestState* state) |
|
tim (not reviewing)
2014/08/05 23:52:37
nit - don't need explicit
|
| + : InProcessDynamicServiceRunner(context), state_(state) {} |
| virtual ~TestDynamicServiceRunner() { |
| state_->runner_was_destroyed = true; |
| - base::MessageLoop::current()->Quit(); |
| } |
| virtual void Start(const base::FilePath& app_path, |
| ScopedMessagePipeHandle service_handle, |
| const base::Closure& app_completed_callback) OVERRIDE { |
| state_->runner_was_started = true; |
| + InProcessDynamicServiceRunner::Start(app_path, service_handle.Pass(), |
|
tim (not reviewing)
2014/08/05 23:52:37
What is using a real InProcessDSR buying us?
Aaron Boodman
2014/08/06 00:37:22
It's not needed with the current patch, I had the
|
| + app_completed_callback); |
| } |
| private: |
| TestState* state_; |
| @@ -42,7 +44,7 @@ class TestDynamicServiceRunnerFactory : public DynamicServiceRunnerFactory { |
| virtual ~TestDynamicServiceRunnerFactory() {} |
| virtual scoped_ptr<DynamicServiceRunner> Create(Context* context) OVERRIDE { |
| return scoped_ptr<DynamicServiceRunner>( |
| - new TestDynamicServiceRunner(state_)); |
| + new TestDynamicServiceRunner(context, state_)); |
| } |
| private: |
| TestState* state_; |
| @@ -73,9 +75,11 @@ TEST_F(DynamicServiceLoaderTest, DoesNotExist) { |
| base::FilePath nonexistent_file(FILE_PATH_LITERAL("nonexistent.txt")); |
| GURL url(net::FilePathToFileURL(temp_dir.path().Append(nonexistent_file))); |
| MessagePipe pipe; |
| - loader_->LoadService(context_.service_manager(), url, pipe.handle0.Pass()); |
| + scoped_refptr<ServiceLoader::SimpleLoadServiceCallbacks> callbacks( |
| + new ServiceLoader::SimpleLoadServiceCallbacks(pipe.handle0.Pass())); |
| + loader_->LoadService(context_.service_manager(), url, callbacks); |
| loop_.Run(); |
| - EXPECT_FALSE(state_.runner_was_started); |
| + EXPECT_TRUE(state_.runner_was_started); |
| EXPECT_TRUE(state_.runner_was_destroyed); |
| } |