summaryrefslogtreecommitdiffstats
path: root/mojo/shell/tests/lifecycle/lifecycle_unittest.cc
diff options
context:
space:
mode:
Diffstat (limited to 'mojo/shell/tests/lifecycle/lifecycle_unittest.cc')
-rw-r--r--mojo/shell/tests/lifecycle/lifecycle_unittest.cc9
1 files changed, 7 insertions, 2 deletions
diff --git a/mojo/shell/tests/lifecycle/lifecycle_unittest.cc b/mojo/shell/tests/lifecycle/lifecycle_unittest.cc
index 75e0c8e..a852f05 100644
--- a/mojo/shell/tests/lifecycle/lifecycle_unittest.cc
+++ b/mojo/shell/tests/lifecycle/lifecycle_unittest.cc
@@ -216,11 +216,13 @@ class LifecycleTest : public mojo::test::ShellTest {
mojo::shell::mojom::ShellClientFactoryPtr factory;
factory.Bind(mojo::InterfacePtrInfo<mojo::shell::mojom::ShellClientFactory>(
std::move(pipe), 0u));
+ base::RunLoop loop;
shell->CreateInstance(std::move(factory), kTestExeName,
mojom::kInheritUserID, std::move(filter),
std::move(request),
base::Bind(&LifecycleTest::OnConnectionCompleted,
- base::Unretained(this)));
+ base::Unretained(this), &loop));
+ loop.Run();
base::LaunchOptions options;
#if defined(OS_WIN)
@@ -262,7 +264,10 @@ class LifecycleTest : public mojo::test::ShellTest {
return make_scoped_ptr(state);
}
- void OnConnectionCompleted(mojom::ConnectResult result) {}
+ void OnConnectionCompleted(base::RunLoop* loop,
+ mojom::ConnectResult result) {
+ loop->Quit();
+ }
scoped_ptr<InstanceState> instances_;