Index: mojo/application/public/cpp/lib/application_test_base.cc |
diff --git a/mojo/application/public/cpp/lib/application_test_base.cc b/mojo/application/public/cpp/lib/application_test_base.cc |
index 3b4a30e48377f668b4f92c6480f9b37174b84ee3..e5d1aa58f81292ef59651edd7f330f64e4bbc90f 100644 |
--- a/mojo/application/public/cpp/lib/application_test_base.cc |
+++ b/mojo/application/public/cpp/lib/application_test_base.cc |
@@ -130,14 +130,18 @@ void ApplicationTestBase::SetUp() { |
g_application_request.Pass()); |
// Fake application initialization. |
- application_impl_->Initialize(g_shell.Pass(), g_url); |
+ Application* application = application_impl_; |
+ application->Initialize(g_shell.Pass(), g_url); |
} |
void ApplicationTestBase::TearDown() { |
MOJO_CHECK(!g_application_request.is_pending()); |
MOJO_CHECK(!g_shell); |
- application_impl_->UnbindConnections(&g_application_request, &g_shell); |
+ { |
+ ApplicationImpl::TestApi test_api(application_impl_); |
+ test_api.UnbindConnections(&g_application_request, &g_shell); |
+ } |
delete application_impl_; |
if (ShouldCreateDefaultRunLoop()) |
Environment::DestroyDefaultRunLoop(); |