Skip to content

Commit

Permalink
Bug 1832781 [wpt PR 39978] - Test base URL with multiple globals for …
Browse files Browse the repository at this point in the history
…WebSocket, a=testonly

Automatic update from web-platform-tests
Test base URL with multiple globals for WebSocket

See whatwg/websockets#45
--

wpt-commits: 9d415b811587ee14cd3d06a477ca98e26cb04929
wpt-pr: 39978
  • Loading branch information
zcorpan authored and moz-wptsync-bot committed May 21, 2023
1 parent 5b5ea31 commit 3b04de1
Show file tree
Hide file tree
Showing 3 changed files with 37 additions and 0 deletions.
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
<!DOCTYPE html>
<title>Current page used as a test helper</title>
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
<!DOCTYPE html>
<title>Incumbent page used as a test helper</title>

<iframe src="../current/current.html" id="current"></iframe>

<script>
const current = document.querySelector("#current").contentWindow;

window.hello = () => {
window.ws = new current.WebSocket('foo');
ws.close();
};
</script>
Original file line number Diff line number Diff line change
@@ -0,0 +1,22 @@
<!DOCTYPE html>
<title>Multiple globals for base URL in WebSocket constructor</title>
<script src="/resources/testharness.js"></script>
<script src="/resources/testharnessreport.js"></script>

<!-- This is the entry global -->

<iframe src="incumbent/incumbent.html"></iframe>

<script>
async_test((t) => {
onload = t.step_func_done(() => {
frames[0].hello();
// Inside constructors, "this's relevant settings object" === "current settings object",
// because of how "this" is constructed.
// https://github.com/whatwg/websockets/issues/46
const expectedUrl = new URL('current/foo', location.href);
expectedUrl.protocol = 'ws:';
assert_equals(frames[0].ws.url, expectedUrl.href);
});
});
</script>

0 comments on commit 3b04de1

Please sign in to comment.