Chromium Code Reviews| OLD | NEW |
|---|---|
| 1 // Copyright 2016 The Chromium Authors. All rights reserved. | 1 // Copyright 2016 The Chromium Authors. All rights reserved. |
| 2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
| 3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
| 4 | 4 |
| 5 #include <memory> | 5 #include <memory> |
| 6 | 6 |
| 7 #include "base/command_line.h" | 7 #include "base/command_line.h" |
| 8 #include "base/files/file_enumerator.h" | 8 #include "base/files/file_enumerator.h" |
| 9 #include "base/files/file_util.h" | 9 #include "base/files/file_util.h" |
| 10 #include "base/memory/ptr_util.h" | 10 #include "base/memory/ptr_util.h" |
| (...skipping 335 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 346 IN_PROC_BROWSER_TEST_F(HeadlessBrowserTest, DefaultSizes) { | 346 IN_PROC_BROWSER_TEST_F(HeadlessBrowserTest, DefaultSizes) { |
| 347 HeadlessBrowserContext* browser_context = | 347 HeadlessBrowserContext* browser_context = |
| 348 browser()->CreateBrowserContextBuilder().Build(); | 348 browser()->CreateBrowserContextBuilder().Build(); |
| 349 | 349 |
| 350 HeadlessWebContents* web_contents = | 350 HeadlessWebContents* web_contents = |
| 351 browser_context->CreateWebContentsBuilder().Build(); | 351 browser_context->CreateWebContentsBuilder().Build(); |
| 352 | 352 |
| 353 HeadlessBrowser::Options::Builder builder; | 353 HeadlessBrowser::Options::Builder builder; |
| 354 const HeadlessBrowser::Options kDefaultOptions = builder.Build(); | 354 const HeadlessBrowser::Options kDefaultOptions = builder.Build(); |
| 355 | 355 |
| 356 int screen_width; | |
| 357 int screen_height; | |
| 358 int window_width; | 356 int window_width; |
| 359 int window_height; | 357 int window_height; |
| 360 | 358 |
| 359 #if !defined(OS_MACOSX) | |
| 360 // There is no concept of screen on Mac, so this part of the test should | |
|
Sami
2017/03/28 13:11:59
Would it be more accurate to say we don't override
dvallet
2017/03/29 05:16:27
Done. Yes, that's more accurate, thanks!
| |
| 361 // not run. | |
| 362 int screen_width; | |
| 363 int screen_height; | |
| 361 EXPECT_TRUE(EvaluateScript(web_contents, "screen.width") | 364 EXPECT_TRUE(EvaluateScript(web_contents, "screen.width") |
| 362 ->GetResult() | 365 ->GetResult() |
| 363 ->GetValue() | 366 ->GetValue() |
| 364 ->GetAsInteger(&screen_width)); | 367 ->GetAsInteger(&screen_width)); |
| 365 EXPECT_TRUE(EvaluateScript(web_contents, "screen.height") | 368 EXPECT_TRUE(EvaluateScript(web_contents, "screen.height") |
| 366 ->GetResult() | 369 ->GetResult() |
| 367 ->GetValue() | 370 ->GetValue() |
| 368 ->GetAsInteger(&screen_height)); | 371 ->GetAsInteger(&screen_height)); |
| 372 EXPECT_EQ(kDefaultOptions.window_size.width(), screen_width); | |
| 373 EXPECT_EQ(kDefaultOptions.window_size.height(), screen_height); | |
| 374 #endif // !defined(OS_MACOSX) | |
| 369 EXPECT_TRUE(EvaluateScript(web_contents, "window.innerWidth") | 375 EXPECT_TRUE(EvaluateScript(web_contents, "window.innerWidth") |
| 370 ->GetResult() | 376 ->GetResult() |
| 371 ->GetValue() | 377 ->GetValue() |
| 372 ->GetAsInteger(&window_width)); | 378 ->GetAsInteger(&window_width)); |
| 373 EXPECT_TRUE(EvaluateScript(web_contents, "window.innerHeight") | 379 EXPECT_TRUE(EvaluateScript(web_contents, "window.innerHeight") |
| 374 ->GetResult() | 380 ->GetResult() |
| 375 ->GetValue() | 381 ->GetValue() |
| 376 ->GetAsInteger(&window_height)); | 382 ->GetAsInteger(&window_height)); |
| 377 | 383 |
| 378 EXPECT_EQ(kDefaultOptions.window_size.width(), screen_width); | |
| 379 EXPECT_EQ(kDefaultOptions.window_size.height(), screen_height); | |
| 380 EXPECT_EQ(kDefaultOptions.window_size.width(), window_width); | 384 EXPECT_EQ(kDefaultOptions.window_size.width(), window_width); |
| 381 EXPECT_EQ(kDefaultOptions.window_size.height(), window_height); | 385 EXPECT_EQ(kDefaultOptions.window_size.height(), window_height); |
| 382 } | 386 } |
| 383 | 387 |
| 384 namespace { | 388 namespace { |
| 385 | 389 |
| 386 // True if the request method is "safe" (per section 4.2.1 of RFC 7231). | 390 // True if the request method is "safe" (per section 4.2.1 of RFC 7231). |
| 387 bool IsMethodSafe(const std::string& method) { | 391 bool IsMethodSafe(const std::string& method) { |
| 388 return method == "GET" || method == "HEAD" || method == "OPTIONS" || | 392 return method == "GET" || method == "HEAD" || method == "OPTIONS" || |
| 389 method == "TRACE"; | 393 method == "TRACE"; |
| (...skipping 357 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 747 | 751 |
| 748 web_contents_->RemoveObserver(this); | 752 web_contents_->RemoveObserver(this); |
| 749 web_contents_->Close(); | 753 web_contents_->Close(); |
| 750 web_contents_ = nullptr; | 754 web_contents_ = nullptr; |
| 751 | 755 |
| 752 browser_context_->Close(); | 756 browser_context_->Close(); |
| 753 browser_context_ = nullptr; | 757 browser_context_ = nullptr; |
| 754 } | 758 } |
| 755 | 759 |
| 756 } // namespace headless | 760 } // namespace headless |
| OLD | NEW |