| 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..2b6ec614f19eed1cbc6b89268b58e427c21ba19c 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() {
|
| + 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
|
|
|