| OLD | NEW |
| 1 /* | 1 /* |
| 2 * Copyright (c) 2015, Google Inc. All rights reserved. | 2 * Copyright (c) 2015, Google Inc. All rights reserved. |
| 3 * | 3 * |
| 4 * Redistribution and use in source and binary forms, with or without | 4 * Redistribution and use in source and binary forms, with or without |
| 5 * modification, are permitted provided that the following conditions are | 5 * modification, are permitted provided that the following conditions are |
| 6 * met: | 6 * met: |
| 7 * | 7 * |
| 8 * * Redistributions of source code must retain the above copyright | 8 * * Redistributions of source code must retain the above copyright |
| 9 * notice, this list of conditions and the following disclaimer. | 9 * notice, this list of conditions and the following disclaimer. |
| 10 * * Redistributions in binary form must reproduce the above | 10 * * Redistributions in binary form must reproduce the above |
| (...skipping 245 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 256 | 256 |
| 257 TEST_F(FrameFetchContextHintsTest, MonitorDPRHints) | 257 TEST_F(FrameFetchContextHintsTest, MonitorDPRHints) |
| 258 { | 258 { |
| 259 expectHeader("http://www.example.com/1.gif", "DPR", false, ""); | 259 expectHeader("http://www.example.com/1.gif", "DPR", false, ""); |
| 260 ClientHintsPreferences preferences; | 260 ClientHintsPreferences preferences; |
| 261 preferences.setShouldSendDPR(true); | 261 preferences.setShouldSendDPR(true); |
| 262 document->setClientHintsPreferences(preferences); | 262 document->setClientHintsPreferences(preferences); |
| 263 expectHeader("http://www.example.com/1.gif", "DPR", true, "1"); | 263 expectHeader("http://www.example.com/1.gif", "DPR", true, "1"); |
| 264 dummyPageHolder->page().setDeviceScaleFactor(2.5); | 264 dummyPageHolder->page().setDeviceScaleFactor(2.5); |
| 265 expectHeader("http://www.example.com/1.gif", "DPR", true, "2.5"); | 265 expectHeader("http://www.example.com/1.gif", "DPR", true, "2.5"); |
| 266 expectHeader("http://www.example.com/1.gif", "RW", false, ""); | 266 expectHeader("http://www.example.com/1.gif", "Width", false, ""); |
| 267 expectHeader("http://www.example.com/1.gif", "Viewport-Width", false, ""); |
| 267 } | 268 } |
| 268 | 269 |
| 269 TEST_F(FrameFetchContextHintsTest, MonitorRWHints) | 270 TEST_F(FrameFetchContextHintsTest, MonitorResourceWidthHints) |
| 270 { | 271 { |
| 271 expectHeader("http://www.example.com/1.gif", "RW", false, ""); | 272 expectHeader("http://www.example.com/1.gif", "Width", false, ""); |
| 272 ClientHintsPreferences preferences; | 273 ClientHintsPreferences preferences; |
| 273 preferences.setShouldSendRW(true); | 274 preferences.setShouldSendResourceWidth(true); |
| 274 document->setClientHintsPreferences(preferences); | 275 document->setClientHintsPreferences(preferences); |
| 275 expectHeader("http://www.example.com/1.gif", "RW", true, "500"); | 276 expectHeader("http://www.example.com/1.gif", "Width", true, "500", 500); |
| 276 dummyPageHolder->frameView().setLayoutSizeFixedToFrameSize(false); | 277 expectHeader("http://www.example.com/1.gif", "Width", true, "667", 666.6666)
; |
| 277 dummyPageHolder->frameView().setLayoutSize(IntSize(800, 800)); | |
| 278 expectHeader("http://www.example.com/1.gif", "RW", true, "800"); | |
| 279 expectHeader("http://www.example.com/1.gif", "RW", true, "667", 666.6666); | |
| 280 expectHeader("http://www.example.com/1.gif", "DPR", false, ""); | 278 expectHeader("http://www.example.com/1.gif", "DPR", false, ""); |
| 281 } | 279 } |
| 282 | 280 |
| 283 TEST_F(FrameFetchContextHintsTest, MonitorBothHints) | 281 TEST_F(FrameFetchContextHintsTest, MonitorViewportWidthHints) |
| 282 { |
| 283 expectHeader("http://www.example.com/1.gif", "Viewport-Width", false, ""); |
| 284 ClientHintsPreferences preferences; |
| 285 preferences.setShouldSendViewportWidth(true); |
| 286 document->setClientHintsPreferences(preferences); |
| 287 expectHeader("http://www.example.com/1.gif", "Viewport-Width", true, "500"); |
| 288 dummyPageHolder->frameView().setLayoutSizeFixedToFrameSize(false); |
| 289 dummyPageHolder->frameView().setLayoutSize(IntSize(800, 800)); |
| 290 expectHeader("http://www.example.com/1.gif", "Viewport-Width", true, "800"); |
| 291 expectHeader("http://www.example.com/1.gif", "Viewport-Width", true, "800",
666.6666); |
| 292 expectHeader("http://www.example.com/1.gif", "DPR", false, ""); |
| 293 } |
| 294 |
| 295 TEST_F(FrameFetchContextHintsTest, MonitorAllHints) |
| 284 { | 296 { |
| 285 expectHeader("http://www.example.com/1.gif", "DPR", false, ""); | 297 expectHeader("http://www.example.com/1.gif", "DPR", false, ""); |
| 286 expectHeader("http://www.example.com/1.gif", "RW", false, ""); | 298 expectHeader("http://www.example.com/1.gif", "Viewport-Width", false, ""); |
| 299 expectHeader("http://www.example.com/1.gif", "Width", false, ""); |
| 287 | 300 |
| 288 ClientHintsPreferences preferences; | 301 ClientHintsPreferences preferences; |
| 289 preferences.setShouldSendDPR(true); | 302 preferences.setShouldSendDPR(true); |
| 290 preferences.setShouldSendRW(true); | 303 preferences.setShouldSendResourceWidth(true); |
| 304 preferences.setShouldSendViewportWidth(true); |
| 291 document->setClientHintsPreferences(preferences); | 305 document->setClientHintsPreferences(preferences); |
| 292 expectHeader("http://www.example.com/1.gif", "DPR", true, "1"); | 306 expectHeader("http://www.example.com/1.gif", "DPR", true, "1"); |
| 293 expectHeader("http://www.example.com/1.gif", "RW", true, "500"); | 307 expectHeader("http://www.example.com/1.gif", "Width", true, "400", 400); |
| 308 expectHeader("http://www.example.com/1.gif", "Viewport-Width", true, "500"); |
| 294 } | 309 } |
| 295 | 310 |
| 296 } // namespace | 311 } // namespace |
| 297 | 312 |
| OLD | NEW |