diff options
author | Matt A. Tobin <mattatobin@localhost.localdomain> | 2018-02-02 04:16:08 -0500 |
---|---|---|
committer | Matt A. Tobin <mattatobin@localhost.localdomain> | 2018-02-02 04:16:08 -0500 |
commit | 5f8de423f190bbb79a62f804151bc24824fa32d8 (patch) | |
tree | 10027f336435511475e392454359edea8e25895d /layout/forms/test/test_bug961363.html | |
parent | 49ee0794b5d912db1f95dce6eb52d781dc210db5 (diff) | |
download | UXP-5f8de423f190bbb79a62f804151bc24824fa32d8.tar UXP-5f8de423f190bbb79a62f804151bc24824fa32d8.tar.gz UXP-5f8de423f190bbb79a62f804151bc24824fa32d8.tar.lz UXP-5f8de423f190bbb79a62f804151bc24824fa32d8.tar.xz UXP-5f8de423f190bbb79a62f804151bc24824fa32d8.zip |
Add m-esr52 at 52.6.0
Diffstat (limited to 'layout/forms/test/test_bug961363.html')
-rw-r--r-- | layout/forms/test/test_bug961363.html | 96 |
1 files changed, 96 insertions, 0 deletions
diff --git a/layout/forms/test/test_bug961363.html b/layout/forms/test/test_bug961363.html new file mode 100644 index 000000000..a3c45cd9a --- /dev/null +++ b/layout/forms/test/test_bug961363.html @@ -0,0 +1,96 @@ +<!DOCTYPE HTML> +<html> +<!-- +https://bugzilla.mozilla.org/show_bug.cgi?id=961363 +--> +<head> +<meta charset="utf-8"> +<title>Test for Bug 961363</title> +<script type="application/javascript" src="/tests/SimpleTest/SimpleTest.js"></script> +<script type="application/javascript" src="/tests/SimpleTest/EventUtils.js"></script> +<link rel="stylesheet" type="text/css" href="/tests/SimpleTest/test.css"/> +<script type="application/javascript"> + /** Test for Bug 961363 **/ + + SimpleTest.waitForExplicitFinish(); + + function test() { + + SimpleTest.waitForFocus(function() { + var one = [{k:"DOWN",s:[false,true,true,false]}, {k:"UP",s:[false,false,true,false]}, + {k:"RIGHT",s:[false,false,false,false]}, {k:"LEFT",s:[false,true,false,false]}, + {k:"PAGE_DOWN",s:[false,true,false,true]}, {k:"PAGE_UP",s:[false,false,false,true]}, + {k:"END",s:[false,false,false,false]}, {k:"HOME",s:[true,false,false,false]} ]; + var two_1 = [{k:"DOWN",s:[false,false,true,false]}, {k:"UP",s:[false,true,false,false]}, + {k:"RIGHT",s:[false,false,true,false]}, {k:"LEFT",s:[false,true,false,false]}, + {k:"END",s:[false,false,false,true]}, {k:"HOME",s:[true,false,false,false]} ]; + var two_2 = [{k:"PAGE_DOWN",s:[true,false,false,false]}, {k:"PAGE_UP",s:[true,false,false,false]}]; + var three_1 = [{k:"DOWN",s:[false,false,true,false]}, {k:"UP",s:[false,true,false,false]}, + {k:"RIGHT",s:[false,false,true,false]}, {k:"LEFT",s:[false,true,false,false]}, + {k:"END",s:[false,false,false,true]}, {k:"HOME",s:[true,false,false,false]} ]; + var three_2 = [{k:"PAGE_DOWN",s:[true,false,false,false]}, {k:"PAGE_UP",s:[true,false,false,false]} ]; + + function select_test(id, tests, ctrl_change) { + var element = document.getElementById(id); + element.focus(); + var previousValue = element.value; + tests.forEach(function(data) { + var key = data.k; + synthesizeKey("VK_"+key, { shiftKey:false, metaKey:false, ctrlKey:true }); + (ctrl_change ? isnot : is)(element.value, previousValue, "value should " + + (ctrl_change?"":"not ") + "have changed while testing CTRL+key " + key + " (id: " + id + ")"); + previousValue = element.value; + synthesizeKey(" ", { shiftKey:false, metaKey:false, ctrlKey:true }); + var sel = Array.prototype.slice.call(element.options).map(function(o){return o.selected}) + is(""+sel, ""+data.s, "selected options match after CTRL+SPACE (after testing CTRL+key " + key + ") for (id: " + id + ")"); + previousValue = element.value; + }); + }; + select_test("one", one, false); + select_test("two", two_1, true); + select_test("two", two_2, false); + if (navigator.platform.indexOf("Mac") == -1) { + select_test("three", three_1, true); + select_test("three", three_2, false); + } else { + todo(false, "Make these tests work on OSX"); + } + SimpleTest.finish(); + }); + } +</script> +</head> +<body onload="test();"> +<a target="_blank" href="https://bugzilla.mozilla.org/show_bug.cgi?id=961363">Mozilla Bug 961363</a> +<div> + <ul> + <li> + <select id="one" multiple size="3"> + <option>0</option> + <option selected>1</option> + <option>2</option> + <option>3</option> + </select> + </li> + <li> + <select id="two" size="3"> + <option>0</option> + <option selected>1</option> + <option>2</option> + <option>3</option> + </select> + </li> + <li> + <select id="three" size="1"> + <option>0</option> + <option selected>1</option> + <option>2</option> + <option>3</option> + </select> + </li> + </ul> +</div> +<pre id="test"> +</pre> +</body> +</html> |