mirror of
https://github.com/servo/servo.git
synced 2025-08-08 15:05:35 +01:00
Update web-platform-tests to revision 33c263fb308d1c3f6ac6d2590d7292317262819d
This commit is contained in:
parent
5bf00c07c2
commit
482fda3a78
524 changed files with 14686 additions and 3270 deletions
|
@ -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>
|
|
@ -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>
|
Loading…
Add table
Add a link
Reference in a new issue