Chromium Code Reviews| Index: chrome/browser/prerender/prerender_unittest.cc |
| diff --git a/chrome/browser/prerender/prerender_unittest.cc b/chrome/browser/prerender/prerender_unittest.cc |
| index 9eed34f007b685d0d6451ad717db9b6ce2b6ae40..4884e10a7425e703952f7e9e1dbc46d43988608a 100644 |
| --- a/chrome/browser/prerender/prerender_unittest.cc |
| +++ b/chrome/browser/prerender/prerender_unittest.cc |
| @@ -15,6 +15,8 @@ |
| #include "base/message_loop/message_loop.h" |
| #include "base/metrics/field_trial.h" |
| #include "base/strings/stringprintf.h" |
| +#include "base/sys_info.h" |
| +#include "base/test/mock_entropy_provider.h" |
| #include "base/time/time.h" |
| #include "chrome/browser/net/prediction_options.h" |
| #include "chrome/browser/prerender/prerender_contents.h" |
| @@ -437,6 +439,35 @@ TEST_F(PrerenderTest, OfflinePrerenderIgnoresThirdPartyCookiesPref) { |
| EXPECT_EQ(ORIGIN_OFFLINE, prerender_handle->contents()->origin()); |
| } |
| +TEST_F(PrerenderTest, PrerenderDisabledOnLowEndDevice) { |
| + GURL url("http://www.google.com/"); |
| + ASSERT_TRUE(PrerenderManager::IsPrerenderingPossible()); |
| + |
| + // Instantiate the low end device trial. |
| + base::FieldTrialList::CreateFieldTrial("MemoryReduction", "Enabled"); |
| + ASSERT_TRUE(base::SysInfo::IsLowEndDevice()); |
| + |
| + EXPECT_FALSE(AddSimplePrerender(url)); |
|
mmenke
2016/07/29 15:57:09
I assume most of the other tests now fail on low e
pasko
2016/07/29 16:10:00
This test "fakes" running on low end (i.e. svelte)
mmenke
2016/07/29 16:12:27
Just because none of the bots run on svelte device
pasko
2016/07/29 17:25:03
I disagree.
Chrome is a large project such that w
|
| +} |
| + |
| +TEST_F(PrerenderTest, OfflinePrerenderPossibleOnLowEndDevice) { |
| + GURL url("http://www.google.com/"); |
| + ASSERT_TRUE(PrerenderManager::IsPrerenderingPossible()); |
| + |
| + // Instantiate the low end device trial. |
| + base::FieldTrialList::CreateFieldTrial("MemoryReduction", "Enabled"); |
| + ASSERT_TRUE(base::SysInfo::IsLowEndDevice()); |
| + |
| + DummyPrerenderContents* prerender_contents = |
| + prerender_manager()->CreateNextPrerenderContents( |
| + url, ORIGIN_OFFLINE, FINAL_STATUS_MANAGER_SHUTDOWN); |
| + std::unique_ptr<PrerenderHandle> prerender_handle( |
| + prerender_manager()->AddPrerenderForOffline(url, nullptr, kSize)); |
| + EXPECT_TRUE(prerender_handle); |
| + EXPECT_TRUE(prerender_handle->IsPrerendering()); |
| + EXPECT_TRUE(prerender_contents->prerendering_has_started()); |
| +} |
| + |
| TEST_F(PrerenderTest, FoundTest) { |
| GURL url("http://www.google.com/"); |
| DummyPrerenderContents* prerender_contents = |