Chromium Code Reviews| OLD | NEW |
|---|---|
| 1 // Copyright 2015 The Chromium Authors. All rights reserved. | 1 // Copyright 2015 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 <stdint.h> | 5 #include <stdint.h> |
| 6 #include <string> | 6 #include <string> |
| 7 #include <utility> | 7 #include <utility> |
| 8 | 8 |
| 9 #include "base/command_line.h" | 9 #include "base/command_line.h" |
| 10 #include "base/stl_util.h" | 10 #include "base/stl_util.h" |
| (...skipping 271 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 282 ASSERT_TRUE(ppapi::RegisterPowerSaverTestPlugin(command_line)); | 282 ASSERT_TRUE(ppapi::RegisterPowerSaverTestPlugin(command_line)); |
| 283 | 283 |
| 284 // Allows us to use the same reference image on HiDPI/Retina displays. | 284 // Allows us to use the same reference image on HiDPI/Retina displays. |
| 285 command_line->AppendSwitchASCII(switches::kForceDeviceScaleFactor, "1"); | 285 command_line->AppendSwitchASCII(switches::kForceDeviceScaleFactor, "1"); |
| 286 | 286 |
| 287 // The pixel tests run more reliably in software mode. | 287 // The pixel tests run more reliably in software mode. |
| 288 if (PixelTestsEnabled()) | 288 if (PixelTestsEnabled()) |
| 289 command_line->AppendSwitch(switches::kDisableGpu); | 289 command_line->AppendSwitch(switches::kDisableGpu); |
| 290 } | 290 } |
| 291 | 291 |
| 292 void SetUpInProcessBrowserTestFixture() override { | |
| 293 feature_list.InitAndEnableFeature(features::kBlockSmallContent); | |
|
Nico
2016/09/19 22:44:42
maybe add a comment for why this is needed
tommycli
2016/09/19 23:10:07
Done.
| |
| 294 } | |
| 295 | |
| 292 protected: | 296 protected: |
| 293 void LoadHTML(const std::string& html) { | 297 void LoadHTML(const std::string& html) { |
| 294 if (PixelTestsEnabled()) { | 298 if (PixelTestsEnabled()) { |
| 295 gfx::Rect bounds(gfx::Rect(0, 0, kBrowserWidth, kBrowserHeight)); | 299 gfx::Rect bounds(gfx::Rect(0, 0, kBrowserWidth, kBrowserHeight)); |
| 296 gfx::Rect screen_bounds = | 300 gfx::Rect screen_bounds = |
| 297 display::Screen::GetScreen()->GetPrimaryDisplay().bounds(); | 301 display::Screen::GetScreen()->GetPrimaryDisplay().bounds(); |
| 298 ASSERT_GT(screen_bounds.width(), kBrowserWidth); | 302 ASSERT_GT(screen_bounds.width(), kBrowserWidth); |
| 299 ASSERT_GT(screen_bounds.height(), kBrowserHeight); | 303 ASSERT_GT(screen_bounds.height(), kBrowserHeight); |
| 300 browser()->window()->SetBounds(bounds); | 304 browser()->window()->SetBounds(bounds); |
| 301 } | 305 } |
| (...skipping 94 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 396 // Flaky on Windows and Asan bots. See crbug.com/549285. | 400 // Flaky on Windows and Asan bots. See crbug.com/549285. |
| 397 return false; | 401 return false; |
| 398 #elif defined(OS_CHROMEOS) | 402 #elif defined(OS_CHROMEOS) |
| 399 // Because ChromeOS cannot use software rendering and the pixel tests | 403 // Because ChromeOS cannot use software rendering and the pixel tests |
| 400 // continue to flake with hardware acceleration, disable these on ChromeOS. | 404 // continue to flake with hardware acceleration, disable these on ChromeOS. |
| 401 return false; | 405 return false; |
| 402 #else | 406 #else |
| 403 return true; | 407 return true; |
| 404 #endif | 408 #endif |
| 405 } | 409 } |
| 410 | |
| 411 private: | |
| 412 base::test::ScopedFeatureList feature_list; | |
| 406 }; | 413 }; |
| 407 | 414 |
| 408 IN_PROC_BROWSER_TEST_F(PluginPowerSaverBrowserTest, EssentialPlugins) { | 415 IN_PROC_BROWSER_TEST_F(PluginPowerSaverBrowserTest, EssentialPlugins) { |
| 409 LoadHTML( | 416 LoadHTML( |
| 410 "<object id='small_same_origin' data='fake.swf' " | 417 "<object id='small_same_origin' data='fake.swf' " |
| 411 " type='application/x-ppapi-tests' width='400' height='100'>" | 418 " type='application/x-ppapi-tests' width='400' height='100'>" |
| 412 "</object>" | 419 "</object>" |
| 413 "<object id='small_same_origin_poster' data='fake.swf' " | 420 "<object id='small_same_origin_poster' data='fake.swf' " |
| 414 " type='application/x-ppapi-tests' width='400' height='100' " | 421 " type='application/x-ppapi-tests' width='400' height='100' " |
| 415 " poster='click_me.png'>" | 422 " poster='click_me.png'>" |
| (...skipping 312 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 728 "<object id='tiny_cross_origin_1' data='http://a.com/fake.swf' " | 735 "<object id='tiny_cross_origin_1' data='http://a.com/fake.swf' " |
| 729 " type='application/x-ppapi-tests' width='3' height='3'>" | 736 " type='application/x-ppapi-tests' width='3' height='3'>" |
| 730 "</object>" | 737 "</object>" |
| 731 "<object id='tiny_cross_origin_2' data='http://a.com/fake.swf' " | 738 "<object id='tiny_cross_origin_2' data='http://a.com/fake.swf' " |
| 732 " type='application/x-ppapi-tests' width='1' height='1'>" | 739 " type='application/x-ppapi-tests' width='1' height='1'>" |
| 733 "</object>"); | 740 "</object>"); |
| 734 | 741 |
| 735 VerifyPluginMarkedEssential(GetActiveWebContents(), "tiny_cross_origin_1"); | 742 VerifyPluginMarkedEssential(GetActiveWebContents(), "tiny_cross_origin_1"); |
| 736 VerifyPluginMarkedEssential(GetActiveWebContents(), "tiny_cross_origin_2"); | 743 VerifyPluginMarkedEssential(GetActiveWebContents(), "tiny_cross_origin_2"); |
| 737 } | 744 } |
| OLD | NEW |