mirror of
https://github.com/servo/servo.git
synced 2025-08-04 13:10:20 +01:00
Auto merge of #26549 - servo-wpt-sync:wpt_update_17-05-2020, r=servo-wpt-sync
Sync WPT with upstream (17-05-2020) Automated downstream sync of changes from upstream as of 17-05-2020. [no-wpt-sync] r? @servo-wpt-sync
This commit is contained in:
commit
077cd6e9f1
37 changed files with 238 additions and 95 deletions
|
@ -4,7 +4,7 @@
|
|||
expected: TIMEOUT
|
||||
|
||||
[Opening a blob URL in a new window immediately before revoking it works.]
|
||||
expected: FAIL
|
||||
expected: TIMEOUT
|
||||
|
||||
[Fetching a blob URL immediately before revoking it works in an iframe.]
|
||||
expected: FAIL
|
||||
|
|
|
@ -1,4 +0,0 @@
|
|||
[hit-test-floats-005.html]
|
||||
[Miss clipped float]
|
||||
expected: FAIL
|
||||
|
|
@ -2,3 +2,6 @@
|
|||
[elementsFromPoint on the root document for points in iframe elements]
|
||||
expected: FAIL
|
||||
|
||||
[elementsFromPoint on inner documents]
|
||||
expected: FAIL
|
||||
|
||||
|
|
|
@ -315,18 +315,18 @@
|
|||
[<iframe>: separate response Content-Type: text/html;" \\" text/plain]
|
||||
expected: FAIL
|
||||
|
||||
[<iframe>: combined response Content-Type: text/html;x=" text/plain]
|
||||
expected: FAIL
|
||||
|
||||
[<iframe>: separate response Content-Type: text/html */*;charset=gbk]
|
||||
expected: FAIL
|
||||
|
||||
[<iframe>: combined response Content-Type: */* text/html]
|
||||
expected: FAIL
|
||||
|
||||
[<iframe>: combined response Content-Type: text/html */*]
|
||||
[<iframe>: combined response Content-Type: text/html;charset=gbk text/plain text/html]
|
||||
expected: FAIL
|
||||
|
||||
[<iframe>: combined response Content-Type: text/html */*;charset=gbk]
|
||||
[<iframe>: separate response Content-Type: text/html;" text/plain]
|
||||
expected: FAIL
|
||||
|
||||
[<iframe>: separate response Content-Type: text/html;x=" text/plain]
|
||||
expected: FAIL
|
||||
|
||||
[<iframe>: separate response Content-Type: text/plain */*;charset=gbk]
|
||||
expected: FAIL
|
||||
|
||||
|
|
|
@ -56,3 +56,6 @@
|
|||
[separate text/javascript x/x]
|
||||
expected: FAIL
|
||||
|
||||
[separate text/javascript;charset=windows-1252 error text/javascript]
|
||||
expected: FAIL
|
||||
|
||||
|
|
|
@ -11,3 +11,9 @@
|
|||
[X-Content-Type-Options%3A%20nosniff%2C%2C%40%23%24%23%25%25%26%5E%26%5E*()()11!]
|
||||
expected: FAIL
|
||||
|
||||
[X-Content-Type-Options%3A%20'NosniFF']
|
||||
expected: FAIL
|
||||
|
||||
[X-Content-Type-Options%3A%20%40%23%24%23%25%25%26%5E%26%5E*()()11!%2Cnosniff]
|
||||
expected: FAIL
|
||||
|
||||
|
|
|
@ -0,0 +1,4 @@
|
|||
[traverse_the_history_1.html]
|
||||
[Multiple history traversals from the same task]
|
||||
expected: FAIL
|
||||
|
|
@ -1,16 +1,20 @@
|
|||
[supported-elements.html]
|
||||
expected: TIMEOUT
|
||||
[Contenteditable element should support autofocus]
|
||||
expected: FAIL
|
||||
|
||||
[Host element with delegatesFocus including no focusable descendants should be skipped]
|
||||
expected: FAIL
|
||||
expected: NOTRUN
|
||||
|
||||
[Element with tabindex should support autofocus]
|
||||
expected: FAIL
|
||||
expected: TIMEOUT
|
||||
|
||||
[Area element should support autofocus]
|
||||
expected: FAIL
|
||||
expected: NOTRUN
|
||||
|
||||
[Host element with delegatesFocus should support autofocus]
|
||||
expected: FAIL
|
||||
expected: NOTRUN
|
||||
|
||||
[Non-HTMLElement should not support autofocus]
|
||||
expected: NOTRUN
|
||||
|
||||
|
|
|
@ -1,5 +1,5 @@
|
|||
[iframe_sandbox_popups_escaping-2.html]
|
||||
expected: CRASH
|
||||
expected: TIMEOUT
|
||||
[Check that popups from a sandboxed iframe escape the sandbox if\n allow-popups-to-escape-sandbox is used]
|
||||
expected: TIMEOUT
|
||||
|
||||
|
|
|
@ -1,4 +1,5 @@
|
|||
[iframe_sandbox_popups_nonescaping-3.html]
|
||||
expected: CRASH
|
||||
[Check that popups from a sandboxed iframe do not escape the sandbox]
|
||||
expected: FAIL
|
||||
|
||||
|
|
|
@ -3,3 +3,6 @@
|
|||
[The incumbent settings object while executing the compiled callback via Web IDL's invoke must be that of the node document]
|
||||
expected: TIMEOUT
|
||||
|
||||
[The entry settings object while executing the compiled callback via Web IDL's invoke must be that of the node document]
|
||||
expected: FAIL
|
||||
|
||||
|
|
|
@ -1,9 +1,10 @@
|
|||
[promise-job-entry.html]
|
||||
expected: TIMEOUT
|
||||
[Fulfillment handler on fulfilled promise]
|
||||
expected: FAIL
|
||||
|
||||
[Rejection handler on pending-then-rejected promise]
|
||||
expected: FAIL
|
||||
expected: TIMEOUT
|
||||
|
||||
[Sanity check: this all works as expected with no promises involved]
|
||||
expected: FAIL
|
||||
|
@ -15,5 +16,5 @@
|
|||
expected: FAIL
|
||||
|
||||
[Fulfillment handler on pending-then-fulfilled promise]
|
||||
expected: FAIL
|
||||
expected: TIMEOUT
|
||||
|
||||
|
|
|
@ -1,5 +1,4 @@
|
|||
[realtimeanalyser-fft-scaling.html]
|
||||
expected: TIMEOUT
|
||||
[X 2048-point FFT peak position is not equal to 64. Got 0.]
|
||||
expected: FAIL
|
||||
|
||||
|
|
|
@ -0,0 +1,5 @@
|
|||
[018.html]
|
||||
expected: TIMEOUT
|
||||
[origin of the script that invoked the method, javascript:]
|
||||
expected: TIMEOUT
|
||||
|
|
@ -7,7 +7,7 @@
|
|||
expected: FAIL
|
||||
|
||||
[Opening a blob URL in a new window immediately before revoking it works.]
|
||||
expected: FAIL
|
||||
expected: TIMEOUT
|
||||
|
||||
[Opening a blob URL in a noopener about:blank window immediately before revoking it works.]
|
||||
expected: TIMEOUT
|
||||
|
|
|
@ -333045,6 +333045,10 @@
|
|||
"b7d9c33d596c3882e14ffa2fa1dee99e087ecedf",
|
||||
[]
|
||||
],
|
||||
"device-memory.idl": [
|
||||
"f664013ddefea7bc8950f7604c06f53c1c1aac48",
|
||||
[]
|
||||
],
|
||||
"dom.idl": [
|
||||
"102c23123819ba2e9b633755cfb453b1f2168961",
|
||||
[]
|
||||
|
@ -333154,7 +333158,7 @@
|
|||
[]
|
||||
],
|
||||
"layout-instability.idl": [
|
||||
"0cd2262a9f32d4a4d6f81aae165c3a411868cfc4",
|
||||
"3ee0afa061028ecbf99f94e9479e412a169184c3",
|
||||
[]
|
||||
],
|
||||
"longtasks.idl": [
|
||||
|
@ -343141,10 +343145,6 @@
|
|||
"f495a0c554537f1161981e19c12c597ba41ef2b2",
|
||||
[]
|
||||
],
|
||||
"com.apple.Safari.plist": [
|
||||
"122080972c9f63410062ee8d33d0ed0286af8f11",
|
||||
[]
|
||||
],
|
||||
"fyi_hook.yml": [
|
||||
"f02f3cd8224e0b3eb4f478318f0437f5a475f4e5",
|
||||
[]
|
||||
|
@ -343174,7 +343174,7 @@
|
|||
[]
|
||||
],
|
||||
"install_safari.yml": [
|
||||
"a8641465ac8eae70086bd0ced4a80d3a2da35113",
|
||||
"5cbad0d00b9b7d268c5fa969172b8910ac73a3dd",
|
||||
[]
|
||||
],
|
||||
"pip_install.yml": [
|
||||
|
@ -343182,7 +343182,7 @@
|
|||
[]
|
||||
],
|
||||
"safari-technology-preview.rb": [
|
||||
"6afe1c188f9f290699605b66762eaaadd0020011",
|
||||
"eae03474a49ff7bece32daf482390025c3ce9e2a",
|
||||
[]
|
||||
],
|
||||
"system_info.yml": [
|
||||
|
@ -405121,6 +405121,49 @@
|
|||
"device-memory/device-memory.https.any.worker.html",
|
||||
{}
|
||||
]
|
||||
],
|
||||
"idlharness.https.any.js": [
|
||||
"71973394655bddfcfb5596e062992cb503877ebd",
|
||||
[
|
||||
"device-memory/idlharness.https.any.html",
|
||||
{
|
||||
"script_metadata": [
|
||||
[
|
||||
"script",
|
||||
"/resources/WebIDLParser.js"
|
||||
],
|
||||
[
|
||||
"script",
|
||||
"/resources/idlharness.js"
|
||||
],
|
||||
[
|
||||
"timeout",
|
||||
"long"
|
||||
]
|
||||
],
|
||||
"timeout": "long"
|
||||
}
|
||||
],
|
||||
[
|
||||
"device-memory/idlharness.https.any.worker.html",
|
||||
{
|
||||
"script_metadata": [
|
||||
[
|
||||
"script",
|
||||
"/resources/WebIDLParser.js"
|
||||
],
|
||||
[
|
||||
"script",
|
||||
"/resources/idlharness.js"
|
||||
],
|
||||
[
|
||||
"timeout",
|
||||
"long"
|
||||
]
|
||||
],
|
||||
"timeout": "long"
|
||||
}
|
||||
]
|
||||
]
|
||||
},
|
||||
"document-policy": {
|
||||
|
@ -466354,21 +466397,12 @@
|
|||
{}
|
||||
]
|
||||
],
|
||||
"idlharness.window.js": [
|
||||
"7d97446a57808576722a823f604effa94bb95e76",
|
||||
"idlharness.html": [
|
||||
"a3b2d1e1c63726c6ef795954af08d2a9409835f1",
|
||||
[
|
||||
"layout-instability/idlharness.window.html",
|
||||
null,
|
||||
{
|
||||
"script_metadata": [
|
||||
[
|
||||
"script",
|
||||
"/resources/WebIDLParser.js"
|
||||
],
|
||||
[
|
||||
"script",
|
||||
"/resources/idlharness.js"
|
||||
]
|
||||
]
|
||||
"timeout": "long"
|
||||
}
|
||||
]
|
||||
],
|
||||
|
|
|
@ -1,4 +0,0 @@
|
|||
[hit-test-floats-005.html]
|
||||
[Miss clipped float]
|
||||
expected: FAIL
|
||||
|
|
@ -2,3 +2,6 @@
|
|||
[elementsFromPoint on the root document for points in iframe elements]
|
||||
expected: FAIL
|
||||
|
||||
[elementsFromPoint on inner documents]
|
||||
expected: FAIL
|
||||
|
||||
|
|
|
@ -315,18 +315,18 @@
|
|||
[<iframe>: separate response Content-Type: text/html;" \\" text/plain]
|
||||
expected: FAIL
|
||||
|
||||
[<iframe>: combined response Content-Type: text/html;x=" text/plain]
|
||||
expected: FAIL
|
||||
|
||||
[<iframe>: separate response Content-Type: text/html */*;charset=gbk]
|
||||
expected: FAIL
|
||||
|
||||
[<iframe>: combined response Content-Type: */* text/html]
|
||||
expected: FAIL
|
||||
|
||||
[<iframe>: combined response Content-Type: text/html */*]
|
||||
[<iframe>: combined response Content-Type: text/html;charset=gbk text/plain text/html]
|
||||
expected: FAIL
|
||||
|
||||
[<iframe>: combined response Content-Type: text/html */*;charset=gbk]
|
||||
[<iframe>: separate response Content-Type: text/html;" text/plain]
|
||||
expected: FAIL
|
||||
|
||||
[<iframe>: separate response Content-Type: text/html;x=" text/plain]
|
||||
expected: FAIL
|
||||
|
||||
[<iframe>: separate response Content-Type: text/plain */*;charset=gbk]
|
||||
expected: FAIL
|
||||
|
||||
|
|
|
@ -56,3 +56,6 @@
|
|||
[separate text/javascript x/x]
|
||||
expected: FAIL
|
||||
|
||||
[separate text/javascript;charset=windows-1252 error text/javascript]
|
||||
expected: FAIL
|
||||
|
||||
|
|
|
@ -11,3 +11,9 @@
|
|||
[X-Content-Type-Options%3A%20nosniff%2C%2C%40%23%24%23%25%25%26%5E%26%5E*()()11!]
|
||||
expected: FAIL
|
||||
|
||||
[X-Content-Type-Options%3A%20'NosniFF']
|
||||
expected: FAIL
|
||||
|
||||
[X-Content-Type-Options%3A%20%40%23%24%23%25%25%26%5E%26%5E*()()11!%2Cnosniff]
|
||||
expected: FAIL
|
||||
|
||||
|
|
|
@ -0,0 +1,4 @@
|
|||
[traverse_the_history_1.html]
|
||||
[Multiple history traversals from the same task]
|
||||
expected: FAIL
|
||||
|
|
@ -1,16 +1,20 @@
|
|||
[supported-elements.html]
|
||||
expected: TIMEOUT
|
||||
[Contenteditable element should support autofocus]
|
||||
expected: FAIL
|
||||
|
||||
[Element with tabindex should support autofocus]
|
||||
expected: FAIL
|
||||
expected: TIMEOUT
|
||||
|
||||
[Host element with delegatesFocus including no focusable descendants should be skipped]
|
||||
expected: FAIL
|
||||
expected: NOTRUN
|
||||
|
||||
[Area element should support autofocus]
|
||||
expected: FAIL
|
||||
expected: NOTRUN
|
||||
|
||||
[Host element with delegatesFocus should support autofocus]
|
||||
expected: FAIL
|
||||
expected: NOTRUN
|
||||
|
||||
[Non-HTMLElement should not support autofocus]
|
||||
expected: NOTRUN
|
||||
|
||||
|
|
|
@ -1,5 +1,5 @@
|
|||
[iframe_sandbox_popups_escaping-2.html]
|
||||
expected: CRASH
|
||||
expected: TIMEOUT
|
||||
[Check that popups from a sandboxed iframe escape the sandbox if\n allow-popups-to-escape-sandbox is used]
|
||||
expected: TIMEOUT
|
||||
|
||||
|
|
|
@ -1,5 +1,6 @@
|
|||
[iframe_sandbox_popups_nonescaping-3.html]
|
||||
type: testharness
|
||||
expected: CRASH
|
||||
[Check that popups from a sandboxed iframe do not escape the sandbox]
|
||||
expected: FAIL
|
||||
|
||||
|
|
|
@ -4,3 +4,6 @@
|
|||
[The incumbent settings object while executing the compiled callback via Web IDL's invoke must be that of the node document]
|
||||
expected: TIMEOUT
|
||||
|
||||
[The entry settings object while executing the compiled callback via Web IDL's invoke must be that of the node document]
|
||||
expected: FAIL
|
||||
|
||||
|
|
|
@ -1,9 +1,10 @@
|
|||
[promise-job-entry.html]
|
||||
expected: TIMEOUT
|
||||
[Fulfillment handler on fulfilled promise]
|
||||
expected: FAIL
|
||||
|
||||
[Rejection handler on pending-then-rejected promise]
|
||||
expected: FAIL
|
||||
expected: TIMEOUT
|
||||
|
||||
[Sanity check: this all works as expected with no promises involved]
|
||||
expected: FAIL
|
||||
|
@ -15,5 +16,5 @@
|
|||
expected: FAIL
|
||||
|
||||
[Fulfillment handler on pending-then-fulfilled promise]
|
||||
expected: FAIL
|
||||
expected: TIMEOUT
|
||||
|
||||
|
|
|
@ -1,5 +1,4 @@
|
|||
[realtimeanalyser-fft-scaling.html]
|
||||
expected: TIMEOUT
|
||||
[X 2048-point FFT peak position is not equal to 64. Got 0.]
|
||||
expected: FAIL
|
||||
|
||||
|
|
|
@ -0,0 +1,5 @@
|
|||
[018.html]
|
||||
expected: TIMEOUT
|
||||
[origin of the script that invoked the method, javascript:]
|
||||
expected: TIMEOUT
|
||||
|
|
@ -0,0 +1,19 @@
|
|||
// META: script=/resources/WebIDLParser.js
|
||||
// META: script=/resources/idlharness.js
|
||||
// META: timeout=long
|
||||
|
||||
// https://w3c.github.io/device-memory/
|
||||
|
||||
"use strict";
|
||||
|
||||
idl_test(
|
||||
['device-memory'],
|
||||
['html'],
|
||||
async idl_array => {
|
||||
if (self.GLOBAL.isWorker()) {
|
||||
idl_array.add_objects({ WorkerNavigator: ['navigator'] });
|
||||
} else {
|
||||
idl_array.add_objects({ Navigator: ['navigator'] });
|
||||
}
|
||||
}
|
||||
);
|
14
tests/wpt/web-platform-tests/interfaces/device-memory.idl
Normal file
14
tests/wpt/web-platform-tests/interfaces/device-memory.idl
Normal file
|
@ -0,0 +1,14 @@
|
|||
// GENERATED CONTENT - DO NOT EDIT
|
||||
// Content was automatically extracted by Reffy into reffy-reports
|
||||
// (https://github.com/tidoust/reffy-reports)
|
||||
// Source: Device Memory 1 (https://w3c.github.io/device-memory/)
|
||||
|
||||
[
|
||||
SecureContext,
|
||||
Exposed=(Window,Worker)
|
||||
] interface mixin NavigatorDeviceMemory {
|
||||
readonly attribute double deviceMemory;
|
||||
};
|
||||
|
||||
Navigator includes NavigatorDeviceMemory;
|
||||
WorkerNavigator includes NavigatorDeviceMemory;
|
|
@ -5,8 +5,16 @@
|
|||
|
||||
[Exposed=Window]
|
||||
interface LayoutShift : PerformanceEntry {
|
||||
readonly attribute long value;
|
||||
readonly attribute double value;
|
||||
readonly attribute boolean hadRecentInput;
|
||||
readonly attribute DOMHighResTimeStamp lastInputTime;
|
||||
readonly attribute FrozenArray<LayoutShiftAttribution> sources;
|
||||
[Default] object toJSON();
|
||||
};
|
||||
|
||||
[Exposed=Window]
|
||||
interface LayoutShiftAttribution {
|
||||
readonly attribute Node? node;
|
||||
readonly attribute DOMRectReadOnly previousRect;
|
||||
readonly attribute DOMRectReadOnly currentRect;
|
||||
};
|
||||
|
|
|
@ -0,0 +1,45 @@
|
|||
<!doctype html>
|
||||
<title>Layout Instability IDL tests</title>
|
||||
<meta name="timeout" content="long">
|
||||
<link rel="help" href="https://wicg.github.io/layout-instability/">
|
||||
<script src="/resources/testharness.js"></script>
|
||||
<script src="/resources/testharnessreport.js"></script>
|
||||
<script src="/resources/WebIDLParser.js"></script>
|
||||
<script src="/resources/idlharness.js"></script>
|
||||
<script>
|
||||
'use strict';
|
||||
|
||||
idl_test(
|
||||
['layout-instability'],
|
||||
['performance-timeline', 'geometry', 'dom', 'hr-time'],
|
||||
async (idl_array, t) => {
|
||||
idl_array.add_objects({
|
||||
LayoutShift: ['layoutShift'],
|
||||
LayoutShiftAttribution: ['layoutShiftAttribution'],
|
||||
});
|
||||
|
||||
// If LayoutShift isn't supported, avoid the timeout below and just let the
|
||||
// objects declared above be null. The tests will still fail, but we will
|
||||
// consistently generate the same set of subtests on all platforms.
|
||||
if (!PerformanceObserver ||
|
||||
!PerformanceObserver.supportedEntryTypes ||
|
||||
!PerformanceObserver.supportedEntryTypes.includes('layout-shift')) {
|
||||
return;
|
||||
}
|
||||
|
||||
self.layoutShift = await new Promise((resolve, reject) => {
|
||||
const observer = new PerformanceObserver(entryList => {
|
||||
resolve(entryList.getEntries()[0]);
|
||||
});
|
||||
observer.observe({type: 'layout-shift', buffered: true});
|
||||
t.step_timeout(() => reject('Timed out waiting for LayoutShift entry'), 3000);
|
||||
|
||||
// Move the image, to cause layout shift.
|
||||
image.style.marginTop = '100px';
|
||||
});
|
||||
self.layoutShiftAttribution = layoutShift.sources[0];
|
||||
}
|
||||
);
|
||||
</script>
|
||||
|
||||
<img id="image" src="/images/green-100x50.png">
|
|
@ -1,16 +0,0 @@
|
|||
// META: script=/resources/WebIDLParser.js
|
||||
// META: script=/resources/idlharness.js
|
||||
|
||||
// https://wicg.github.io/layout-instability/
|
||||
|
||||
'use strict';
|
||||
|
||||
idl_test(
|
||||
['layout-instability'],
|
||||
['performance-timeline'],
|
||||
idl_array => {
|
||||
idl_array.add_objects({
|
||||
// LayoutShift: [ TODO ]
|
||||
});
|
||||
}
|
||||
);
|
|
@ -1,8 +0,0 @@
|
|||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
|
||||
<plist version="1.0">
|
||||
<dict>
|
||||
<key>AllowRemoteAutomation</key>
|
||||
<true/>
|
||||
</dict>
|
||||
</plist>
|
|
@ -12,9 +12,6 @@ steps:
|
|||
displayName: 'Install Safari Technology Preview'
|
||||
- ${{ if eq(parameters.channel, 'stable') }}:
|
||||
- script: |
|
||||
# Workaround for `sudo safardriver --enable` not working:
|
||||
# https://github.com/web-platform-tests/wpt/issues/19845
|
||||
mkdir -p ~/Library/WebDriver/
|
||||
cp tools/ci/azure/com.apple.Safari.plist ~/Library/WebDriver/
|
||||
sudo safaridriver --enable
|
||||
defaults write com.apple.Safari WebKitJavaScriptCanOpenWindowsAutomatically 1
|
||||
displayName: 'Configure Safari'
|
||||
|
|
|
@ -1,10 +1,10 @@
|
|||
cask 'safari-technology-preview' do
|
||||
if MacOS.version <= :mojave
|
||||
version '105,001-02874-20200422-3f38295f-da03-425d-9100-ae835120f1c7'
|
||||
sha256 'ce15f783b3e46c0e1267196956d79ea416a14005b6f733c68be5104ea57da20e'
|
||||
version '106,001-05966-20200513-86571be6-878e-411b-a5b9-65a971573fae'
|
||||
sha256 '8518c8917a9172aeb75deeb61060d353229760fd54dc85bd38a0897cc1d12105'
|
||||
else
|
||||
version '105,001-00430-20200422-c04186cc-77e2-42a7-a3c8-6881c4447f31'
|
||||
sha256 '443675a62bbe054216129bdd5c91da57c18b3be6b61455ea16f27d35a9be7996'
|
||||
version '106,001-05890-20200513-321a69b4-de58-440e-8182-8ac03d65f6ce'
|
||||
sha256 'f3c073d9b60ff6d11f82abbc6cc131e5913e6d0f2a11f0968ae77db1b51e1e35'
|
||||
end
|
||||
|
||||
url "https://secure-appldnld.apple.com/STP/#{version.after_comma}/SafariTechnologyPreview.dmg"
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue