Index: headless/test/headless_browser_test.cc |
diff --git a/headless/test/headless_browser_test.cc b/headless/test/headless_browser_test.cc |
index d308fbead5842407acbc9488a97a1262e48dcc4c..e7aa124577341004187823b2f0b8a3c1a7b5166f 100644 |
--- a/headless/test/headless_browser_test.cc |
+++ b/headless/test/headless_browser_test.cc |
@@ -19,6 +19,8 @@ |
#include "headless/public/headless_devtools_client.h" |
#include "headless/public/headless_devtools_target.h" |
#include "headless/public/headless_web_contents.h" |
+#include "ui/gfx/geometry/size.h" |
+#include "url/gurl.h" |
namespace headless { |
namespace { |
@@ -173,4 +175,29 @@ void HeadlessBrowserTest::FinishAsynchronousTest() { |
run_loop_->Quit(); |
} |
+HeadlessAsyncDevTooledBrowserTest::HeadlessAsyncDevTooledBrowserTest() |
+: web_contents_(nullptr), |
+ devtools_client_(HeadlessDevToolsClient::Create()) {} |
+ |
+HeadlessAsyncDevTooledBrowserTest::~HeadlessAsyncDevTooledBrowserTest() {} |
+ |
+void HeadlessAsyncDevTooledBrowserTest::DevToolsTargetReady() { |
Sami
2016/06/03 11:46:24
Is this correctly indented? (git cl format should
Eric Seckler
2016/06/03 13:40:38
Done.
|
+ EXPECT_TRUE(web_contents_->GetDevToolsTarget()); |
+ web_contents_->GetDevToolsTarget()->AttachClient(devtools_client_.get()); |
+ RunDevTooledTest(); |
+ } |
+ |
+void HeadlessAsyncDevTooledBrowserTest::RunTest() { |
+ web_contents_ = |
+ browser()->CreateWebContents(GURL("about:blank"), gfx::Size(800, 600)); |
+ web_contents_->AddObserver(this); |
+ |
+ RunAsynchronousTest(); |
+ |
+ web_contents_->GetDevToolsTarget()->DetachClient(devtools_client_.get()); |
+ web_contents_->RemoveObserver(this); |
+ web_contents_->Close(); |
+ web_contents_ = nullptr; |
+} |
+ |
} // namespace headless |