bug 378670 - mochikit test by Martijn Wargers.
authorBob Clary <bclary@bclary.com>
Fri, 24 Apr 2009 10:08:18 -0700
changeset 27772 4b9b8361e0ddc420c8a4928b3013ccefdb3b2f35
parent 27771 7356f9a0fd10eef554286080d6796671b3fb5b6c
child 27773 7f42099b24026c0fdef974d64eb758a231f6d811
push id6720
push userbclary@mozilla.com
push dateFri, 24 Apr 2009 17:10:36 +0000
treeherdermozilla-central@a1e84240b5c9 [default view] [failures only]
perfherder[talos] [build metrics] [platform microbench] (compared to previous push)
bugs378670
milestone1.9.2a1pre
bug 378670 - mochikit test by Martijn Wargers.
layout/forms/test/Makefile.in
layout/forms/test/test_bug378670.html
--- a/layout/forms/test/Makefile.in
+++ b/layout/forms/test/Makefile.in
@@ -43,16 +43,17 @@ relativesrcdir  = layout/forms/test
 
 include $(DEPTH)/config/autoconf.mk
 include $(topsrcdir)/config/rules.mk
 
 _TEST_FILES =	test_bug287446.html \
 		bug287446_subframe.html \
 		test_bug345267.html \
 		test_bug348236.html \
+		test_bug378670.html \
 		test_bug402198.html \
 		test_bug411236.html \
 		test_bug446663.html \
 		test_bug476308.html \
 		test_bug477531.html \
 		test_bug477700.html \
 		test_bug478219.xhtml \
 		bug477700_subframe.html \
new file mode 100644
--- /dev/null
+++ b/layout/forms/test/test_bug378670.html
@@ -0,0 +1,59 @@
+<!DOCTYPE HTML>
+<html>
+<!--
+https://bugzilla.mozilla.org/show_bug.cgi?id=378670
+-->
+<head>
+  <title>Test for Bug 378670</title>
+  <script type="application/javascript" src="/MochiKit/MochiKit.js"></script>
+  <script type="application/javascript" src="/tests/SimpleTest/SimpleTest.js"></script>
+  <link rel="stylesheet" type="text/css" href="/tests/SimpleTest/test.css"/>
+</head>
+<body>
+<a target="_blank" href="https://bugzilla.mozilla.org/show_bug.cgi?id=378670">Mozilla Bug 378670</a>
+<p id="display"></p>
+<div id="content" style="display: none">
+  
+</div>
+Clicking on the select should not crash Mozilla
+<select id="select">
+<option>1</option>
+<option>2</option>
+</select>
+
+<pre id="test">
+<script>
+document.getElementsByTagName('*')[3].addEventListener('popupshowing', function(e) {e.target.parentNode.removeChild(e.target) }, true);
+</script>
+<script type="application/javascript">
+
+/** Test for Bug 378670 **/
+
+SimpleTest.waitForExplicitFinish();
+
+function clickit() {
+  netscape.security.PrivilegeManager.enablePrivilege('UniversalXPConnect');
+  var select = document.getElementById('select');
+  var evt = document.createEvent("MouseEvents");
+  evt.initMouseEvent("mousedown", true, true, window, 0, 0, 0, 0, 0, false, false, false, false, 0, null);
+  select.dispatchEvent(evt);
+  evt.initMouseEvent("mouseup", true, true, window, 0, 0, 0, 0, 0, false, false, false, false, 0, null);
+  select.dispatchEvent(evt);
+  evt.initMouseEvent("click", true, true, window, 0, 0, 0, 0, 0, false, false, false, false, 0, null);
+  select.dispatchEvent(evt);
+
+  setTimeout(finish, 200);
+
+}
+
+window.addEventListener('load', clickit, false);
+
+function finish()
+{
+  ok(true, "This is a mochikit version of a crash test. To complete is to pass.");
+  SimpleTest.finish();
+}
+</script>
+</pre>
+</body>
+</html>