mshtml: Added more events tests.

This commit is contained in:
Jacek Caban 2012-09-13 12:29:05 +02:00 committed by Alexandre Julliard
parent 3de3d07054
commit fae1fff830
3 changed files with 56 additions and 0 deletions

View File

@ -0,0 +1,52 @@
<html>
<head>
<script>
function ok(b,m) {
return external.ok(b, m);
}
function ondataavailable_test() {
var evobj, div, b = false;
div = document.getElementById("divid");
function ondataavailableHandler() {
b = true;
ok(window.event === evobj, "window.event != evobj");
ok(evobj.srcElement === div, "evobj.srcElement = " + evobj.srcElement);
ok(evobj.fromElement === null, "evobj.srcElement = " + evobj.fromElement);
ok(evobj.toElement === null, "evobj.srcElement = " + evobj.toElement);
ok(evobj.type === "dataavailable", "evobj.type = " + evobj.type);
}
div.attachEvent("ondataavailable", ondataavailableHandler);
evobj = document.createEventObject();
ok(evobj.srcElement === null, "evobj.srcElement = " + evobj.srcElement);
ok(evobj.fromElement === null, "evobj.srcElement = " + evobj.fromElement);
ok(evobj.toElement === null, "evobj.srcElement = " + evobj.toElement);
ok(evobj.type === "", "evobj.type = " + evobj.type);
div.fireEvent("ondataavailable", evobj);
ok(b, "ondataavailable handler not called?");
ok(evobj.srcElement === div, "evobj.srcElement = " + evobj.srcElement);
ok(evobj.type === "dataavailable", "evobj.type = " + evobj.type);
}
function runTests() {
try {
ondataavailable_test();
}catch(e) {
ok(false, "Got an exception: " + e.message);
}
external.reportSuccess();
}
</script>
</head>
<body onload="runTests()">
<div id="divid"></div>
</body>
</html>

View File

@ -24,3 +24,6 @@ jstest.html HTML "jstest.html"
/* @makedep: vbtest.html */
vbtest.html HTML "vbtest.html"
/* @makedep: events.html */
events.html HTML "events.html"

View File

@ -2745,6 +2745,7 @@ static void run_js_tests(void)
run_js_script("jstest.html");
run_js_script("exectest.html");
run_js_script("vbtest.html");
run_js_script("events.html");
}
static BOOL init_registry(BOOL init)