blob: f7f3e1239d8cc8c6caf55a7ef5b73d696066a1cb [file] [log] [blame]
<html>
<head><title> wrappers.html </title>
<style>
BODY { font: 11px 'Lucida Grande'; width: 90%; padding: 10px; }
.box { border: 1px solid gray; background-color: #EEE; margin: 10px; }
</style>
<script>
function print(message) {
var paragraph = document.createElement('p');
paragraph.appendChild(document.createTextNode(message));
document.getElementById('console').appendChild(paragraph);
}
function check(exp, value) {
var obj = eval(exp);
var name = objc.classNameOfObject_(obj);
var result = (name == value) ? 'PASS' : 'FAIL';
print('' + exp + ' == ' + value + ' ? -> ' + result);
}
function test() {
if (window.layoutTestController)
layoutTestController.dumpAsText();
if (!window.objCPlugin)
return print('FAIL - no objCPlugin');
objCPlugin.removeBridgeRestrictions_(window);
if (!window.objc)
return print('FAIL - no window.objc');
check('document.childNodes', 'DOMNodeList');
check('document.body.attributes', 'DOMNamedNodeMap');
check('document.styleSheets', 'DOMStyleSheetList');
check('document.styleSheets[0]', 'DOMCSSStyleSheet');
check('document.styleSheets[0].media', 'DOMMediaList');
check('document.styleSheets[0].cssRules', 'DOMCSSRuleList');
check('document.styleSheets[0].cssRules[0]', 'DOMCSSStyleRule');
check('document.styleSheets[0].cssRules[0].style', 'DOMCSSStyleDeclaration');
check('document.styleSheets[0].cssRules[0].style.getPropertyCSSValue("font")', 'DOMCSSValue');
check('document.styleSheets[0].cssRules[0].style.getPropertyCSSValue("width")', 'DOMCSSPrimitiveValue');
}
</script>
</head>
<body onload="test();">
<div id='console'/>
</body>
</html>