Update web-platform-tests to revision 33c263fb308d1c3f6ac6d2590d7292317262819d

This commit is contained in:
WPT Sync Bot 2019-08-23 10:24:44 +00:00
parent 5bf00c07c2
commit 482fda3a78
524 changed files with 14686 additions and 3270 deletions

View file

@ -0,0 +1,22 @@
<!doctype html>
<title>Navigating to a text fragment anchor</title>
<script>
function checkScroll() {
let bc = new BroadcastChannel('scroll-to-text-fragment');
bc.postMessage({ didScrollToTarget: window.scrollY > 0 });
bc.close();
window.close();
}
</script>
<style>
body {
height: 3200px;
}
p {
position: absolute;
top: 3000px;
}
</style>
<body onload="checkScroll()">
<p id="text">This is a test page</p>
</body>

View file

@ -0,0 +1,38 @@
<!doctype html>
<title>Navigating to a text fragment anchor</title>
<meta name="timeout" content="long">
<script src="/resources/testharness.js"></script>
<script src="/resources/testharnessreport.js"></script>
<script src="/resources/testdriver.js"></script>
<script src="/resources/testdriver-vendor.js"></script>
<script>
let test_cases = [
{ fragment: '#', expect_scroll: false },
{ fragment: '##targetText=test', expect_scroll: true },
{ fragment: '##targetText=this,page', expect_scroll: true },
{ fragment: '##targetText=this-,is,test', expect_scroll: true },
{ fragment: '##targetText=this-,is,test,-page', expect_scroll: true },
{ fragment: '##targetText=this-,is,page,-none', expect_scroll: false },
{ fragment: '##targetText=this,test,-page', expect_scroll: true },
{ fragment: '##targetText=this%20is%20a%20test%20page', expect_scroll: true },
{ fragment: '##targetText=this&targetText=test,page', expect_scroll: true },
{ fragment: '#pagestate##targetText=test', expect_scroll: true },
{ fragment: '#pagestate##targetText=nomatch', expect_scroll: false },
];
for (const test_case of test_cases) {
promise_test(t => new Promise(resolve => {
let channel = new BroadcastChannel('scroll-to-text-fragment');
channel.addEventListener("message", e => {
resolve(e.data.didScrollToTarget);
}, {once: true});
test_driver.bless('Open a URL with a text fragment anchor', () => {
window.open('scroll-to-text-fragment-target.html' + test_case.fragment, '_blank', 'noopener');
});
}).then(scroll => {
assert_equals(scroll, test_case.expect_scroll,
'Expected ' + test_case.fragment + (test_case.expect_scroll ? ' to scroll.' : ' to not scroll.'));
}), 'Test navigation with text fragment anchor ' + test_case.fragment);
}
</script>