diff options
Diffstat (limited to 'dom/base/test/test_xbl_userdata.xhtml')
-rw-r--r-- | dom/base/test/test_xbl_userdata.xhtml | 56 |
1 files changed, 56 insertions, 0 deletions
diff --git a/dom/base/test/test_xbl_userdata.xhtml b/dom/base/test/test_xbl_userdata.xhtml new file mode 100644 index 000000000..852298853 --- /dev/null +++ b/dom/base/test/test_xbl_userdata.xhtml @@ -0,0 +1,56 @@ +<!DOCTYPE HTML> +<html xmlns="http://www.w3.org/1999/xhtml"> +<head> + <title>Test for getUserData/setUserData support in XBL</title> + <script type="text/javascript" src="/tests/SimpleTest/SimpleTest.js"></script> + <link rel="stylesheet" type="text/css" href="/tests/SimpleTest/test.css" /> + +<style type="text/css"> +#t { +-moz-binding: url(#xbl); +} +</style> + +<bindings xmlns="http://www.mozilla.org/xbl"> +<binding id="xbl" inheritstyle="false"> +<implementation><constructor><![CDATA[ + this.textContent = !!(this.getUserData && this.setUserData); +]]></constructor></implementation> +</binding> +</bindings> + +</head> +<body> +<p id="display"></p> + +<pre id="test"> +<script class="testbody"> +<![CDATA[ +"use strict"; + +var url = 'data:text/html;charset=utf-8,' + + encodeURIComponent('<div id=t style="-moz-binding:url(' + location + '#xbl)"></div>'); + +SimpleTest.waitForExplicitFinish(); +addLoadEvent(test1); + +function test1() { + var iframe = document.createElement('iframe'); + iframe.src = url; + iframe.onload = function() { + var t = iframe.contentWindow.t; + is(!!(t.getUserData || t.setUserData), false, + "getUserData and setUserData should not be visible from the regular content"); + is(t.textContent, "true", + "getUserData and setUserData should be visible from XBL"); + document.body.removeChild(iframe); + SimpleTest.finish(); + }; + document.body.appendChild(iframe); +} + +]]> +</script> +</pre> +</body> +</html> |