Jacek Caban : mshtml: Added script 'for' and 'event' attributes tests.

Alexandre Julliard julliard at winehq.org
Tue Oct 2 14:09:40 CDT 2012


Module: wine
Branch: master
Commit: 43a178fad130a8623fa33af7699bf7ad5129829c
URL:    http://source.winehq.org/git/wine.git/?a=commit;h=43a178fad130a8623fa33af7699bf7ad5129829c

Author: Jacek Caban <jacek at codeweavers.com>
Date:   Tue Oct  2 15:47:06 2012 +0200

mshtml: Added script 'for' and 'event' attributes tests.

---

 dlls/mshtml/tests/events.html |   31 +++++++++++++++++++++++++++++++
 1 files changed, 31 insertions(+), 0 deletions(-)

diff --git a/dlls/mshtml/tests/events.html b/dlls/mshtml/tests/events.html
index ad9db3f..b3b6958 100644
--- a/dlls/mshtml/tests/events.html
+++ b/dlls/mshtml/tests/events.html
@@ -1,6 +1,8 @@
 <html>
 <head>
 <script>
+var testevent_divid2_called = false, cnt=0;
+
 function ok(b,m) {
     return external.ok(b, m);
 }
@@ -64,8 +66,23 @@ function ondataavailable_test() {
     ok(evobj.type === "dataavailable", "evobj.type = " + evobj.type);
 }
 
+function test_scriptfor() {
+    var div = document.getElementById("divid2");
+    ok("onclick" in div, "testevent not in div");
+    ok(typeof(div.onclick) === "function", "typeof(div.onclick) = " + typeof(div.onclick));
+    ok(testevent_divid2_called === false, "testevent_divid2_called = " + testevent_divid2_called);
+    div.click();
+    ok(testevent_divid2_called === true, "testevent_divid2_called = " + testevent_divid2_called);
+
+    ok(!("ontest" in div), "testevent in div");
+    ok(typeof(div.ontest) === "undefined", "typeof(div.ontest) = " + typeof(div.ontest));
+}
+
 function runTests() {
     try {
+        ok(cnt == 1, "cnt=" + cnt + " exception during loading?");
+
+        test_scriptfor();
         ondataavailable_test();
     }catch(e) {
         ok(false, "Got an exception: " + e.message);
@@ -77,5 +94,19 @@ function runTests() {
 </head>
 <body onload="runTests()">
 <div id="divid"></div>
+<div id="divid2"></div>
+<script event="onclick" for="divid2">
+    testevent_divid2_called = true;
+</script>
+<script event="ontest" for="divid2">
+    ok(false, "unexpected ontest");
+</script>
+<script>
+(function() {
+    var div = document.getElementById("divid2");
+    ok(div.onclick === null, "div.onclick = null");
+    cnt++;
+})();
+</script>
 </body>
 </html>




More information about the wine-cvs mailing list