Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(149)

Unified Diff: mojo/shell/dynamic_service_loader_unittest.cc

Issue 423963004: First cut at "content handling" support in Mojo. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: make the tests pass Created 6 years, 4 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
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);
}

Powered by Google App Engine
This is Rietveld 408576698