| OLD | NEW |
| 1 function setMetaViewport() | 1 function setMetaViewport() |
| 2 { | 2 { |
| 3 var VIEWPORTS = { | 3 var VIEWPORTS = { |
| 4 "w=320": "width=320", | 4 "w=320": "width=320", |
| 5 "w=dw": "width=device-width", | 5 "w=dw": "width=device-width", |
| 6 "w=980": "width=980", | 6 "w=980": "width=980", |
| 7 "none": "no viewport (desktop site)" | 7 "none": "no viewport (desktop site)" |
| 8 }; | 8 }; |
| 9 | 9 |
| 10 var viewport = VIEWPORTS["none"]; | 10 var viewport = VIEWPORTS["none"]; |
| (...skipping 169 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 180 | 180 |
| 181 var initialize_DeviceEmulationTest = function() { | 181 var initialize_DeviceEmulationTest = function() { |
| 182 | 182 |
| 183 InspectorTest.preloadPanel("network"); | 183 InspectorTest.preloadPanel("network"); |
| 184 | 184 |
| 185 InspectorTest.getPageMetrics = function(full, callback) | 185 InspectorTest.getPageMetrics = function(full, callback) |
| 186 { | 186 { |
| 187 InspectorTest.evaluateInPage("dumpMetrics(" + full + ")", callback); | 187 InspectorTest.evaluateInPage("dumpMetrics(" + full + ")", callback); |
| 188 } | 188 } |
| 189 | 189 |
| 190 InspectorTest.applyEmulationAndReload = function(enabled, width, height, deviceS
caleFactor, viewport, callback) | 190 InspectorTest.applyEmulationAndReload = function(enabled, width, height, deviceS
caleFactor, viewport, insets, callback) |
| 191 { | 191 { |
| 192 function PageResizer() |
| 193 { |
| 194 } |
| 195 |
| 196 PageResizer.prototype = |
| 197 { |
| 198 update: function(dipWidth, dipHeight, scale) { }, |
| 199 __proto__: WebInspector.Object.prototype |
| 200 } |
| 201 |
| 192 InspectorTest.addSniffer(WebInspector.overridesSupport, "_deviceMetricsOverr
ideAppliedForTest", emulateCallback); | 202 InspectorTest.addSniffer(WebInspector.overridesSupport, "_deviceMetricsOverr
ideAppliedForTest", emulateCallback); |
| 203 if (insets) |
| 204 WebInspector.overridesSupport.setPageResizer(new PageResizer(), new Size
(10, 10), insets); |
| 205 else |
| 206 WebInspector.overridesSupport.setPageResizer(null, new Size(0, 0), new I
nsets(0, 0)); |
| 207 |
| 193 if (enabled) { | 208 if (enabled) { |
| 194 var device = {title: "", width: width, height: height, deviceScaleFactor
: deviceScaleFactor, userAgent: "", touch: false, mobile: true}; | 209 var device = {title: "", width: width, height: height, deviceScaleFactor
: deviceScaleFactor, userAgent: "", touch: false, mobile: true}; |
| 195 WebInspector.overridesSupport.emulateDevice(device); | 210 WebInspector.overridesSupport.emulateDevice(device); |
| 196 } else { | 211 } else { |
| 197 WebInspector.overridesSupport.reset(); | 212 WebInspector.overridesSupport.reset(); |
| 198 } | 213 } |
| 199 WebInspector.overridesSupport.settings._emulationEnabled.set(enabled); | 214 WebInspector.overridesSupport.settings._emulationEnabled.set(enabled); |
| 200 | 215 |
| 201 function emulateCallback() | 216 function emulateCallback() |
| 202 { | 217 { |
| 203 var warning = WebInspector.overridesSupport.warningMessage(); | 218 var warning = WebInspector.overridesSupport.warningMessage(); |
| 204 if (warning) | 219 if (warning) |
| 205 InspectorTest._deviceEmulationResults.push("Emulation warning: " + w
arning); | 220 InspectorTest._deviceEmulationResults.push("Emulation warning: " + w
arning); |
| 206 InspectorTest.navigate(InspectorTest._deviceEmulationPageUrl + "?" + vie
wport, callback); | 221 InspectorTest.navigate(InspectorTest._deviceEmulationPageUrl + "?" + vie
wport, callback); |
| 207 } | 222 } |
| 208 }; | 223 }; |
| 209 | 224 |
| 210 InspectorTest.emulateAndGetMetrics = function(width, height, deviceScaleFactor,
viewport, callback) | 225 InspectorTest.emulateAndGetMetrics = function(width, height, deviceScaleFactor,
viewport, insets, callback) |
| 211 { | 226 { |
| 212 InspectorTest._deviceEmulationResults.push("Emulating device: " + width + "x
" + height + "x" + deviceScaleFactor + " viewport='" + viewport + "'"); | 227 InspectorTest._deviceEmulationResults.push("Emulating device: " + width + "x
" + height + "x" + deviceScaleFactor + " viewport='" + viewport + "'"); |
| 213 var full = !!width && !!height && !!deviceScaleFactor; | 228 var full = !!width && !!height && !!deviceScaleFactor; |
| 214 InspectorTest.applyEmulationAndReload(true, width, height, deviceScaleFactor
, viewport, InspectorTest.getPageMetrics.bind(InspectorTest, full, printMetrics)
); | 229 InspectorTest.applyEmulationAndReload(true, width, height, deviceScaleFactor
, viewport, insets, InspectorTest.getPageMetrics.bind(InspectorTest, full, print
Metrics)); |
| 215 | 230 |
| 216 function printMetrics(metrics) | 231 function printMetrics(metrics) |
| 217 { | 232 { |
| 218 InspectorTest._deviceEmulationResults.push(metrics.value + "\n"); | 233 InspectorTest._deviceEmulationResults.push(metrics.value + "\n"); |
| 219 callback(); | 234 callback(); |
| 220 } | 235 } |
| 221 }; | 236 }; |
| 222 | 237 |
| 223 InspectorTest.testDeviceEmulation = function(pageUrl, width, height, deviceScale
Factor, viewport) | 238 InspectorTest.testDeviceEmulation = function(pageUrl, width, height, deviceScale
Factor, viewport, insets) |
| 224 { | 239 { |
| 225 InspectorTest._deviceEmulationPageUrl = pageUrl; | 240 InspectorTest._deviceEmulationPageUrl = pageUrl; |
| 226 InspectorTest._deviceEmulationResults = []; | 241 InspectorTest._deviceEmulationResults = []; |
| 227 InspectorTest.emulateAndGetMetrics(width, height, deviceScaleFactor, viewpor
t, callback); | 242 InspectorTest.emulateAndGetMetrics(width, height, deviceScaleFactor, viewpor
t, insets, callback); |
| 228 | 243 |
| 229 function callback() | 244 function callback() |
| 230 { | 245 { |
| 231 InspectorTest.addResult(InspectorTest._deviceEmulationResults.join("\n")
); | 246 InspectorTest.addResult(InspectorTest._deviceEmulationResults.join("\n")
); |
| 232 InspectorTest.completeTest(); | 247 InspectorTest.completeTest(); |
| 233 } | 248 } |
| 234 }; | 249 }; |
| 235 | 250 |
| 236 }; | 251 }; |
| OLD | NEW |