Move parseFontFaceDescriptor to CSSPropertyParser.cpp
[chromium-blink-merge.git] / third_party / WebKit / LayoutTests / fast / forms / resources / common-spinbutton-click-in-iframe.js
blob2043a82920a45a77d40e1952d84385d8b6636101
1 window.jsTestIsAsync = true;
3 var iframe;
4 var testInput;
6 function getSpinButton(input)
8     if (!window.internals)
9         return null;
10     return getElementByPseudoId(internals.oldestShadowRoot(input), "-webkit-inner-spin-button");
13 function mouseClick()
15     if (!window.eventSender)
16         return;
17     eventSender.mouseDown();
18     eventSender.mouseUp();
21 function mouseMoveTo(x, y)
23     if (!window.eventSender)
24         return;
25     eventSender.mouseMoveTo(x, y);
28 function runIFrameLoaded(config)
30     testInput = iframe.contentDocument.getElementById('test');
31     testInput.focus();
32     var spinButton = getSpinButton(testInput);
33     if (spinButton) {
34         mouseMoveTo(
35             iframe.offsetLeft + spinButton.offsetLeft + spinButton.offsetWidth / 2,
36             iframe.offsetTop + spinButton.offsetTop + spinButton.offsetHeight / 4);
37     }
38     mouseClick();
39     shouldBeEqualToString('testInput.value', config['expectedValue']);
40     iframe.parentNode.removeChild(iframe);
41     finishJSTest();
44 function testClickSpinButtonInIFrame(config)
46     description('Checks mouse click on spin button in iframe.');
47     if (!window.eventSender)
48         debug('Please run in DumpRenderTree');
50     iframe = document.createElement('iframe');
51     iframe.addEventListener('load', function () { runIFrameLoaded(config) });
52     iframe.srcdoc = '<input id=test type=' + config['inputType'] + ' value="' + config['initialValue'] + '">';
53     document.body.appendChild(iframe);