Skip to content

Commit

Permalink
Bug 1722321 [wpt PR 29785] - [ResourceTiming]: Update WPTs concerning…
Browse files Browse the repository at this point in the history
… opaque origins, a=testonly

Automatic update from web-platform-tests
[ResourceTiming]: Update WPTs concerning opaque origins

Both TAO-null-opaque-origin.html and
TAO-case-insensitive-null-opaque-origin.sub.html test the Resource
Timing API when resources are fetched from an opaque origin context.

This change updates those tests to conform to
wpt/resource-timing/CodingConventions.md.

Bug: 1171767
Change-Id: I3bfbaa4a714a4582a5c900aa345df118828e1e0e
GithubIssue: w3c/resource-timing#254
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/3042198
Commit-Queue: Tom McKee <tommckee@chromium.org>
Reviewed-by: Yoav Weiss <yoavweiss@chromium.org>
Cr-Commit-Position: refs/heads/master@{#905292}

--

wpt-commits: 39fb1e25c09fd193d6a5675c0ebee0d8d00feb09
wpt-pr: 29785
  • Loading branch information
tommckee1 authored and moz-wptsync-bot committed Jul 31, 2021
1 parent afd2e9c commit c943b53
Show file tree
Hide file tree
Showing 3 changed files with 46 additions and 97 deletions.

This file was deleted.

This file was deleted.

46 changes: 46 additions & 0 deletions testing/web-platform/tests/resource-timing/opaque-origin.html
Original file line number Diff line number Diff line change
@@ -0,0 +1,46 @@
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<title>Resource Timing TAO - "null" and opaque origin</title>
<link rel="author" title="Google" href="http://www.google.com/" />
<link rel="help" href="https://www.w3.org/TR/resource-timing-2/#timing-allow-origin"/>
<script src="/resources/testharness.js"></script>
<script src="/resources/testharnessreport.js"></script>
<script src="/common/get-host-info.sub.js"></script>
</head>
<body>
<h1>Description</h1>
<p>This test validates that, for a cross origin resource, the timing allow
check algorithm will correctly distinguish between 'null' and 'Null' values in
the Timing-Allow-Origin header. An opaque origin's serialization is the string
"null" and the timing allow origin check needs to do a case-sensitive comparison
to the Timing-Allow-Origin header.
</p>
<iframe id="frameContext"></iframe>
<script>
const {ORIGIN} = get_host_info();
const url = `${ORIGIN}/resource-timing/resources/TAOResponse.py`;
const frame_content = `data:text/html;utf8,<body>
<script src="${ORIGIN}/resources/testharness.js"></` + `script>
<script src="${ORIGIN}/resource-timing/resources/entry-invariants.js">
</` + `script>
<script>
attribute_test(fetch, "${url}?tao=null",
invariants.assert_tao_pass_no_redirect_http,
"An opaque origin should be authorized to see resource timings when the" +
"TAO header is the string 'null'");
attribute_test(fetch, "${url}?tao=Null",
invariants.assert_tao_failure_resource,
"An opaque origin must not be authorized to see resource timings when " +
"the TAO header is the string 'Null'. (The check for 'null' must be " +
"case-sensitive)");
</` + `script>
</body>`;

frameContext.style = "display:none";
frameContext.src = frame_content;
fetch_tests_from_window(frameContext.contentWindow);
</script>
</body>
</html>

0 comments on commit c943b53

Please sign in to comment.