Chromium Code Reviews| Index: headless/lib/headless_browser_browsertest.cc |
| diff --git a/headless/lib/headless_browser_browsertest.cc b/headless/lib/headless_browser_browsertest.cc |
| index 8b6e20c70a493b3d92a3dc25531eeb2e0a1c677d..73c0e1b244cd6924ccc32bb082789eb9a7dd2799 100644 |
| --- a/headless/lib/headless_browser_browsertest.cc |
| +++ b/headless/lib/headless_browser_browsertest.cc |
| @@ -789,4 +789,43 @@ IN_PROC_BROWSER_TEST_F(HeadlessBrowserTest, PermissionManagerAlwaysASK) { |
| content::PermissionType::NOTIFICATIONS, url, url)); |
| } |
| +class HeadlessBrowserTestWithNetLog : public HeadlessBrowserTest { |
| + public: |
| + HeadlessBrowserTestWithNetLog() {} |
| + |
| + void SetUp() override { |
|
Eric Seckler
2017/04/25 17:00:51
Maybe SetUp() can be called on a different thread
Sami
2017/04/25 18:22:31
I think it's more likely that something else reset
|
| + base::ThreadRestrictions::SetIOAllowed(true); |
| + EXPECT_TRUE(base::CreateTemporaryFile(&net_log_)); |
| + base::CommandLine::ForCurrentProcess()->AppendSwitchASCII("--log-net-log", |
| + net_log_.value()); |
| + HeadlessBrowserTest::SetUp(); |
| + } |
| + |
| + void TearDown() override { |
| + HeadlessBrowserTest::TearDown(); |
| + base::DeleteFile(net_log_, false); |
| + } |
| + |
| + protected: |
| + base::FilePath net_log_; |
| +}; |
| + |
| +IN_PROC_BROWSER_TEST_F(HeadlessBrowserTestWithNetLog, WriteNetLog) { |
| + EXPECT_TRUE(embedded_test_server()->Start()); |
| + |
| + HeadlessBrowserContext* browser_context = |
| + browser()->CreateBrowserContextBuilder().Build(); |
| + |
| + HeadlessWebContents* web_contents = |
| + browser_context->CreateWebContentsBuilder() |
| + .SetInitialURL(embedded_test_server()->GetURL("/hello.html")) |
| + .Build(); |
| + EXPECT_TRUE(WaitForLoad(web_contents)); |
| + browser()->Shutdown(); |
| + |
| + std::string net_log_data; |
| + EXPECT_TRUE(base::ReadFileToString(net_log_, &net_log_data)); |
| + EXPECT_GE(net_log_data.find("hello.html"), 0u); |
| +} |
| + |
| } // namespace headless |