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

Side by Side Diff: third_party/WebKit/LayoutTests/http/tests/fetch/script-tests/referrer.js

Issue 1844413006: Support ReferrerPolicy in Fetch API (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@update-referrer-policy
Patch Set: rebase Created 4 years, 8 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 unified diff | Download patch
OLDNEW
1 'use strict'; 1 'use strict';
2 if (self.importScripts) { 2 if (self.importScripts) {
3 importScripts('/fetch/resources/fetch-test-helpers.js'); 3 importScripts('/fetch/resources/fetch-test-helpers.js');
4 } 4 }
5 5
6 var BASE_URL = BASE_ORIGIN + '/fetch/resources/referrer.php'; 6 const BASE_URL = BASE_ORIGIN + '/fetch/resources/referrer.php';
7 var OTHER_URL = OTHER_ORIGIN + '/fetch/resources/referrer.php'; 7 const OTHER_URL = OTHER_ORIGIN + '/fetch/resources/referrer.php';
8 var referrer_source = location.href; 8 const REFERRER_SOURCE = location.href;
9 9
10 // Currently we cannot set request's referrer policy and the default policy 10 // There are more tests in referrer/ directory.
11 // is used if no CSP is set to the context. 11 const TESTS = [
12 // But the default policy is equivalent to "no referrer when downgrade" and 12 [BASE_URL, 'about:client', '', REFERRER_SOURCE],
13 // we cannot test the case with fetch() (without serviceworker). 13 [BASE_URL, 'about:client', 'no-referrer', '[no-referrer]'],
14 var TESTS = [ 14 [BASE_URL, 'about:client', 'no-referrer-when-downgrade', REFERRER_SOURCE],
15 [BASE_URL, 'about:client', referrer_source], 15 [BASE_URL, 'about:client', 'origin', BASE_ORIGIN + '/'],
16 [BASE_URL, '', '[no-referrer]'], 16 [BASE_URL, 'about:client', 'origin-when-cross-origin', REFERRER_SOURCE],
17 [BASE_URL, '/foo', BASE_ORIGIN + '/foo'], 17 [BASE_URL, 'about:client', 'unsafe-url', REFERRER_SOURCE],
18 [OTHER_URL, 'about:client', referrer_source], 18 [OTHER_URL, 'about:client', '', REFERRER_SOURCE],
19 [OTHER_URL, '', '[no-referrer]'], 19 [OTHER_URL, 'about:client', 'no-referrer', '[no-referrer]'],
20 [OTHER_URL, '/foo', BASE_ORIGIN + '/foo'], 20 [OTHER_URL, 'about:client', 'no-referrer-when-downgrade', REFERRER_SOURCE],
21 [OTHER_URL, 'about:client', 'origin', BASE_ORIGIN + '/'],
22 [OTHER_URL, 'about:client', 'origin-when-cross-origin', BASE_ORIGIN + '/'],
23 [OTHER_URL, 'about:client', 'unsafe-url', REFERRER_SOURCE],
24
25 [BASE_URL, '', '', '[no-referrer]'],
26 [BASE_URL, '', 'no-referrer', '[no-referrer]'],
27 [BASE_URL, '', 'no-referrer-when-downgrade', '[no-referrer]'],
28 [BASE_URL, '', 'origin', '[no-referrer]'],
29 [BASE_URL, '', 'origin-when-cross-origin', '[no-referrer]'],
30 [BASE_URL, '', 'unsafe-url', '[no-referrer]'],
31 [OTHER_URL, '', '', '[no-referrer]'],
32 [OTHER_URL, '', 'no-referrer', '[no-referrer]'],
33 [OTHER_URL, '', 'no-referrer-when-downgrade', '[no-referrer]'],
34 [OTHER_URL, '', 'origin', '[no-referrer]'],
35 [OTHER_URL, '', 'origin-when-cross-origin', '[no-referrer]'],
36 [OTHER_URL, '', 'unsafe-url', '[no-referrer]'],
37
38 [BASE_URL, '/foo', '', BASE_ORIGIN + '/foo'],
39 [BASE_URL, '/foo', 'no-referrer', '[no-referrer]'],
40 [BASE_URL, '/foo', 'no-referrer-when-downgrade', BASE_ORIGIN + '/foo'],
41 [BASE_URL, '/foo', 'origin', BASE_ORIGIN + '/'],
42 [BASE_URL, '/foo', 'origin-when-cross-origin', BASE_ORIGIN + '/foo'],
43 [BASE_URL, '/foo', 'unsafe-url', BASE_ORIGIN + '/foo'],
44 [OTHER_URL, '/foo', '', BASE_ORIGIN + '/foo'],
45 [OTHER_URL, '/foo', 'no-referrer', '[no-referrer]'],
46 [OTHER_URL, '/foo', 'no-referrer-when-downgrade', BASE_ORIGIN + '/foo'],
47 [OTHER_URL, '/foo', 'origin', BASE_ORIGIN + '/'],
48 [OTHER_URL, '/foo', 'origin-when-cross-origin', BASE_ORIGIN + '/'],
49 [OTHER_URL, '/foo', 'unsafe-url', BASE_ORIGIN + '/foo'],
50
21 [BASE_URL, 51 [BASE_URL,
22 (BASE_URL + '/path#fragment?query#hash').replace('//', '//user:pass@'), 52 (BASE_URL + '/path#fragment?query#hash').replace('//', '//user:pass@'),
53 'unsafe-url',
23 BASE_URL + '/path'], 54 BASE_URL + '/path'],
24 ]; 55 ];
25 56
26 add_referrer_tests(TESTS); 57 add_referrer_tests(TESTS);
27 done(); 58 done();
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698