| 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..4916e36c6f1355c2e5d8e480d4400d0dc9d39275 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)
|
| + : 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(),
|
| + 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,7 +75,9 @@ 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_destroyed);
|
|
|