OLD | NEW |
(Empty) | |
| 1 <!DOCTYPE html> |
| 2 <script src='../../../resources/testharness.js'></script> |
| 3 <script src='../../../resources/testharnessreport.js'></script> |
| 4 |
| 5 <style type='text/css'> |
| 6 *:before{-webkit-appearance:slider-vertical;} |
| 7 </style> |
| 8 |
| 9 <select multiple='multiple'> |
| 10 <optgroup> |
| 11 <option>c</option> |
| 12 </optgroup> |
| 13 </select> |
| 14 |
| 15 <input type='range' id='slider' step='any' min = '0' max = '100' oninput='destro
yLayout()'></input> |
| 16 |
| 17 <script> |
| 18 var isMac = navigator.platform.indexOf('Mac') == 0; |
| 19 function destroyLayout() { |
| 20 var slider = document.getElementById('slider'); |
| 21 slider.style = "display:none"; |
| 22 } |
| 23 |
| 24 function forceLayoutUpdate() { |
| 25 document.body.offsetTop; |
| 26 } |
| 27 |
| 28 forceLayoutUpdate(); |
| 29 |
| 30 if (!isMac) { |
| 31 testSliderNoCrash(); |
| 32 } else { |
| 33 testNothing(); |
| 34 } |
| 35 |
| 36 function testSliderNoCrash() { |
| 37 var testSliderNoCrash = async_test('Does not crash when <input type="range">
has no layoutObject and when a non-element node has "slider-vertical" appearanc
e.'); |
| 38 testSliderNoCrash.step(function () { |
| 39 var slider = document.getElementById('slider'); |
| 40 const touchSourceType = 1; |
| 41 var w = slider.clientWidth; |
| 42 var h = slider.clientHeight; |
| 43 var x = slider.offsetLeft + w / 2; |
| 44 var y = slider.offsetTop + h / 2; |
| 45 chrome.gpuBenchmarking.smoothDrag(x, y, x + w, y, function() {testSlider
NoCrash.done()}, touchSourceType); |
| 46 }); |
| 47 } |
| 48 |
| 49 function testNothing() { |
| 50 test(() => {}, 'Empty test for MacOS.'); |
| 51 } |
| 52 </script> |
OLD | NEW |