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