Chromium Code Reviews| Index: third_party/WebKit/Source/core/loader/FrameFetchContextTest.cpp |
| diff --git a/third_party/WebKit/Source/core/loader/FrameFetchContextTest.cpp b/third_party/WebKit/Source/core/loader/FrameFetchContextTest.cpp |
| index 96ab8d11ce312f6a715b734d6a92788f2519922d..c829a04f5375a7ab903282bb03ba27e9d0feee8a 100644 |
| --- a/third_party/WebKit/Source/core/loader/FrameFetchContextTest.cpp |
| +++ b/third_party/WebKit/Source/core/loader/FrameFetchContextTest.cpp |
| @@ -521,6 +521,18 @@ class FrameFetchContextHintsTest : public FrameFetchContextTest { |
| } |
| }; |
| +TEST_F(FrameFetchContextHintsTest, MonitorDeviceRamHints) { |
|
panicker
2017/05/05 17:19:30
Also add a unittest with different values of physi
fmeawad
2017/05/23 20:50:54
Done.
|
| + ExpectHeader("http://www.example.com/1.gif", "device-ram", false, ""); |
| + ClientHintsPreferences preferences; |
| + preferences.SetShouldSendDeviceRam(true); |
| + document->GetClientHintsPreferences().UpdateFrom(preferences); |
| + ExpectHeader("http://www.example.com/1.gif", "device-ram", true, "4"); |
| + dummy_page_holder->GetPage().SetDeviceScaleFactorDeprecated(2.5); |
| + ExpectHeader("http://www.example.com/1.gif", "device-ram", true, "2.5"); |
| + ExpectHeader("http://www.example.com/1.gif", "Width", false, ""); |
| + ExpectHeader("http://www.example.com/1.gif", "Viewport-Width", false, ""); |
| +} |
| + |
| TEST_F(FrameFetchContextHintsTest, MonitorDPRHints) { |
| ExpectHeader("http://www.example.com/1.gif", "DPR", false, ""); |
| ClientHintsPreferences preferences; |
| @@ -561,15 +573,18 @@ TEST_F(FrameFetchContextHintsTest, MonitorViewportWidthHints) { |
| } |
| TEST_F(FrameFetchContextHintsTest, MonitorAllHints) { |
| + ExpectHeader("http://www.example.com/1.gif", "device-ram", false, ""); |
| ExpectHeader("http://www.example.com/1.gif", "DPR", false, ""); |
| ExpectHeader("http://www.example.com/1.gif", "Viewport-Width", false, ""); |
| ExpectHeader("http://www.example.com/1.gif", "Width", false, ""); |
| ClientHintsPreferences preferences; |
| + preferences.SetShouldSendDeviceRam(true); |
| preferences.SetShouldSendDPR(true); |
| preferences.SetShouldSendResourceWidth(true); |
| preferences.SetShouldSendViewportWidth(true); |
| document->GetClientHintsPreferences().UpdateFrom(preferences); |
| + ExpectHeader("http://www.example.com/1.gif", "device-ram", true, "4"); |
| ExpectHeader("http://www.example.com/1.gif", "DPR", true, "1"); |
| ExpectHeader("http://www.example.com/1.gif", "Width", true, "400", 400); |
| ExpectHeader("http://www.example.com/1.gif", "Viewport-Width", true, "500"); |