Files
sousa-gecko/testing/web-platform/tests/fetch/local-network-access/navigate.tentative.https.window.js
T
Hubert Chao d6f20788a1 Bug 2053001 [wpt PR 61102] - [LNA] Remove treat-as-public WPTs, a=testonly
Automatic update from web-platform-tests
[LNA] Remove treat-as-public WPTs

Bug: 527730705
Change-Id: I3c495ab73d3b6b82819e381062cd50e0976f304f
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8045086
Reviewed-by: Chris Thompson <cthomp@chromium.org>
Commit-Queue: Hubert Chao <hchao@chromium.org>
Cr-Commit-Position: refs/heads/main@{#1657530}

--

wpt-commits: 2b6461129fc43c9b81ee04adbcd8ef6f75a9abe4
wpt-pr: 61102
2026-07-12 11:55:38 +00:00

100 lines
4.0 KiB
JavaScript

// META: script=/common/subset-tests-by-key.js
// META: script=/common/dispatcher/dispatcher.js
// META: script=/common/utils.js
// META: script=resources/support.sub.js
// META: timeout=long
// META: variant=?include=from-loopback
// META: variant=?include=from-local
// META: variant=?include=from-public
//
// These tests verify that secure contexts can make top-level navigations
// to less-public address spaces. These are not restricted under LNA.
setup(() => {
assert_true(window.isSecureContext);
});
// Source: secure loopback context.
//
// All top-level navigations unaffected by Local Network Access.
subsetTestByKey(
'from-loopback', promise_test, t => navigateTest(t, {
source: Server.HTTPS_LOOPBACK,
target: Server.HTTPS_LOOPBACK,
expected: NavigationTestResult.SUCCESS,
}),
'loopback to loopback: no permission required.');
subsetTestByKey(
'from-loopback', promise_test, t => navigateTest(t, {
source: Server.HTTPS_LOOPBACK,
target: Server.HTTPS_LOCAL,
expected: NavigationTestResult.SUCCESS,
}),
'loopback to local: no permission required.');
subsetTestByKey(
'from-loopback', promise_test, t => navigateTest(t, {
source: Server.HTTPS_LOOPBACK,
target: Server.HTTPS_PUBLIC,
expected: NavigationTestResult.SUCCESS,
}),
'loopback to public: no preflight required.');
// Source: secure local context.
//
// All top-level navigations unaffected by Local Network Access.
subsetTestByKey(
'from-local', promise_test, t => navigateTest(t, {
source: Server.HTTPS_LOCAL,
target: Server.HTTPS_LOOPBACK,
expected: NavigationTestResult.SUCCESS,
}),
'local to loopback: no permission required.');
subsetTestByKey(
'from-local', promise_test, t => navigateTest(t, {
source: Server.HTTPS_LOCAL,
target: Server.HTTPS_LOCAL,
expected: NavigationTestResult.SUCCESS,
}),
'local to local: no permission required.');
subsetTestByKey(
'from-local', promise_test, t => navigateTest(t, {
source: Server.HTTPS_LOCAL,
target: Server.HTTPS_PUBLIC,
expected: NavigationTestResult.SUCCESS,
}),
'local to public: no permission required.');
// Source: secure public context.
//
// All top-level navigations unaffected by Local Network Access
subsetTestByKey(
'from-public', promise_test, t => navigateTest(t, {
source: Server.HTTPS_PUBLIC,
target: Server.HTTPS_LOOPBACK,
expected: NavigationTestResult.SUCCESS,
}),
'public to loopback: no permission required.');
subsetTestByKey(
'from-public', promise_test, t => navigateTest(t, {
source: Server.HTTPS_PUBLIC,
target: Server.HTTPS_LOCAL,
expected: NavigationTestResult.SUCCESS,
}),
'public to local: no permission required.');
subsetTestByKey(
'from-public', promise_test, t => navigateTest(t, {
source: Server.HTTPS_PUBLIC,
target: Server.HTTPS_PUBLIC,
expected: NavigationTestResult.SUCCESS,
}),
'public to public: no permission required.');