servo/tests/wpt/web-platform-tests/css/cssom-view/window-interface.xht

98 lines
4.2 KiB
HTML

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>CSSOM Window Test: Properties and Functions</title>
<link rel="author" title="Joe Balancio" href="mailto:jlbalancio@gmail.com" />
<link rel="help" href="http://www.w3.org/TR/cssom-view/#extensions-to-the-window-interface" />
<meta name="flags" content="dom" />
<meta name="assert" content="All properties exist and are readonly. All functions exist and are instances of Function" />
<script src="/resources/testharness.js" type="text/javascript" />
<script src="/resources/testharnessreport.js" type="text/javascript" />
</head>
<body>
<noscript>Test not run - javascript required.</noscript>
<div id="log" />
<script id="metadata_cache">/*
{
"window_exposed_functions": {
"assert": ["window functions are exposed"]
},
"window_functions": {
"assert": ["window functions are instances of Function"]
},
"window_properties": {
"assert": ["window properties are owned by window"]
},
"window_properties_readonly": {
"assert": ["window properties are readonly"]
}
}
*/</script>
<script type="text/javascript"><![CDATA[
/*
Window Functions
*/
test(
function(){
assert_own_property(window, "matchMedia");
assert_own_property(window, "scroll");
assert_own_property(window, "scrollTo");
assert_own_property(window, "scrollBy");
}, 'window_exposed_functions', {
assert: ['window functions are exposed']
}
);
test(
function(){
assert_true(window.matchMedia instanceof Function);
assert_true(window.scroll instanceof Function);
assert_true(window.scrollTo instanceof Function);
assert_true(window.scrollBy instanceof Function);
}, 'window_functions', {
assert: ['window functions are instances of Function']
}
);
/*
Window Properties
*/
test(
function() {
assert_own_property(window, 'screen');
assert_own_property(window, 'innerWidth');
assert_own_property(window, 'innerHeight');
assert_own_property(window, 'scrollX');
assert_own_property(window, 'pageXOffset');
assert_own_property(window, 'scrollY');
assert_own_property(window, 'pageYOffset');
assert_own_property(window, 'screenX');
assert_own_property(window, 'screenY');
assert_own_property(window, 'outerWidth');
assert_own_property(window, 'outerHeight');
}, 'window_properties', {
assert: ['window properties are owned by window']
}
);
test(
function() {
assert_readonly(window, 'screen');
assert_readonly(window, 'innerWidth');
assert_readonly(window, 'innerHeight');
assert_readonly(window, 'scrollX');
assert_readonly(window, 'pageXOffset');
assert_readonly(window, 'scrollY');
assert_readonly(window, 'pageYOffset');
assert_readonly(window, 'screenX');
assert_readonly(window, 'screenY');
assert_readonly(window, 'outerWidth');
assert_readonly(window, 'outerHeight');
}, 'window_properties_readonly', {
assert: ['window properties are readonly']
}
);
]]>
</script>
</body>
</html>