mirror of
https://repo.dactyloidae.xyz/Dactyloidae/UXP.git
synced 2026-10-09 08:47:31 +09:00
import FIREFOX_52_6_0esr_RELEASE from mozilla-esr52 hg repo
This commit is contained in:
commit
dcd9973243
150858 changed files with 23884658 additions and 0 deletions
|
|
@ -0,0 +1,37 @@
|
|||
<!DOCTYPE html>
|
||||
<!--
|
||||
Distributed under both the W3C Test Suite License [1] and the W3C
|
||||
3-clause BSD License [2]. To contribute to a W3C Test Suite, see the
|
||||
policies and contribution forms [3].
|
||||
|
||||
[1] http://www.w3.org/Consortium/Legal/2008/04-testsuite-license
|
||||
[2] http://www.w3.org/Consortium/Legal/2008/03-bsd-license
|
||||
[3] http://www.w3.org/2004/10/27-testcases
|
||||
-->
|
||||
<html>
|
||||
<head>
|
||||
<title>Shadow DOM Test: A_10_02_01_06</title>
|
||||
<link rel="author" title="Sergey G. Grekhov" href="mailto:sgrekhov@unipro.ru">
|
||||
<link rel="help" href="http://www.w3.org/TR/2013/WD-shadow-dom-20130514/#shadow-aware-attributes">
|
||||
<meta name="assert" content="Extensions to Element Interface: shadowRoot of type ShadowRoot">
|
||||
<script src="/resources/testharness.js"></script>
|
||||
<script src="/resources/testharnessreport.js"></script>
|
||||
<script src="../../../../../html/resources/common.js"></script>
|
||||
</head>
|
||||
<body>
|
||||
<div id="log"></div>
|
||||
<script>
|
||||
test(function () {
|
||||
|
||||
var d = newHTMLDocument();
|
||||
|
||||
var host = d.createElement('div');
|
||||
d.body.appendChild(host);
|
||||
|
||||
assert_equals(host.shadowRoot, null, 'attribute shadowRoot must return null if no shadow tree is accesible');
|
||||
|
||||
|
||||
}, 'A_10_02_01_06_T01');
|
||||
</script>
|
||||
</body>
|
||||
</html>
|
||||
|
|
@ -0,0 +1,39 @@
|
|||
<!DOCTYPE html>
|
||||
<!--
|
||||
Distributed under both the W3C Test Suite License [1] and the W3C
|
||||
3-clause BSD License [2]. To contribute to a W3C Test Suite, see the
|
||||
policies and contribution forms [3].
|
||||
|
||||
[1] http://www.w3.org/Consortium/Legal/2008/04-testsuite-license
|
||||
[2] http://www.w3.org/Consortium/Legal/2008/03-bsd-license
|
||||
[3] http://www.w3.org/2004/10/27-testcases
|
||||
-->
|
||||
<html>
|
||||
<head>
|
||||
<title>Shadow DOM Test: A_10_02_02_01</title>
|
||||
<link rel="author" title="Sergey G. Grekhov" href="mailto:sgrekhov@unipro.ru">
|
||||
<link rel="help" href="http://www.w3.org/TR/2013/WD-shadow-dom-20130514/#shadow-aware-methods">
|
||||
<meta name="assert" content="Extensions to Element Interface: attachShadow method creates new instance of Shadow root object">
|
||||
<script src="/resources/testharness.js"></script>
|
||||
<script src="/resources/testharnessreport.js"></script>
|
||||
<script src="../../../../../html/resources/common.js"></script>
|
||||
</head>
|
||||
<body>
|
||||
<div id="log"></div>
|
||||
<script>
|
||||
test(function () {
|
||||
|
||||
var d = newHTMLDocument();
|
||||
|
||||
var host = d.createElement('div');
|
||||
d.body.appendChild(host);
|
||||
|
||||
var s = host.attachShadow({mode: 'open'});
|
||||
|
||||
assert_true(s instanceof ShadowRoot, 'attachShadow() method should create new instance ' +
|
||||
'of ShadowRoot object');
|
||||
|
||||
}, 'A_10_02_02_01_T01');
|
||||
</script>
|
||||
</body>
|
||||
</html>
|
||||
|
|
@ -0,0 +1,45 @@
|
|||
<!DOCTYPE html>
|
||||
<!--
|
||||
Distributed under both the W3C Test Suite License [1] and the W3C
|
||||
3-clause BSD License [2]. To contribute to a W3C Test Suite, see the
|
||||
policies and contribution forms [3].
|
||||
|
||||
[1] http://www.w3.org/Consortium/Legal/2008/04-testsuite-license
|
||||
[2] http://www.w3.org/Consortium/Legal/2008/03-bsd-license
|
||||
[3] http://www.w3.org/2004/10/27-testcases
|
||||
-->
|
||||
<html>
|
||||
<head>
|
||||
<title>Shadow DOM Test: A_10_02_02_02</title>
|
||||
<link rel="author" title="Sergey G. Grekhov" href="mailto:sgrekhov@unipro.ru">
|
||||
<link rel="help" href="http://www.w3.org/TR/2013/WD-shadow-dom-20130514/#shadow-aware-methods">
|
||||
<meta name="assert" content="Extensions to Element Interface: attachShadow method">
|
||||
<script src="/resources/testharness.js"></script>
|
||||
<script src="/resources/testharnessreport.js"></script>
|
||||
<script src="../../../../../html/resources/common.js"></script>
|
||||
<script src="../../../../resources/shadow-dom-utils.js"></script>
|
||||
</head>
|
||||
<body>
|
||||
<div id="log"></div>
|
||||
<script>
|
||||
test(unit(function (ctx) {
|
||||
|
||||
var d = newRenderedHTMLDocument(ctx);
|
||||
|
||||
var host = d.createElement('div');
|
||||
d.body.appendChild(host);
|
||||
|
||||
var span = d.createElement('span');
|
||||
span.innerHTML = 'Some text';
|
||||
host.appendChild(span);
|
||||
|
||||
var s = host.attachShadow({mode: 'open'});
|
||||
|
||||
// span should become invisible as shadow root content
|
||||
assert_equals(span.offsetTop, 0, 'attachShadow() method should establish ' +
|
||||
'the context object as the shadow host of the ShadowRoot object');
|
||||
|
||||
}), 'A_10_02_02_02_T01');
|
||||
</script>
|
||||
</body>
|
||||
</html>
|
||||
|
|
@ -0,0 +1,56 @@
|
|||
<!DOCTYPE html>
|
||||
<!--
|
||||
Distributed under both the W3C Test Suite License [1] and the W3C
|
||||
3-clause BSD License [2]. To contribute to a W3C Test Suite, see the
|
||||
policies and contribution forms [3].
|
||||
|
||||
[1] http://www.w3.org/Consortium/Legal/2008/04-testsuite-license
|
||||
[2] http://www.w3.org/Consortium/Legal/2008/03-bsd-license
|
||||
[3] http://www.w3.org/2004/10/27-testcases
|
||||
-->
|
||||
<html>
|
||||
<head>
|
||||
<title>Shadow DOM Test - event path</title>
|
||||
<link rel="author" title="Kazuhito Hokamura" href="mailto:k.hokamura@gmail.com">
|
||||
<link rel="help" href="https://dvcs.w3.org/hg/webcomponents/raw-file/tip/spec/shadow/index.html#extensions-to-event">
|
||||
<meta name="assert" content="Extensions to Event Interface: event.composedPath() cross the shadow boundary">
|
||||
<script src="/resources/testharness.js"></script>
|
||||
<script src="/resources/testharnessreport.js"></script>
|
||||
<script src="../../../../html/resources/common.js"></script>
|
||||
<script src="../../../resources/shadow-dom-utils.js"></script>
|
||||
</head>
|
||||
<body>
|
||||
<div id="log"></div>
|
||||
<script>
|
||||
var t = async_test('event.composedPath() cross the shadow boundary');
|
||||
|
||||
t.step(unit(function(ctx) {
|
||||
var doc = newRenderedHTMLDocument(ctx);
|
||||
var host = doc.createElement('div');
|
||||
|
||||
var shadowRoot = host.attachShadow({mode: 'open'});
|
||||
var child = doc.createElement('div');
|
||||
|
||||
doc.body.appendChild(host);
|
||||
shadowRoot.appendChild(child);
|
||||
|
||||
child.addEventListener('click', t.step_func(function(e) {
|
||||
assert_equals(e.composedPath().length, 7, 'composedPath().length');
|
||||
assert_equals(e.composedPath()[0], child, 'composedPath()[0] should be child');
|
||||
assert_equals(e.composedPath()[1], shadowRoot, 'composedPath()[1] should be shadowRoot');
|
||||
assert_equals(e.composedPath()[2], host, 'composedPath()[2] should be host');
|
||||
assert_equals(e.composedPath()[3], doc.body, 'composedPath()[3] should be body');
|
||||
assert_equals(e.composedPath()[4], doc.documentElement, 'composedPath()[4] should be html');
|
||||
assert_equals(e.composedPath()[5], doc, 'composedPath()[5] should be document');
|
||||
assert_equals(e.composedPath()[6], ctx.iframes[0].contentWindow, 'composedPath()[6] should be window');
|
||||
|
||||
t.done();
|
||||
}));
|
||||
|
||||
var event = doc.createEvent('HTMLEvents');
|
||||
event.initEvent('click', true, false);
|
||||
child.dispatchEvent(event);
|
||||
}));
|
||||
</script>
|
||||
</body>
|
||||
</html>
|
||||
|
|
@ -0,0 +1,78 @@
|
|||
<!DOCTYPE html>
|
||||
<!--
|
||||
Distributed under both the W3C Test Suite License [1] and the W3C
|
||||
3-clause BSD License [2]. To contribute to a W3C Test Suite, see the
|
||||
policies and contribution forms [3].
|
||||
|
||||
[1] http://www.w3.org/Consortium/Legal/2008/04-testsuite-license
|
||||
[2] http://www.w3.org/Consortium/Legal/2008/03-bsd-license
|
||||
[3] http://www.w3.org/2004/10/27-testcases
|
||||
-->
|
||||
<html>
|
||||
<head>
|
||||
<title>Shadow DOM Test: Confirm activeElement return null</title>
|
||||
<link rel="author" title="Sergey G. Grekhov" href="mailto:sgrekhov@unipro.ru">
|
||||
<link rel="author" title="Masaya Iseki" href="mailto:iseki.m.aa@gmail.com">
|
||||
<link rel="help" href="http://w3c.github.io/webcomponents/spec/shadow/#attributes">
|
||||
<meta name="assert" content="ShadowRoot Object: confirm activeElement return null">
|
||||
<script src="/resources/testharness.js"></script>
|
||||
<script src="/resources/testharnessreport.js"></script>
|
||||
<script src="../../../../../html/resources/common.js"></script>
|
||||
<script src="../../../../resources/shadow-dom-utils.js"></script>
|
||||
</head>
|
||||
<body>
|
||||
<div id="log"></div>
|
||||
<script>
|
||||
test(unit(function (ctx) {
|
||||
|
||||
var d = newRenderedHTMLDocument(ctx);
|
||||
|
||||
var host = d.createElement('div');
|
||||
d.body.appendChild(host);
|
||||
var s = host.attachShadow({mode: 'open'});
|
||||
|
||||
assert_equals(s.activeElement, null, 'activeElement attribute of the ShadowRoot must return null if there\'s no focused element');
|
||||
|
||||
}), 'confirm activeElement return null');
|
||||
|
||||
|
||||
test(unit(function (ctx) {
|
||||
|
||||
var d = newRenderedHTMLDocument(ctx);
|
||||
|
||||
var host = d.createElement('div');
|
||||
d.body.appendChild(host);
|
||||
var s = host.attachShadow({mode: 'open'});
|
||||
|
||||
var inp = d.createElement('input');
|
||||
d.body.appendChild(inp);
|
||||
|
||||
inp.focus();
|
||||
|
||||
assert_equals(s.activeElement, null, 'activeElement attribute of the ShadowRoot must return null if there\'s no focused element in the shadow tree');
|
||||
|
||||
}), 'confirm activeElement return null when there is other element in body');
|
||||
|
||||
|
||||
test(unit(function (ctx) {
|
||||
|
||||
var d = newRenderedHTMLDocument(ctx);
|
||||
|
||||
var host = d.createElement('div');
|
||||
d.body.appendChild(host);
|
||||
var s = host.attachShadow({mode: 'open'});
|
||||
|
||||
var inp = d.createElement('input');
|
||||
d.body.appendChild(inp);
|
||||
|
||||
var inp2 = d.createElement('input');
|
||||
s.appendChild(inp2);
|
||||
|
||||
inp.focus();
|
||||
|
||||
assert_equals(s.activeElement, null, 'activeElement attribute of the ShadowRoot must return null if there\'s no focused element in the shadow tree');
|
||||
|
||||
}), 'confirm activeElement return null when focus on the element in the outer shadow tree');
|
||||
</script>
|
||||
</body>
|
||||
</html>
|
||||
|
|
@ -0,0 +1,50 @@
|
|||
<!DOCTYPE html>
|
||||
<!--
|
||||
Distributed under both the W3C Test Suite License [1] and the W3C
|
||||
3-clause BSD License [2]. To contribute to a W3C Test Suite, see the
|
||||
policies and contribution forms [3].
|
||||
|
||||
[1] http://www.w3.org/Consortium/Legal/2008/04-testsuite-license
|
||||
[2] http://www.w3.org/Consortium/Legal/2008/03-bsd-license
|
||||
[3] http://www.w3.org/2004/10/27-testcases
|
||||
-->
|
||||
<html>
|
||||
<head>
|
||||
<title>Shadow DOM Test: A_10_01_01_03_01</title>
|
||||
<link rel="author" title="Sergey G. Grekhov" href="mailto:sgrekhov@unipro.ru">
|
||||
<link rel="help" href="http://www.w3.org/TR/2013/WD-shadow-dom-20130514/#shadow-root-attributes">
|
||||
<meta name="assert" content="ShadowRoot Object: readonly attribute Element? activeElement; actual value">
|
||||
<script src="/resources/testharness.js"></script>
|
||||
<script src="/resources/testharnessreport.js"></script>
|
||||
<script src="../../../../../html/resources/common.js"></script>
|
||||
<script src="../../../../resources/shadow-dom-utils.js"></script>
|
||||
</head>
|
||||
<body>
|
||||
<div id="log"></div>
|
||||
<script>
|
||||
test(unit(function (ctx) {
|
||||
|
||||
var d = newRenderedHTMLDocument(ctx);
|
||||
|
||||
var host = d.createElement('div');
|
||||
host.setAttribute('id', 'shRoot');
|
||||
d.body.appendChild(host);
|
||||
var s = host.attachShadow({mode: 'open'});
|
||||
|
||||
var inp = d.createElement('input');
|
||||
inp.setAttribute('type', 'text');
|
||||
inp.setAttribute('id', 'inpId');
|
||||
inp.setAttribute('value', 'Some text');
|
||||
s.appendChild(inp);
|
||||
|
||||
inp.focus();
|
||||
|
||||
assert_true(s.activeElement != null, 'Point 1: activeElement attribute of the ShadowRoot ' +
|
||||
'must return the currently focused element in the shadow tree');
|
||||
assert_equals(s.activeElement.tagName, 'INPUT', 'Point 2: activeElement attribute of the ShadowRoot ' +
|
||||
'must return the currently focused element in the shadow tree');
|
||||
|
||||
}), 'A_10_01_01_03_01_T01');
|
||||
</script>
|
||||
</body>
|
||||
</html>
|
||||
|
|
@ -0,0 +1,43 @@
|
|||
<!DOCTYPE html>
|
||||
<!--
|
||||
Distributed under both the W3C Test Suite License [1] and the W3C
|
||||
3-clause BSD License [2]. To contribute to a W3C Test Suite, see the
|
||||
policies and contribution forms [3].
|
||||
|
||||
[1] http://www.w3.org/Consortium/Legal/2008/04-testsuite-license
|
||||
[2] http://www.w3.org/Consortium/Legal/2008/03-bsd-license
|
||||
[3] http://www.w3.org/2004/10/27-testcases
|
||||
-->
|
||||
<html>
|
||||
<head>
|
||||
<title>Shadow DOM Test: A_10_01_01_04_01</title>
|
||||
<link rel="author" title="Sergey G. Grekhov" href="mailto:sgrekhov@unipro.ru">
|
||||
<link rel="help" href="http://www.w3.org/TR/2013/WD-shadow-dom-20130514/#shadow-root-attributes">
|
||||
<meta name="assert" content="ShadowRoot Object: innerHTML of type DOMString; Test getter">
|
||||
<script src="/resources/testharness.js"></script>
|
||||
<script src="/resources/testharnessreport.js"></script>
|
||||
<script src="../../../../../html/resources/common.js"></script>
|
||||
<script src="../../../../resources/shadow-dom-utils.js"></script>
|
||||
</head>
|
||||
<body>
|
||||
<div id="log"></div>
|
||||
<script>
|
||||
test(unit(function (ctx) {
|
||||
|
||||
var d = newRenderedHTMLDocument(ctx);
|
||||
|
||||
var host = d.createElement('div');
|
||||
d.body.appendChild(host);
|
||||
var s = host.attachShadow({mode: 'open'});
|
||||
|
||||
var span = d.createElement('span');
|
||||
span.innerHTML = 'Some text';
|
||||
s.appendChild(span);
|
||||
|
||||
assert_equals(s.innerHTML.toLowerCase(), '<span>some text</span>',
|
||||
'Wrong value of ShadowRoot innerHTML attribute');
|
||||
|
||||
}), 'A_10_01_01_04_01_T01');
|
||||
</script>
|
||||
</body>
|
||||
</html>
|
||||
|
|
@ -0,0 +1,75 @@
|
|||
<!DOCTYPE html>
|
||||
<!--
|
||||
Distributed under both the W3C Test Suite License [1] and the W3C
|
||||
3-clause BSD License [2]. To contribute to a W3C Test Suite, see the
|
||||
policies and contribution forms [3].
|
||||
|
||||
[1] http://www.w3.org/Consortium/Legal/2008/04-testsuite-license
|
||||
[2] http://www.w3.org/Consortium/Legal/2008/03-bsd-license
|
||||
[3] http://www.w3.org/2004/10/27-testcases
|
||||
-->
|
||||
<html>
|
||||
<head>
|
||||
<title>Shadow DOM Test: A_10_01_01_04_02</title>
|
||||
<link rel="author" title="Sergey G. Grekhov" href="mailto:sgrekhov@unipro.ru">
|
||||
<link rel="help" href="http://www.w3.org/TR/2013/WD-shadow-dom-20130514/#shadow-root-attributes">
|
||||
<meta name="assert" content="ShadowRoot Object: innerHTML of type DOMString; Test setter">
|
||||
<script src="/resources/testharness.js"></script>
|
||||
<script src="/resources/testharnessreport.js"></script>
|
||||
<script src="../../../../../html/resources/common.js"></script>
|
||||
<script src="../../../../resources/shadow-dom-utils.js"></script>
|
||||
</head>
|
||||
<body>
|
||||
<div id="log"></div>
|
||||
<script>
|
||||
test(unit(function (ctx) {
|
||||
|
||||
var d = newRenderedHTMLDocument(ctx);
|
||||
|
||||
var host = d.createElement('div');
|
||||
d.body.appendChild(host);
|
||||
var s = host.attachShadow({mode: 'open'});
|
||||
|
||||
var span = d.createElement('span');
|
||||
span.innerHTML = 'Some text';
|
||||
s.appendChild(span);
|
||||
|
||||
s.innerHTML = '<input type="text"><div>new text</div>';
|
||||
|
||||
assert_equals(s.innerHTML.toLowerCase(), '<input type="text"><div>new text</div>',
|
||||
'Wrong value of ShadowRoot innerHTML attribute');
|
||||
|
||||
}), 'A_10_01_01_04_02_T01_01');
|
||||
|
||||
|
||||
test(unit(function (ctx) {
|
||||
|
||||
var d = newRenderedHTMLDocument(ctx);
|
||||
|
||||
var host = d.createElement('div');
|
||||
d.body.appendChild(host);
|
||||
var s = host.attachShadow({mode: 'open'});
|
||||
|
||||
var span = d.createElement('span');
|
||||
span.setAttribute('id', 'spanId');
|
||||
span.innerHTML = 'Some text';
|
||||
s.appendChild(span);
|
||||
|
||||
s.innerHTML = '<input type="text" id="inputId"><div id="divId">new text</div>';
|
||||
|
||||
assert_equals(s.querySelector('#spanId'), null, 'Point 1:innerHTML attribute must replace all content of ' +
|
||||
'the ShadowRoot object');
|
||||
|
||||
assert_true(s.querySelector('#inputId') != null, 'Point 2:innerHTML attribute must replace all content of ' +
|
||||
'the ShadowRoot object');
|
||||
assert_equals(s.querySelector('#inputId').getAttribute('id'), 'inputId',
|
||||
'Point 3:innerHTML attribute must replace all content of the ShadowRoot object');
|
||||
|
||||
assert_true(s.querySelector('#divId') != null, 'Point 3:innerHTML attribute must replace all content of ' +
|
||||
'the ShadowRoot object');
|
||||
assert_equals(s.querySelector('#divId').getAttribute('id'), 'divId',
|
||||
'Point 4:innerHTML attribute must replace all content of the ShadowRoot object');
|
||||
}), 'A_10_01_01_04_02_T01_02');
|
||||
</script>
|
||||
</body>
|
||||
</html>
|
||||
|
|
@ -0,0 +1,56 @@
|
|||
<!DOCTYPE html>
|
||||
<!--
|
||||
Distributed under both the W3C Test Suite License [1] and the W3C
|
||||
3-clause BSD License [2]. To contribute to a W3C Test Suite, see the
|
||||
policies and contribution forms [3].
|
||||
|
||||
[1] http://www.w3.org/Consortium/Legal/2008/04-testsuite-license
|
||||
[2] http://www.w3.org/Consortium/Legal/2008/03-bsd-license
|
||||
[3] http://www.w3.org/2004/10/27-testcases
|
||||
-->
|
||||
<html>
|
||||
<head>
|
||||
<title>Shadow DOM Test: A_10_01_01_05_01</title>
|
||||
<link rel="author" title="Sergey G. Grekhov" href="mailto:sgrekhov@unipro.ru">
|
||||
<link rel="help" href="http://www.w3.org/TR/2013/WD-shadow-dom-20130514/#shadow-root-attributes">
|
||||
<meta name="assert" content="ShadowRoot Object: styleSheets of type StyleSheetList, readonly">
|
||||
<script src="/resources/testharness.js"></script>
|
||||
<script src="/resources/testharnessreport.js"></script>
|
||||
<script src="../../../../../html/resources/common.js"></script>
|
||||
<script src="../../../../resources/shadow-dom-utils.js"></script>
|
||||
</head>
|
||||
<body>
|
||||
<div id="log"></div>
|
||||
<script>
|
||||
test(unit(function (ctx) {
|
||||
|
||||
var d = newRenderedHTMLDocument(ctx);
|
||||
|
||||
var host = d.createElement('div');
|
||||
d.body.appendChild(host);
|
||||
var s = host.attachShadow({mode: 'open'});
|
||||
|
||||
assert_true(s.styleSheets != null, 'ShadowRoot styleSheets attribute shouldn\'t be null');
|
||||
assert_equals(s.styleSheets.length, 0, 'attribute must return the shadow root style sheets only');
|
||||
|
||||
}), 'A_10_01_01_05_01_T01');
|
||||
|
||||
|
||||
test(unit(function (ctx) {
|
||||
|
||||
var d = newRenderedHTMLDocument(ctx);
|
||||
|
||||
var host = d.createElement('div');
|
||||
d.body.appendChild(host);
|
||||
var s = host.attachShadow({mode: 'open'});
|
||||
|
||||
var style = d.createElement('style');
|
||||
s.appendChild(style);
|
||||
|
||||
assert_true(s.styleSheets != null, 'ShadowRoot styleSheets attribute shouldn\'t be null');
|
||||
assert_equals(s.styleSheets.length, 1, 'attribute must return the shadow root style sheets');
|
||||
|
||||
}), 'A_10_01_01_05_01_T02');
|
||||
</script>
|
||||
</body>
|
||||
</html>
|
||||
|
|
@ -0,0 +1,39 @@
|
|||
<!DOCTYPE html>
|
||||
<!--
|
||||
Distributed under both the W3C Test Suite License [1] and the W3C
|
||||
3-clause BSD License [2]. To contribute to a W3C Test Suite, see the
|
||||
policies and contribution forms [3].
|
||||
|
||||
[1] http://www.w3.org/Consortium/Legal/2008/04-testsuite-license
|
||||
[2] http://www.w3.org/Consortium/Legal/2008/03-bsd-license
|
||||
[3] http://www.w3.org/2004/10/27-testcases
|
||||
-->
|
||||
<html>
|
||||
<head>
|
||||
<title>Shadow DOM Test: A_10_01_01_06</title>
|
||||
<link rel="author" title="Sergey G. Grekhov" href="mailto:sgrekhov@unipro.ru">
|
||||
<link rel="help" href="http://www.w3.org/TR/2013/WD-shadow-dom-20130514/#shadow-root-attributes">
|
||||
<meta name="assert" content="ShadowRoot Object: The nodeType attribute of a ShadowRoot instance must return DOCUMENT_FRAGMENT_NODE">
|
||||
<script src="/resources/testharness.js"></script>
|
||||
<script src="/resources/testharnessreport.js"></script>
|
||||
<script src="../../../../../html/resources/common.js"></script>
|
||||
<script src="../../../../resources/shadow-dom-utils.js"></script>
|
||||
</head>
|
||||
<body>
|
||||
<div id="log"></div>
|
||||
<script>
|
||||
test(unit(function (ctx) {
|
||||
|
||||
var d = newRenderedHTMLDocument(ctx);
|
||||
|
||||
var host = d.createElement('div');
|
||||
d.body.appendChild(host);
|
||||
var s = host.attachShadow({mode: 'open'});
|
||||
|
||||
assert_equals(s.nodeType, 11, 'The nodeType attribute of a ShadowRoot ' +
|
||||
'instance must return DOCUMENT_FRAGMENT_NODE');
|
||||
|
||||
}), 'A_10_01_01_06_T01');
|
||||
</script>
|
||||
</body>
|
||||
</html>
|
||||
|
|
@ -0,0 +1,39 @@
|
|||
<!DOCTYPE html>
|
||||
<!--
|
||||
Distributed under both the W3C Test Suite License [1] and the W3C
|
||||
3-clause BSD License [2]. To contribute to a W3C Test Suite, see the
|
||||
policies and contribution forms [3].
|
||||
|
||||
[1] http://www.w3.org/Consortium/Legal/2008/04-testsuite-license
|
||||
[2] http://www.w3.org/Consortium/Legal/2008/03-bsd-license
|
||||
[3] http://www.w3.org/2004/10/27-testcases
|
||||
-->
|
||||
<html>
|
||||
<head>
|
||||
<title>Shadow DOM Test: A_10_01_01_07</title>
|
||||
<link rel="author" title="Sergey G. Grekhov" href="mailto:sgrekhov@unipro.ru">
|
||||
<link rel="help" href="http://www.w3.org/TR/2013/WD-shadow-dom-20130514/#shadow-root-attributes">
|
||||
<meta name="assert" content="ShadowRoot Object: The nodeName attribute of a ShadowRoot instance must return "#document-fragment".">
|
||||
<script src="/resources/testharness.js"></script>
|
||||
<script src="/resources/testharnessreport.js"></script>
|
||||
<script src="../../../../../html/resources/common.js"></script>
|
||||
<script src="../../../../resources/shadow-dom-utils.js"></script>
|
||||
</head>
|
||||
<body>
|
||||
<div id="log"></div>
|
||||
<script>
|
||||
test(unit(function (ctx) {
|
||||
|
||||
var d = newRenderedHTMLDocument(ctx);
|
||||
|
||||
var host = d.createElement('div');
|
||||
d.body.appendChild(host);
|
||||
var s = host.attachShadow({mode: 'open'});
|
||||
|
||||
assert_equals(s.nodeName, '#document-fragment', 'The nodeName attribute of a ShadowRoot instance ' +
|
||||
'must return "#document-fragment".');
|
||||
|
||||
}), 'A_10_01_01_07_T01');
|
||||
</script>
|
||||
</body>
|
||||
</html>
|
||||
|
|
@ -0,0 +1,61 @@
|
|||
<!DOCTYPE html>
|
||||
<!--
|
||||
Distributed under both the W3C Test Suite License [1] and the W3C
|
||||
3-clause BSD License [2]. To contribute to a W3C Test Suite, see the
|
||||
policies and contribution forms [3].
|
||||
|
||||
[1] http://www.w3.org/Consortium/Legal/2008/04-testsuite-license
|
||||
[2] http://www.w3.org/Consortium/Legal/2008/03-bsd-license
|
||||
[3] http://www.w3.org/2004/10/27-testcases
|
||||
-->
|
||||
<html>
|
||||
<head>
|
||||
<title>Shadow DOM Test: A_10_01_02_01</title>
|
||||
<link rel="author" title="Sergey G. Grekhov" href="mailto:sgrekhov@unipro.ru">
|
||||
<link rel="help" href="http://www.w3.org/TR/2013/WD-shadow-dom-20130514/#shadow-root-methods">
|
||||
<meta name="assert" content="ShadowRoot Object: HTMLElement getElementById(DOMString elementId) method">
|
||||
<script src="/resources/testharness.js"></script>
|
||||
<script src="/resources/testharnessreport.js"></script>
|
||||
<script src="../../../../../html/resources/common.js"></script>
|
||||
</head>
|
||||
<body>
|
||||
<div id="log"></div>
|
||||
<script>
|
||||
test(function () {
|
||||
|
||||
var d = newHTMLDocument();
|
||||
|
||||
var el = d.createElement('div');
|
||||
d.body.appendChild(el);
|
||||
|
||||
var s = el.attachShadow({mode: 'open'});
|
||||
|
||||
var child = d.createElement('span');
|
||||
child.setAttribute('id', 'span_id');
|
||||
s.appendChild(child);
|
||||
|
||||
assert_true(s.getElementById('span_id') != null, 'Point 1: ShadowRoot getElementById() ' +
|
||||
'method should return child element');
|
||||
assert_equals(s.getElementById('span_id').getAttribute('id'), 'span_id', 'Point 2: ' +
|
||||
'ShadowRoot getElementById() method should return child element');
|
||||
|
||||
}, 'A_10_01_02_01_T01');
|
||||
|
||||
|
||||
|
||||
test(function () {
|
||||
|
||||
var d = newHTMLDocument();
|
||||
|
||||
var el = d.createElement('div');
|
||||
d.body.appendChild(el);
|
||||
|
||||
var s = el.attachShadow({mode: 'open'});
|
||||
|
||||
assert_true(s.getElementById('span_id') == null, ' ShadowRoot getElementById() ' +
|
||||
'method should return null if matching element not found');
|
||||
|
||||
}, 'A_10_01_02_01_T02');
|
||||
</script>
|
||||
</body>
|
||||
</html>
|
||||
|
|
@ -0,0 +1,51 @@
|
|||
<!DOCTYPE html>
|
||||
<!--
|
||||
Distributed under both the W3C Test Suite License [1] and the W3C
|
||||
3-clause BSD License [2]. To contribute to a W3C Test Suite, see the
|
||||
policies and contribution forms [3].
|
||||
|
||||
[1] http://www.w3.org/Consortium/Legal/2008/04-testsuite-license
|
||||
[2] http://www.w3.org/Consortium/Legal/2008/03-bsd-license
|
||||
[3] http://www.w3.org/2004/10/27-testcases
|
||||
-->
|
||||
<html>
|
||||
<head>
|
||||
<title>Shadow DOM Test: A_10_01_02_04</title>
|
||||
<link rel="author" title="Sergey G. Grekhov" href="mailto:sgrekhov@unipro.ru">
|
||||
<link rel="help" href="http://www.w3.org/TR/2013/WD-shadow-dom-20130514/#shadow-root-methods">
|
||||
<meta name="assert" content="ShadowRoot Object: Selection? getSelection() method">
|
||||
<script src="/resources/testharness.js"></script>
|
||||
<script src="/resources/testharnessreport.js"></script>
|
||||
<script src="../../../../../html/resources/common.js"></script>
|
||||
<script src="../../../../resources/shadow-dom-utils.js"></script>
|
||||
</head>
|
||||
<body>
|
||||
<div id="log"></div>
|
||||
<script>
|
||||
test(unit(function (ctx) {
|
||||
var d = newRenderedHTMLDocument(ctx);
|
||||
|
||||
var host = d.createElement('div');
|
||||
d.body.appendChild(host);
|
||||
var s = host.attachShadow({mode: 'open'});
|
||||
|
||||
var span = d.createElement('span');
|
||||
span.innerHTML = 'Some text';
|
||||
s.appendChild(span);
|
||||
|
||||
var range = d.createRange();
|
||||
range.setStart(span.firstChild, 0);
|
||||
range.setEnd(span.firstChild, 3);
|
||||
|
||||
var selection = s.getSelection();
|
||||
selection.removeAllRanges();
|
||||
selection.addRange(range);
|
||||
|
||||
var sl = s.getSelection();
|
||||
assert_equals(sl.toString(), 'Som', 'The getSelection() method of the shadow root object must return ' +
|
||||
'the current selection in this shadow tree');
|
||||
|
||||
}), 'A_10_01_02_04_T01');
|
||||
</script>
|
||||
</body>
|
||||
</html>
|
||||
|
|
@ -0,0 +1,57 @@
|
|||
<!DOCTYPE html>
|
||||
<!--
|
||||
Distributed under both the W3C Test Suite License [1] and the W3C
|
||||
3-clause BSD License [2]. To contribute to a W3C Test Suite, see the
|
||||
policies and contribution forms [3].
|
||||
|
||||
[1] http://www.w3.org/Consortium/Legal/2008/04-testsuite-license
|
||||
[2] http://www.w3.org/Consortium/Legal/2008/03-bsd-license
|
||||
[3] http://www.w3.org/2004/10/27-testcases
|
||||
-->
|
||||
<html>
|
||||
<head>
|
||||
<title>Shadow DOM Test: A_10_01_02_06_01</title>
|
||||
<link rel="author" title="Sergey G. Grekhov" href="mailto:sgrekhov@unipro.ru">
|
||||
<link rel="help" href="http://www.w3.org/TR/2013/WD-shadow-dom-20130514/#shadow-root-methods">
|
||||
<meta name="assert" content="ShadowRoot Object: Element? elementFromPoint(float x, float y) method">
|
||||
<script src="/resources/testharness.js"></script>
|
||||
<script src="/resources/testharnessreport.js"></script>
|
||||
<script src="../../../../../html/resources/common.js"></script>
|
||||
</head>
|
||||
<body>
|
||||
<div id="log"></div>
|
||||
<script>
|
||||
test(function () {
|
||||
|
||||
var d = newHTMLDocument();
|
||||
|
||||
var el = d.createElement('div');
|
||||
d.body.appendChild(el);
|
||||
|
||||
try {
|
||||
el.elementFromPoint(1, 1);
|
||||
assert_true(false, 'TypeMismatchError should be thrown');
|
||||
} catch(e) {
|
||||
assert_true(e instanceof TypeError, 'Wrong error type');
|
||||
}
|
||||
|
||||
}, 'A_10_01_02_06_01_T01');
|
||||
|
||||
// Added test for checking if elementFromPoint() method is existing on Shadowroot.
|
||||
test(function () {
|
||||
|
||||
var d = newHTMLDocument();
|
||||
|
||||
var el = d.createElement('div');
|
||||
|
||||
var s = el.attachShadow({mode: 'open'});
|
||||
d.body.appendChild(el);
|
||||
|
||||
if (typeof(s) == 'undefined' || typeof (s.elementFromPoint(1, 1)) != 'object') {
|
||||
assert_true(false, 'Shadowroot doesn\'t have elementFromPoint() method.' );
|
||||
}
|
||||
|
||||
}, 'A_10_01_02_06_01_T02');
|
||||
</script>
|
||||
</body>
|
||||
</html>
|
||||
|
|
@ -0,0 +1,62 @@
|
|||
<!DOCTYPE html>
|
||||
<!--
|
||||
Distributed under both the W3C Test Suite License [1] and the W3C
|
||||
3-clause BSD License [2]. To contribute to a W3C Test Suite, see the
|
||||
policies and contribution forms [3].
|
||||
|
||||
[1] http://www.w3.org/Consortium/Legal/2008/04-testsuite-license
|
||||
[2] http://www.w3.org/Consortium/Legal/2008/03-bsd-license
|
||||
[3] http://www.w3.org/2004/10/27-testcases
|
||||
-->
|
||||
<html>
|
||||
<head>
|
||||
<title>Shadow DOM Test: A_10_01_02_06_02</title>
|
||||
<link rel="author" title="Sergey G. Grekhov" href="mailto:sgrekhov@unipro.ru">
|
||||
<link rel="help" href="http://www.w3.org/TR/2013/WD-shadow-dom-20130514/#shadow-root-methods">
|
||||
<meta name="assert" content="ShadowRoot Object: Element? elementFromPoint(float x, float y) method">
|
||||
<script src="/resources/testharness.js"></script>
|
||||
<script src="/resources/testharnessreport.js"></script>
|
||||
<script src="../../../../../html/resources/common.js"></script>
|
||||
</head>
|
||||
<body>
|
||||
<div id="log"></div>
|
||||
<script>
|
||||
test(function () {
|
||||
|
||||
var d = newHTMLDocument();
|
||||
|
||||
var el = d.createElement('div');
|
||||
d.body.appendChild(el);
|
||||
|
||||
var s = el.attachShadow({mode: 'open'});
|
||||
|
||||
var span = d.createElement('span');
|
||||
span.innerHTML = 'Some text';
|
||||
s.appendChild(span);
|
||||
|
||||
assert_equals(s.elementFromPoint(-1, 1), null, 'If x argument of elementFromPoint(x, y) is less ' +
|
||||
'than zero then method shold return null');
|
||||
|
||||
}, 'A_10_01_02_06_02_T01');
|
||||
|
||||
|
||||
test(function () {
|
||||
|
||||
var d = newHTMLDocument();
|
||||
|
||||
var el = d.createElement('div');
|
||||
d.body.appendChild(el);
|
||||
|
||||
var s = el.attachShadow({mode: 'open'});
|
||||
|
||||
var span = d.createElement('span');
|
||||
span.innerHTML = 'Some text';
|
||||
s.appendChild(span);
|
||||
|
||||
assert_equals(s.elementFromPoint(1, -1), null, 'If y argument of elementFromPoint(x, y) is less ' +
|
||||
'than zero then method shold return null');
|
||||
|
||||
}, 'A_10_01_02_06_02_T02');
|
||||
</script>
|
||||
</body>
|
||||
</html>
|
||||
|
|
@ -0,0 +1,42 @@
|
|||
<!DOCTYPE html>
|
||||
<!--
|
||||
Distributed under both the W3C Test Suite License [1] and the W3C
|
||||
3-clause BSD License [2]. To contribute to a W3C Test Suite, see the
|
||||
policies and contribution forms [3].
|
||||
|
||||
[1] http://www.w3.org/Consortium/Legal/2008/04-testsuite-license
|
||||
[2] http://www.w3.org/Consortium/Legal/2008/03-bsd-license
|
||||
[3] http://www.w3.org/2004/10/27-testcases
|
||||
-->
|
||||
<html>
|
||||
<head>
|
||||
<title>Shadow DOM Test: A_10_01_02_09</title>
|
||||
<link rel="author" title="Sergey G. Grekhov" href="mailto:sgrekhov@unipro.ru">
|
||||
<link rel="help" href="https://dom.spec.whatwg.org/#dom-node-clonenode">
|
||||
<meta name="assert" content="If context object is a shadow root, throw a NotSupportedError exception.">
|
||||
<script src="/resources/testharness.js"></script>
|
||||
<script src="/resources/testharnessreport.js"></script>
|
||||
<script src="../../../../../html/resources/common.js"></script>
|
||||
<script src="../../../../resources/shadow-dom-utils.js"></script>
|
||||
</head>
|
||||
<body>
|
||||
<div id="log"></div>
|
||||
<script>
|
||||
test(unit(function (ctx) {
|
||||
var d = newRenderedHTMLDocument(ctx);
|
||||
var host = d.createElement('div');
|
||||
d.body.appendChild(host);
|
||||
var s = host.attachShadow({mode: 'open'});
|
||||
|
||||
try {
|
||||
s.cloneNode();
|
||||
assert_true(false, 'Invoking the cloneNode() method on a ShadowRoot instance must always ' +
|
||||
'throw a NotSupportedError (code 9) exception.');
|
||||
} catch (e) {
|
||||
assert_equals(e.code, 9, 'Wrong exception type');
|
||||
assert_equals(e.name, 'NotSupportedError', 'Wrong exception name');
|
||||
}
|
||||
}), 'A_10_01_02_09_T01');
|
||||
</script>
|
||||
</body>
|
||||
</html>
|
||||
Loading…
Add table
Add a link
Reference in a new issue