Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(385)

Unified Diff: third_party/WebKit/LayoutTests/http/tests/serviceworker/windowclient-navigate.html

Issue 2906963002: Upstream service wrkr "window client" test to WPT (Closed)
Patch Set: Incorporate review feedback Created 3 years, 7 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: third_party/WebKit/LayoutTests/http/tests/serviceworker/windowclient-navigate.html
diff --git a/third_party/WebKit/LayoutTests/http/tests/serviceworker/windowclient-navigate.html b/third_party/WebKit/LayoutTests/http/tests/serviceworker/windowclient-navigate.html
deleted file mode 100644
index bde2ce831f4b5826c5d54b9ba21eee2fd3616ea2..0000000000000000000000000000000000000000
--- a/third_party/WebKit/LayoutTests/http/tests/serviceworker/windowclient-navigate.html
+++ /dev/null
@@ -1,140 +0,0 @@
-<!DOCTYPE html>
-<title>Service Worker: WindowClient.navigate() tests</title>
-<script src="../resources/testharness.js"></script>
-<script src="../resources/testharnessreport.js"></script>
-<script src="../resources/get-host-info.js"></script>
-<script src="resources/test-helpers.js"></script>
-<body>
-<script>
-
-const SCOPE = 'resources/blank.html';
-const SCRIPT_URL = 'resources/windowclient-navigate-worker.js';
-const CROSS_ORIGIN_URL = get_host_info()['HTTP_REMOTE_ORIGIN'] +
- '/serviceworker/resources/blank.html';
-
-navigate_test({
- description: 'normal test',
- dest_url: 'blank.html?navigate',
- expected: normalizeURL(SCOPE) + '?navigate',
- });
-
-navigate_test({
- description: 'blank url test',
- dest_url: '',
- expected: normalizeURL(SCRIPT_URL)
- });
-
-navigate_test({
- description: 'in scope but not controlled test on installing worker',
- dest_url: 'blank.html?navigate',
- expected: 'TypeError',
- wait_state: 'installing',
- });
-
-navigate_test({
- description: 'in scope but not controlled test on active worker',
- dest_url: 'blank.html?navigate',
- expected: 'TypeError',
- should_be_reload: false,
- });
-
-navigate_test({
- description: 'out scope test',
- src_url: 'out_scope/blank.html',
- dest_url: 'blank.html?navigate',
- expected: 'TypeError',
- });
-
-navigate_test({
- description: 'cross orgin url test',
- dest_url: CROSS_ORIGIN_URL,
- expected: null
- });
-
-navigate_test({
- description: 'invalid url(http://[example.com]) test',
- dest_url: 'http://[example].com',
- expected: 'TypeError'
- });
-
-navigate_test({
- description: 'invalid url(view-source://example.com) test',
- dest_url: 'view-source://example.com',
- expected: 'TypeError'
- });
-
-navigate_test({
- description: 'invalid url(file:///) test',
- dest_url: 'file:///',
- expected: 'TypeError'
- });
-
-navigate_test({
- description: 'invalid url(about:blank) test',
- dest_url: 'about:blank',
- expected: 'TypeError'
- });
-
-function navigate_test(override_parameters) {
- // default parameters
- var parameters = {
- description: null,
- src_url: SCOPE,
- dest_url: null,
- expected: null,
- wait_state: 'activated',
- scope: SCOPE,
- should_be_reload: true
- };
-
- for (key in override_parameters)
- parameters[key] = override_parameters[key];
-
- promise_test(function(test) {
- var service_worker;
- var client_frame;
- var script_url = SCRIPT_URL;
-
- // For in-scope-but-not-controlled test on installing worker,
- // if the wait_state is "installing", then append the query to script_url.
- if (parameters.wait_state == 'installing')
- script_url += '?' + parameters.wait_state;
-
- return with_iframe(parameters.src_url)
- .then(function(frame) {
- client_frame = frame;
- return service_worker_unregister_and_register(
- test, script_url, parameters.scope);
- })
- .then(function(registration) {
- service_worker = registration.installing;
- return wait_for_state(test, service_worker, parameters.wait_state);
- })
- .then(function(state) {
- if (parameters.should_be_reload) {
- client_frame.remove();
- return with_iframe(parameters.src_url);
- }
- return client_frame;
- })
- .then(function(frame) {
- client_frame = frame;
- return new Promise(function(resolve) {
- var channel = new MessageChannel();
- channel.port1.onmessage = test.step_func(resolve);
- service_worker.postMessage({
- port: channel.port2,
- url: parameters.dest_url
- }, [channel.port2]);
- });
- })
- .then(function(response) {
- client_frame && client_frame.remove()
- assert_equals(response.data, parameters.expected);
- return service_worker_unregister_and_done(test, parameters.scope);
- })
- }, parameters.description);
-}
-
-</script>
-</body>

Powered by Google App Engine
This is Rietveld 408576698