Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Import wpt@e8b2915cd133b09d3f1405fd722e76360fb93723
Using wpt-import in Chromium afb4042. With Chromium commits locally applied on WPT: e3a4dce "[rsafor] Move to tentative external WPTs" cc71781 "Revert "VT: Require a documentElement for the transition to happen"" Note to sheriffs: This CL imports external tests and adds expectations for those tests; if this CL is large and causes a few new failures, please fix the failures by adding new lines to TestExpectations rather than reverting. See: https://chromium.googlesource.com/chromium/src/+/main/docs/testing/web_platform_tests.md Directory owners for changes in this CL: carlosil@chromium.org: external/wpt/mixed-content NOAUTOREVERT=true R=rubber-stamper@appspot.gserviceaccount.com No-Export: true Cq-Include-Trybots: luci.chromium.try:linux-wpt-identity-fyi-rel,linux-wpt-input-fyi-rel,linux-blink-rel Change-Id: Ia71276bf83a2464acf758b4a1a6d18d67a767c2c Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/4197740 Bot-Commit: Rubber Stamper <rubber-stamper@appspot.gserviceaccount.com> Auto-Submit: WPT Autoroller <wpt-autoroller@chops-service-accounts.iam.gserviceaccount.com> Commit-Queue: Rubber Stamper <rubber-stamper@appspot.gserviceaccount.com> Cr-Commit-Position: refs/heads/main@{#1098116}
- Loading branch information
Chromium WPT Sync
authored and
Chromium LUCI CQ
committed
Jan 27, 2023
1 parent
0e3789b
commit 343eab0
Showing
4 changed files
with
260 additions
and
16 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
84 changes: 84 additions & 0 deletions
84
...tests/external/wpt/mixed-content/tentative/autoupgrades/mixed-content-cors.https.sub.html
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,84 @@ | ||
<!DOCTYPE html> | ||
<html> | ||
<head> | ||
<title>Test mixed content autoupgrade behavior for CORS request</title> | ||
<script src="/resources/testharness.js"></script> | ||
<script src="/resources/testharnessreport.js"></script> | ||
<script src="/common/get-host-info.sub.js"></script> | ||
</head> | ||
<body> | ||
<script> | ||
// Test that request with CORS get upgraded for audio elements | ||
async_test( | ||
(t) => assert_other_host_audio_loads(t), | ||
"Cross-Origin audio should get upgraded even if CORS is set" | ||
); | ||
|
||
function assert_other_host_audio_loads(test) { | ||
// Since autoupgrades don't upgrade custom ports, we use the https port with an HTTP scheme. A successful autoupgrade will result in the right URL loading (and no autoupgrade will result in failure). | ||
var otherHost = get_host_info().HTTP_NOTSAMESITE_ORIGIN.slice(0, -4); // cut of http port | ||
var url = | ||
otherHost + | ||
"{{ports[https][0]}}/mixed-content/tentative/resources/test.wav?pipe=header(Access-Control-Allow-Origin,*)"; | ||
var i = document.createElement("audio"); | ||
i.oncanplaythrough = test.step_func_done((_) => { | ||
assert_equals(i.duration, 1, "Length of other host audio is correct"); | ||
}); | ||
i.onerror = test.unreached_func( | ||
"Audio of other host should load successfully from " + url | ||
); | ||
i.crossOrigin = "anonymous"; | ||
i.src = url; | ||
} | ||
|
||
// Test that request with CORS get upgraded for image elements | ||
async_test( | ||
(t) => assert_other_host_image_loads(t), | ||
"Cross-Origin image should get upgraded even if CORS is set" | ||
); | ||
|
||
function assert_other_host_image_loads(test) { | ||
// Since autoupgrades don't upgrade custom ports, we use the https port with an HTTP scheme. A successful autoupgrade will result in the right URL loading (and no autoupgrade will result in failure). | ||
var otherHost = get_host_info().HTTP_NOTSAMESITE_ORIGIN.slice(0, -4); // cut of http port | ||
var url = new URL( | ||
otherHost + | ||
"{{ports[https][0]}}/mixed-content/tentative/resources/pass.png?pipe=header(Access-Control-Allow-Origin,*)" | ||
); | ||
var i = document.createElement("img"); | ||
i.onload = test.step_func_done((_) => { | ||
assert_equals(i.naturalHeight, 64, "Height."); | ||
assert_equals(i.naturalWidth, 168, "Width."); | ||
}); | ||
i.crossOrigin = "anonymous"; | ||
i.onerror = test.unreached_func( | ||
"image of other host should load successfully from " + url | ||
); | ||
i.src = url; | ||
} | ||
|
||
// Test that request with CORS get upgraded for video elements | ||
async_test( | ||
(t) => assert_other_host_video_loads(t), | ||
"Cross-Origin video should get upgraded even if CORS is set" | ||
); | ||
|
||
function assert_other_host_video_loads(test) { | ||
// Since autoupgrades don't upgrade custom ports, we use the https port with an HTTP scheme. A successful autoupgrade will result in the right URL loading (and no autoupgrade will result in failure). | ||
var otherHost = get_host_info().HTTP_NOTSAMESITE_ORIGIN.slice(0, -4); // cut of http port | ||
var url = new URL( | ||
otherHost + | ||
"{{ports[https][0]}}/mixed-content/tentative/resources/test.ogv?pipe=header(Access-Control-Allow-Origin,*)" | ||
); | ||
var i = document.createElement("video"); | ||
i.oncanplaythrough = test.step_func_done((_) => { | ||
assert_equals(Math.floor(i.duration), 300, "Length. Other host"); | ||
}); | ||
i.crossOrigin = "anonymous"; | ||
i.onerror = test.unreached_func( | ||
"Video of other host should load successfully from " + url | ||
); | ||
i.src = url; | ||
} | ||
</script> | ||
</body> | ||
</html> |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters