Bug 1476257 [wpt PR 12019] - Changing src attribute of HTMLXXXElement from USVString to URLString, a=testonly

Automatic update from web-platform-testsChanging src attribute of HTMLXXXElement from USVString to URLString

Attribute src of HTMLIFrameElement changed from USVString to URLString
Attribute src of HTMLTrackElement changed from USVString to URLString
Attribute src of HTMLInputElement changed from USVString to URLString
Attribute src of HTMLFrameElement changed from USVString to URLString
Tests created for assignment to src

Bug: 739170
Change-Id: I52254462ab7325264420aac989f08a30adfe4933
Reviewed-on: https://chromium-review.googlesource.com/1139062
Commit-Queue: Orsolya Bernadett Batiz <orsibatiz@google.com>
Reviewed-by: Mike West <mkwst@chromium.org>
Cr-Commit-Position: refs/heads/master@{#576452}

--

wpt-commits: 82b28665ca63fc91afec62b270ad2f618de99a5d
wpt-pr: 12019
This commit is contained in:
Orsi Batiz 2018-07-25 17:45:13 +00:00 committed by James Graham
parent 9bc0e9c2c2
commit b7400bd13f
9 changed files with 304 additions and 0 deletions

View File

@ -379890,6 +379890,12 @@
{}
]
],
"trusted-types/HTMLIFrameElement-src.tentative.html": [
[
"/trusted-types/HTMLIFrameElement-src.tentative.html",
{}
]
],
"trusted-types/HTMLImageElement-src.tentative.html": [
[
"/trusted-types/HTMLImageElement-src.tentative.html",
@ -379932,6 +379938,12 @@
{}
]
],
"trusted-types/block-string-assignment-to-HTMLIFrameElement-src.tentative.html": [
[
"/trusted-types/block-string-assignment-to-HTMLIFrameElement-src.tentative.html",
{}
]
],
"trusted-types/block-string-assignment-to-HTMLImageElement-src.tentative.html": [
[
"/trusted-types/block-string-assignment-to-HTMLImageElement-src.tentative.html",
@ -379962,12 +379974,24 @@
{}
]
],
"trusted-types/block-string-assignment-to-frame-src.tentative.html": [
[
"/trusted-types/block-string-assignment-to-frame-src.tentative.html",
{}
]
],
"trusted-types/block-string-assignment-to-innerHTML.tentative.html": [
[
"/trusted-types/block-string-assignment-to-innerHTML.tentative.html",
{}
]
],
"trusted-types/block-string-assignment-to-input-src.tentative.html": [
[
"/trusted-types/block-string-assignment-to-input-src.tentative.html",
{}
]
],
"trusted-types/block-string-assignment-to-insertAdjacentHTML.tentative.html": [
[
"/trusted-types/block-string-assignment-to-insertAdjacentHTML.tentative.html",
@ -380004,6 +380028,12 @@
{}
]
],
"trusted-types/block-string-assignment-to-track-src.tentative.html": [
[
"/trusted-types/block-string-assignment-to-track-src.tentative.html",
{}
]
],
"trusted-types/block-string-assignment-to-window-open.tentative.html": [
[
"/trusted-types/block-string-assignment-to-window-open.tentative.html",
@ -380028,12 +380058,24 @@
{}
]
],
"trusted-types/frame-src.tentative.html": [
[
"/trusted-types/frame-src.tentative.html",
{}
]
],
"trusted-types/innerHTML.tentative.html": [
[
"/trusted-types/innerHTML.tentative.html",
{}
]
],
"trusted-types/input-src.tentative.html": [
[
"/trusted-types/input-src.tentative.html",
{}
]
],
"trusted-types/insertAdjacentHTML.tentative.html": [
[
"/trusted-types/insertAdjacentHTML.tentative.html",
@ -380082,6 +380124,12 @@
{}
]
],
"trusted-types/track-src.tentative.html": [
[
"/trusted-types/track-src.tentative.html",
{}
]
],
"trusted-types/window-open.tentative.html": [
[
"/trusted-types/window-open.tentative.html",
@ -620789,6 +620837,10 @@
"bdc6593b4490bd0a1b22ef423c7fc95468acd7e5",
"testharness"
],
"trusted-types/HTMLIFrameElement-src.tentative.html": [
"155b17369ccd00fb16f44a74ffb5f727ae789143",
"testharness"
],
"trusted-types/HTMLImageElement-src.tentative.html": [
"69ff5aae0ee5d8d5776450ec09e39cdcb912c374",
"testharness"
@ -620821,6 +620873,10 @@
"8f09389fb792f0fb24afd34035fa9cf055c05be6",
"testharness"
],
"trusted-types/block-string-assignment-to-HTMLIFrameElement-src.tentative.html": [
"a1f0a7d29d75847c2ee0343ded7b58faacb9c844",
"testharness"
],
"trusted-types/block-string-assignment-to-HTMLImageElement-src.tentative.html": [
"3f50eeada881f742a15be93140f6d274251290d4",
"testharness"
@ -620841,10 +620897,18 @@
"67f647d655ac8c6716270ae1929f8fdb8919d8ed",
"testharness"
],
"trusted-types/block-string-assignment-to-frame-src.tentative.html": [
"483c47f008a2749968ece225c706ea4e3a6bbd72",
"testharness"
],
"trusted-types/block-string-assignment-to-innerHTML.tentative.html": [
"ddbdee0f12a482599ec5913f78a527127a2aeb16",
"testharness"
],
"trusted-types/block-string-assignment-to-input-src.tentative.html": [
"f22882f4e7db215b95dd9eaa1fc4f6cad5c99211",
"testharness"
],
"trusted-types/block-string-assignment-to-insertAdjacentHTML.tentative.html": [
"3c43309acf17f8f2efe37113c662ef97d07aa0de",
"testharness"
@ -620869,6 +620933,10 @@
"da38712c6e43d1e6fe5892a5339a45c4bf438c7e",
"testharness"
],
"trusted-types/block-string-assignment-to-track-src.tentative.html": [
"7d35a420ffa057e353ba19de79c0fc59b312e32b",
"testharness"
],
"trusted-types/block-string-assignment-to-window-open.tentative.html": [
"210a8b4968f4976dca5316876228debbc3d9ddfa",
"testharness"
@ -620885,10 +620953,18 @@
"0230cba4a277809feaedecd0ac17bb6bd6b99797",
"testharness"
],
"trusted-types/frame-src.tentative.html": [
"ffbdebbc102c5cfa442a86457c666725dc6315b6",
"testharness"
],
"trusted-types/innerHTML.tentative.html": [
"6c2492b545f0989ba74772ff8e0f3922f6ba70da",
"testharness"
],
"trusted-types/input-src.tentative.html": [
"a52f848180ff8c9d6e44c24a61cfca2da0bef177",
"testharness"
],
"trusted-types/insertAdjacentHTML.tentative.html": [
"fd95e2fa76d567311b8875bb7481d6345e5423c2",
"testharness"
@ -620925,6 +621001,10 @@
"6162bad41b15d0ae0be727b5d960bb538d430fe2",
"support"
],
"trusted-types/track-src.tentative.html": [
"162d357ab7f87a28e81da9d1e686eee038e268c5",
"testharness"
],
"trusted-types/window-open.tentative.html": [
"bbdc214490d471285f9b086cd0b98eb8a765691a",
"testharness"

View File

@ -0,0 +1,23 @@
<!DOCTYPE html>
<script src="/resources/testharness.js"></script>
<script src="/resources/testharnessreport.js"></script>
<script src="./support/helper.sub.js"></script>
<body>
<script>
test(t => {
var url = TrustedURL.create(URLS.safe);
var d = document.createElement('iframe');
d.src = url;
assert_equals("" + d.src, URLS.safe);
}, "src = TrustedURL.create().");
test(t => {
var url = TrustedURL.unsafelyCreate(URLS.safe);
var d = document.createElement('iframe');
d.src = url;
assert_equals("" + d.src, URLS.safe);
}, "src = TrustedURL.unsafelyCreate().");
</script>

View File

@ -0,0 +1,33 @@
<!DOCTYPE html>
<script src="/resources/testharness.js"></script>
<script src="/resources/testharnessreport.js"></script>
<script src="./support/helper.sub.js"></script>
<meta http-equiv="Content-Security-Policy" content="require-trusted-types">
<body>
<script>
//URL assignments don't throw
test(t => {
var url = TrustedURL.create(URLS.safe);
var d = document.createElement('iframe');
d.src = url;
assert_equals("" + d.src, URLS.safe);
}, "src = TrustedURL.create().");
test(t => {
var url = TrustedURL.unsafelyCreate(URLS.safe);
var d = document.createElement('iframe');
d.src = url;
assert_equals("" + d.src, URLS.safe);
}, "src = TrustedURL.unsafelyCreate().");
//String assignment throws
test(t => {
var d = document.createElement('iframe');
assert_throws(new TypeError(), _ => {
d.src = "Fail.";
});
}, "'src = string' throws.");
</script>

View File

@ -0,0 +1,33 @@
<!DOCTYPE html>
<script src="/resources/testharness.js"></script>
<script src="/resources/testharnessreport.js"></script>
<script src="./support/helper.sub.js"></script>
<meta http-equiv="Content-Security-Policy" content="require-trusted-types">
<body>
<script>
//URL assignments don't throw
test(t => {
var url = TrustedURL.create(URLS.safe);
var d = document.createElement('frame');
d.src = url;
assert_equals("" + d.src, URLS.safe);
}, "src = TrustedURL.create().");
test(t => {
var url = TrustedURL.unsafelyCreate(URLS.safe);
var d = document.createElement('frame');
d.src = url;
assert_equals("" + d.src, URLS.safe);
}, "src = TrustedURL.unsafelyCreate().");
//String assignment throws
test(t => {
var d = document.createElement('frame');
assert_throws(new TypeError(), _ => {
d.src = "Fail.";
});
}, "'src = string' throws.");
</script>

View File

@ -0,0 +1,33 @@
<!DOCTYPE html>
<script src="/resources/testharness.js"></script>
<script src="/resources/testharnessreport.js"></script>
<script src="./support/helper.sub.js"></script>
<meta http-equiv="Content-Security-Policy" content="require-trusted-types">
<body>
<script>
//URL assignments don't throw
test(t => {
var url = TrustedURL.create(URLS.safe);
var d = document.createElement('input');
d.src = url;
assert_equals("" + d.src, URLS.safe);
}, "src = TrustedURL.create().");
test(t => {
var url = TrustedURL.unsafelyCreate(URLS.safe);
var d = document.createElement('input');
d.src = url;
assert_equals("" + d.src, URLS.safe);
}, "src = TrustedURL.unsafelyCreate().");
//String assignment throws
test(t => {
var d = document.createElement('input');
assert_throws(new TypeError(), _ => {
d.src = "Fail.";
});
}, "'src = string' throws.");
</script>

View File

@ -0,0 +1,33 @@
<!DOCTYPE html>
<script src="/resources/testharness.js"></script>
<script src="/resources/testharnessreport.js"></script>
<script src="./support/helper.sub.js"></script>
<meta http-equiv="Content-Security-Policy" content="require-trusted-types">
<body>
<script>
//URL assignments don't throw
test(t => {
var url = TrustedURL.create(URLS.safe);
var d = document.createElement('track');
d.src = url;
assert_equals("" + d.src, URLS.safe);
}, "src = TrustedURL.create().");
test(t => {
var url = TrustedURL.unsafelyCreate(URLS.safe);
var d = document.createElement('track');
d.src = url;
assert_equals("" + d.src, URLS.safe);
}, "src = TrustedURL.unsafelyCreate().");
//String assignment throws
test(t => {
var d = document.createElement('track');
assert_throws(new TypeError(), _ => {
d.src = "Fail.";
});
}, "'src = string' throws.");
</script>

View File

@ -0,0 +1,23 @@
<!DOCTYPE html>
<script src="/resources/testharness.js"></script>
<script src="/resources/testharnessreport.js"></script>
<script src="./support/helper.sub.js"></script>
<body>
<script>
test(t => {
var url = TrustedURL.create(URLS.safe);
var d = document.createElement('frame');
d.src = url;
assert_equals("" + d.src, URLS.safe);
}, "src = TrustedURL.create().");
test(t => {
var url = TrustedURL.unsafelyCreate(URLS.safe);
var d = document.createElement('frame');
d.src = url;
assert_equals("" + d.src, URLS.safe);
}, "src = TrustedURL.unsafelyCreate().");
</script>

View File

@ -0,0 +1,23 @@
<!DOCTYPE html>
<script src="/resources/testharness.js"></script>
<script src="/resources/testharnessreport.js"></script>
<script src="./support/helper.sub.js"></script>
<body>
<script>
test(t => {
var url = TrustedURL.create(URLS.safe);
var d = document.createElement('input');
d.src = url;
assert_equals("" + d.src, URLS.safe);
}, "src = TrustedURL.create().");
test(t => {
var url = TrustedURL.unsafelyCreate(URLS.safe);
var d = document.createElement('input');
d.src = url;
assert_equals("" + d.src, URLS.safe);
}, "src = TrustedURL.unsafelyCreate().");
</script>

View File

@ -0,0 +1,23 @@
<!DOCTYPE html>
<script src="/resources/testharness.js"></script>
<script src="/resources/testharnessreport.js"></script>
<script src="./support/helper.sub.js"></script>
<body>
<script>
test(t => {
var url = TrustedURL.create(URLS.safe);
var d = document.createElement('track');
d.src = url;
assert_equals("" + d.src, URLS.safe);
}, "src = TrustedURL.create().");
test(t => {
var url = TrustedURL.unsafelyCreate(URLS.safe);
var d = document.createElement('track');
d.src = url;
assert_equals("" + d.src, URLS.safe);
}, "src = TrustedURL.unsafelyCreate().");
</script>