Index: headless/lib/embedder_mojo_browsertest.cc |
diff --git a/headless/lib/embedder_mojo_browsertest.cc b/headless/lib/embedder_mojo_browsertest.cc |
index 51cc2cb63ff1dac58997bf6ab078f63ce90ed5e7..17ce6ebac217e752b08934b8abdb65412ef1551d 100644 |
--- a/headless/lib/embedder_mojo_browsertest.cc |
+++ b/headless/lib/embedder_mojo_browsertest.cc |
@@ -5,6 +5,7 @@ |
#include <memory> |
#include "base/optional.h" |
#include "base/path_service.h" |
+#include "base/run_loop.h" |
#include "base/strings/string_piece.h" |
#include "base/strings/stringprintf.h" |
#include "base/threading/thread_restrictions.h" |
@@ -225,12 +226,16 @@ class HttpDisabledByDefaultWhenMojoBindingsUsed : public EmbedderMojoTest, |
} |
void RunMojoTest() override { |
+ base::RunLoop run_loop; |
devtools_client_->GetNetwork()->AddObserver(this); |
- devtools_client_->GetNetwork()->Enable(); |
- } |
- |
- GURL GetInitialUrl() const override { |
- return embedded_test_server()->GetURL("/page_one.html"); |
+ devtools_client_->GetNetwork()->Enable(run_loop.QuitClosure()); |
+ base::MessageLoop::ScopedNestableTaskAllower nest_loop( |
+ base::MessageLoop::current()); |
+ run_loop.Run(); |
+ devtools_client_->GetPage()->AddObserver(this); |
+ devtools_client_->GetPage()->Enable(); |
+ devtools_client_->GetPage()->Navigate( |
+ embedded_test_server()->GetURL("/page_one.html").spec()); |
} |
void ReturnTestResult(const std::string& result) override { |