Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(629)

Side by Side Diff: LayoutTests/inspector/device-emulation/device-emulation-test.js

Issue 1328553003: Store parsed meta viewport even when it's currently disabled. (Closed) Base URL: svn://svn.chromium.org/blink/trunk
Patch Set: rebase Created 5 years, 3 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
OLDNEW
1 function setMetaViewport() 1 function setMetaViewport(override)
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"];
11 for (var key in VIEWPORTS) { 11 for (var key in VIEWPORTS) {
12 if (location.search == "?" + key) { 12 if (location.search == "?" + key) {
13 viewport = VIEWPORTS[key]; 13 viewport = VIEWPORTS[key];
14 break; 14 break;
15 } 15 }
16 } 16 }
17 if (override)
18 viewport = VIEWPORTS[override];
17 if (viewport != VIEWPORTS["none"]) 19 if (viewport != VIEWPORTS["none"])
18 document.write('<meta name="viewport" content="'+viewport+'">'); 20 document.write('<meta name="viewport" content="'+viewport+'">');
19 } 21 }
20 22
21 // matchMedia() polyfill from https://github.com/paulirish/matchMedia.js 23 // matchMedia() polyfill from https://github.com/paulirish/matchMedia.js
22 // Authors & copyright (c) 2012: Scott Jehl, Paul Irish, Nicholas Zakas. Dual MI T/BSD license 24 // Authors & copyright (c) 2012: Scott Jehl, Paul Irish, Nicholas Zakas. Dual MI T/BSD license
23 window.matchMedia = window.matchMedia || (function(doc, undefined){ 25 window.matchMedia = window.matchMedia || (function(doc, undefined){
24 var bool, 26 var bool,
25 docElem = doc.documentElement, 27 docElem = doc.documentElement,
26 refNode = docElem.firstElementChild || docElem.firstChild, 28 refNode = docElem.firstElementChild || docElem.firstChild,
(...skipping 153 matching lines...) Expand 10 before | Expand all | Expand 10 after
180 182
181 var initialize_DeviceEmulationTest = function() { 183 var initialize_DeviceEmulationTest = function() {
182 184
183 InspectorTest.preloadPanel("network"); 185 InspectorTest.preloadPanel("network");
184 186
185 InspectorTest.getPageMetrics = function(full, callback) 187 InspectorTest.getPageMetrics = function(full, callback)
186 { 188 {
187 InspectorTest.evaluateInPage("dumpMetrics(" + full + ")", callback); 189 InspectorTest.evaluateInPage("dumpMetrics(" + full + ")", callback);
188 } 190 }
189 191
190 InspectorTest.applyEmulationAndReload = function(enabled, width, height, deviceS caleFactor, viewport, insets, callback) 192 InspectorTest.applyEmulationAndReload = function(enabled, width, height, deviceS caleFactor, viewport, insets, noReload, callback)
191 { 193 {
192 function PageResizer() 194 function PageResizer()
193 { 195 {
194 } 196 }
195 197
196 PageResizer.prototype = 198 PageResizer.prototype =
197 { 199 {
198 update: function(dipWidth, dipHeight, scale) { }, 200 update: function(dipWidth, dipHeight, scale) { },
199 __proto__: WebInspector.Object.prototype 201 __proto__: WebInspector.Object.prototype
200 } 202 }
(...skipping 10 matching lines...) Expand all
211 } else { 213 } else {
212 WebInspector.overridesSupport.reset(); 214 WebInspector.overridesSupport.reset();
213 } 215 }
214 WebInspector.overridesSupport.settings._emulationEnabled.set(enabled); 216 WebInspector.overridesSupport.settings._emulationEnabled.set(enabled);
215 217
216 function emulateCallback() 218 function emulateCallback()
217 { 219 {
218 var warning = WebInspector.overridesSupport.warningMessage(); 220 var warning = WebInspector.overridesSupport.warningMessage();
219 if (warning) 221 if (warning)
220 InspectorTest._deviceEmulationResults.push("Emulation warning: " + w arning); 222 InspectorTest._deviceEmulationResults.push("Emulation warning: " + w arning);
221 InspectorTest.navigate(InspectorTest._deviceEmulationPageUrl + "?" + vie wport, callback); 223 if (noReload)
224 callback();
225 else
226 InspectorTest.navigate(InspectorTest._deviceEmulationPageUrl + "?" + viewport, callback);
222 } 227 }
223 }; 228 };
224 229
225 InspectorTest.emulateAndGetMetrics = function(width, height, deviceScaleFactor, viewport, insets, callback) 230 InspectorTest.emulateAndGetMetrics = function(width, height, deviceScaleFactor, viewport, insets, noReload, callback)
226 { 231 {
227 InspectorTest._deviceEmulationResults.push("Emulating device: " + width + "x " + height + "x" + deviceScaleFactor + " viewport='" + viewport + "'"); 232 InspectorTest._deviceEmulationResults.push("Emulating device: " + width + "x " + height + "x" + deviceScaleFactor + " viewport='" + viewport + "'");
228 var full = !!width && !!height && !!deviceScaleFactor; 233 var full = !!width && !!height && !!deviceScaleFactor;
229 InspectorTest.applyEmulationAndReload(true, width, height, deviceScaleFactor , viewport, insets, InspectorTest.getPageMetrics.bind(InspectorTest, full, print Metrics)); 234 InspectorTest.applyEmulationAndReload(true, width, height, deviceScaleFactor , viewport, insets, noReload, InspectorTest.getPageMetrics.bind(InspectorTest, f ull, printMetrics));
230 235
231 function printMetrics(metrics) 236 function printMetrics(metrics)
232 { 237 {
233 InspectorTest._deviceEmulationResults.push(metrics.value + "\n"); 238 InspectorTest._deviceEmulationResults.push(metrics.value + "\n");
234 callback(); 239 callback();
235 } 240 }
236 }; 241 };
237 242
238 InspectorTest.testDeviceEmulation = function(pageUrl, width, height, deviceScale Factor, viewport, insets) 243 InspectorTest.testDeviceEmulation = function(pageUrl, width, height, deviceScale Factor, viewport, insets, noReload)
239 { 244 {
240 InspectorTest._deviceEmulationPageUrl = pageUrl; 245 InspectorTest._deviceEmulationPageUrl = pageUrl;
241 InspectorTest._deviceEmulationResults = []; 246 InspectorTest._deviceEmulationResults = [];
242 InspectorTest.emulateAndGetMetrics(width, height, deviceScaleFactor, viewpor t, insets, callback); 247 InspectorTest.emulateAndGetMetrics(width, height, deviceScaleFactor, viewpor t, insets, noReload, callback);
243 248
244 function callback() 249 function callback()
245 { 250 {
246 InspectorTest.addResult(InspectorTest._deviceEmulationResults.join("\n") ); 251 InspectorTest.addResult(InspectorTest._deviceEmulationResults.join("\n") );
247 InspectorTest.completeTest(); 252 InspectorTest.completeTest();
248 } 253 }
249 }; 254 };
250 255
251 }; 256 };
OLDNEW
« no previous file with comments | « LayoutTests/inspector/device-emulation/device-emulation-small-dw-expected.txt ('k') | Source/core/dom/Document.cpp » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698