Chromium Code Reviews| OLD | NEW |
|---|---|
| (Empty) | |
| 1 <html> | |
| 2 <head> | |
| 3 | |
| 4 <script src="../../http/tests/inspector/inspector-test.js"></script> | |
| 5 | |
| 6 <style> | |
| 7 body { | |
| 8 margin: 0; | |
| 9 min-height: 1000px; | |
| 10 } | |
| 11 #test { | |
| 12 width: 100px; | |
| 13 height: 100px; | |
| 14 } | |
| 15 @media all and (device-width:700px) | |
| 16 { | |
| 17 #test { width: 300px; } | |
| 18 } | |
| 19 @media all and (max-device-width:699px) | |
| 20 { | |
| 21 #test { width: 200px; } | |
| 22 } | |
| 23 @media all and (min-device-width:701px) | |
| 24 { | |
| 25 #test { width: 400px; } | |
| 26 } | |
| 27 @media all and (device-height:500px) | |
| 28 { | |
| 29 #test { height: 300px; } | |
| 30 } | |
| 31 @media all and (max-device-height:499px) | |
| 32 { | |
| 33 #test { height: 200px; } | |
| 34 } | |
| 35 @media all and (min-device-height:501px) | |
| 36 { | |
| 37 #test { height: 400px; } | |
| 38 } | |
| 39 </style> | |
| 40 | |
| 41 <script> | |
| 42 if (window.testRunner) | |
| 43 testRunner.useUnfortunateSynchronousResizeMode(); | |
| 44 | |
| 45 function dumpSize() | |
| 46 { | |
| 47 var div = document.querySelector("#test"); | |
| 48 return div.offsetWidth + "x" + div.offsetHeight; | |
| 49 } | |
| 50 | |
| 51 function resize(width, height) | |
| 52 { | |
| 53 window.resizeTo(width, height); | |
| 54 } | |
| 55 | |
| 56 function test() | |
| 57 { | |
| 58 function getSize(callback) | |
| 59 { | |
| 60 InspectorTest.evaluateInPage("dumpSize()", parse); | |
| 61 | |
| 62 function parse(result) | |
| 63 { | |
| 64 callback(result.value); | |
| 65 } | |
| 66 } | |
| 67 | |
| 68 function testOnSize(width, height, expected, next) | |
| 69 { | |
| 70 InspectorTest.evaluateInPage("resize(900, 700)", enable); | |
| 71 | |
| 72 function enable() | |
| 73 { | |
| 74 PageAgent.invoke_setDeviceMetricsOverride({width: 0, height: 0, devi ceScaleFactor: 0, emulateViewport: true, fitWindow: false}, resize); | |
| 75 } | |
| 76 | |
| 77 function resize() | |
| 78 { | |
| 79 InspectorTest.evaluateInPage("resize(" + width + "," + height + ")", getSize.bind(null, check)); | |
| 80 } | |
| 81 | |
| 82 function check(size) | |
| 83 { | |
| 84 InspectorTest.addResult(width + "x" + height + ": " + size + (size ! = expected ? " instead of " + expected : "")); | |
| 85 PageAgent.clearDeviceMetricsOverride(next); | |
| 86 } | |
| 87 } | |
| 88 | |
| 89 InspectorTest.runTestSuite([ | |
| 90 function exactSize(next) | |
| 91 { | |
| 92 testOnSize(700, 500, "300x300", next); | |
| 93 }, | |
| 94 | |
| 95 function testWidthMore(next) | |
| 96 { | |
| 97 testOnSize(710, 500, "400x300", next); | |
| 98 }, | |
| 99 | |
| 100 function testWidthLess(next) | |
| 101 { | |
| 102 testOnSize(690, 500, "200x300", next); | |
| 103 }, | |
| 104 | |
| 105 function testHeightMore(next) | |
| 106 { | |
| 107 testOnSize(700, 510, "300x400", next); | |
| 108 }, | |
| 109 | |
| 110 function testHeightLess(next) | |
| 111 { | |
| 112 testOnSize(700, 490, "300x200", next); | |
| 113 }, | |
| 114 | |
| 115 function testBothMore(next) | |
| 116 { | |
| 117 testOnSize(710, 510, "400x400", next); | |
| 118 }, | |
| 119 | |
| 120 function testBothLess(next) | |
| 121 { | |
| 122 testOnSize(690, 490, "200x200", next); | |
| 123 }, | |
| 124 | |
| 125 function reset(next) | |
| 126 { | |
| 127 testOnSize(800, 600, "400x400", next); | |
| 128 } | |
| 129 ]); | |
| 130 } | |
| 131 </script> | |
| 132 | |
| 133 </head> | |
| 134 <body onload="runTest()"> | |
| 135 <div id="test"></div> | |
| 136 <p> | |
| 137 Tests that device width is updated when resizing. | |
|
apavlov
2014/06/04 11:21:06
This is not what this test is about, is it? :)
dgozman
2014/06/10 10:26:02
Done.
| |
| 138 </p> | |
| 139 </body> | |
| 140 </html> | |
| OLD | NEW |