blob: 37717dc7347b6365f6bac257477b60964ea005e2 [file] [log] [blame]
<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML//EN">
<html>
<head>
<script src="../../../resources/js-test.js"></script>
<script src="../../../resources/gc.js"></script>
</head>
<body>
<script>
description("This tests that setting window event listeners on the frameset, sets them on the window.");
var frameSet = document.createElement("frameset");
var func = function() { }
frameSet.onblur = func;
shouldBe("window.onblur", "func");
shouldBe("window.onblur", "frameSet.onblur");
frameSet.onfocus = func;
shouldBe("window.onfocus", "func");
shouldBe("window.onfocus", "frameSet.onfocus");
frameSet.onerror = func;
shouldBe("window.onerror", "func");
shouldBe("window.onerror", "frameSet.onerror");
frameSet.onload = func;
shouldBe("window.onload", "func");
shouldBe("window.onload", "frameSet.onload");
frameSet.onbeforeunload = func;
shouldBe("window.onbeforeunload", "func");
shouldBe("window.onbeforeunload", "frameSet.onbeforeunload");
frameSet.onhashchange = func;
shouldBe("window.onhashchange", "func");
shouldBe("window.onhashchange", "frameSet.onhashchange");
frameSet.onmessage = func;
shouldBe("window.onmessage", "func");
shouldBe("window.onmessage", "frameSet.onmessage");
frameSet.onoffline = func;
shouldBe("window.onoffline", "func");
shouldBe("window.onoffline", "frameSet.onoffline");
frameSet.ononline = func;
shouldBe("window.ononline", "func");
shouldBe("window.ononline", "frameSet.ononline");
frameSet.onresize = func;
shouldBe("window.onresize", "func");
shouldBe("window.onresize", "frameSet.onresize");
frameSet.onscroll = func;
shouldBe("window.onscroll", "func");
shouldBe("window.onscroll", "frameSet.onscroll");
frameSet.onstorage = func;
shouldBe("window.onstorage", "func");
shouldBe("window.onstorage", "frameSet.onstorage");
frameSet.onunload = func;
shouldBe("window.onunload", "func");
shouldBe("window.onunload", "frameSet.onunload");
window.onunload = null;
gc();
</script>
</body>
</html>