Source code
Revision control
Copy as Markdown
Other Tools
Test Info: Warnings
- This test gets skipped with pattern: os == 'android'
- Manifest: toolkit/content/tests/chrome/chrome.toml
<?xml version="1.0"?>
<!--
-->
onclick="eventReceived('click');"
oncommand="eventReceived('command');">
<menupopup onpopupshowing="eventReceived('popupshowing'); return false;" />
</toolbarbutton>
<!-- test results are displayed in the html:body -->
<script type="application/javascript">
<![CDATA[
SimpleTest.waitForExplicitFinish();
SimpleTest.waitForFocus(test);
// Tests that mouse events are correctly dispatched to <toolbarbutton type="menu"/>
// This used to test menu buttons, and was updated when this button type was removed.
function test() {
disableNonTestMouseEvents(true);
let button = $("button");
let rightEdge = button.getBoundingClientRect().width - 2;
let centerX = button.getBoundingClientRect().width / 2;
let centerY = button.getBoundingClientRect().height / 2;
synthesizeMouse(button, rightEdge, centerY, {}, window);
synthesizeMouse(button, centerX, centerY, {}, window);
synthesizeMouse(document.getElementsByTagName("body")[0], 0, 0, {}, window);
disableNonTestMouseEvents(false);
SimpleTest.executeSoon(finishTest);
}
function finishTest() {
is(eventCount.command, 0, "Correct number of command events received");
is(eventCount.popupshowing, 2, "Correct number of popupshowing events received");
is(eventCount.click, 2, "Correct number of click events received");
SimpleTest.finish();
}
let eventCount = {
command: 0,
popupshowing: 0,
click: 0,
};
function eventReceived(eventName) {
eventCount[eventName]++;
}
]]>
</script>
</window>