| <!doctype html> |
| <script src="../../../resources/testharness.js"></script> |
| <script src="../../../resources/testharnessreport.js"></script> |
| <body> |
| <p>This tests our ability to correctly select radio buttons when we have nested label tags. This test |
| only works in DumpRenderTree. It can be tested manually outside of DRT just by clicking around.</p> |
| |
| <form> |
| <input type="radio" name="chkPlan" id="one"><label for="one">one |
| <input type="radio" name="chkPlan" id="two"><label for="two">two |
| <input type="radio" name="chkPlan" id="three"><label for="three">three |
| <input type="radio" name="chkPlan" id="four"><label for="four">four |
| </form> |
| |
| <script> |
| test(() => { |
| assert_not_equals(window.eventSender, undefined, 'This test requires eventSender to simulate mouse operations'); |
| |
| var radioFour = document.getElementById('four'); |
| var radioX = radioFour.offsetLeft + radioFour.offsetWidth / 2; |
| var radioY = radioFour.offsetTop + radioFour.offsetHeight / 2; |
| |
| eventSender.mouseMoveTo(radioX, radioY); |
| eventSender.mouseDown(); |
| eventSender.mouseUp(); |
| |
| assert_true(radioFour.checked); |
| }, 'Select radio buttons in nested label tags'); |
| </script> |
| </body> |