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

Side by Side Diff: third_party/WebKit/LayoutTests/external/wpt/fetch/api/cors/cors-origin.js

Issue 2778753002: Import //fetch from Web Platform Tests. (Closed)
Patch Set: Baselines. Created 3 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
(Empty)
1 if (this.document === undefined) {
2 importScripts("/common/utils.js");
3 importScripts("/resources/testharness.js");
4 importScripts("../resources/utils.js");
5 importScripts("/common/get-host-info.sub.js")
6 }
7
8 /* If origin is undefined, it is set to fetched url's origin*/
9 function corsOrigin(desc, baseURL, method, origin, shouldPass) {
10 if (!origin)
11 origin = baseURL;
12
13 var uuid_token = token();
14 var urlParameters = "?token=" + uuid_token + "&max_age=0&origin=" + encodeURIC omponent(origin) + "&allow_methods=" + method;
15 var url = baseURL + dirname(location.pathname) + RESOURCES_DIR + "preflight.py ";
16 var requestInit = {"mode": "cors", "method": method};
17
18 promise_test(function(test) {
19 return fetch(RESOURCES_DIR + "clean-stash.py?token=" + uuid_token).then(func tion(resp) {
20 assert_equals(resp.status, 200, "Clean stash response's status is 200");
21 if (shouldPass) {
22 return fetch(url + urlParameters, requestInit).then(function(resp) {
23 assert_equals(resp.status, 200, "Response's status is 200");
24 });
25 } else {
26 return promise_rejects(test, new TypeError(), fetch(url + urlParameters, requestInit));
27 }
28 });
29 }, desc);
30
31 }
32
33 var host_info = get_host_info();
34
35 /* Actual origin */
36 var origin = host_info.HTTP_ORIGIN;
37
38 corsOrigin("Cross domain different subdomain [origin OK]", host_info.HTTP_REMOTE _ORIGIN, "GET", origin, true);
39 corsOrigin("Cross domain different subdomain [origin KO]", host_info.HTTP_REMOTE _ORIGIN, "GET", undefined, false);
40 corsOrigin("Same domain different port [origin OK]", host_info.HTTP_ORIGIN_WITH_ DIFFERENT_PORT, "GET", origin, true);
41 corsOrigin("Same domain different port [origin KO]", host_info.HTTP_ORIGIN_WITH_ DIFFERENT_PORT, "GET", undefined, false);
42 corsOrigin("Cross domain different port [origin OK]", host_info.HTTP_REMOTE_ORIG IN_WITH_DIFFERENT_PORT, "GET", origin, true);
43 corsOrigin("Cross domain different port [origin KO]", host_info.HTTP_REMOTE_ORIG IN_WITH_DIFFERENT_PORT, "GET", undefined, false);
44 corsOrigin("Cross domain different protocol [origin OK]", host_info.HTTPS_REMOTE _ORIGIN, "GET", origin, true);
45 corsOrigin("Cross domain different protocol [origin KO]", host_info.HTTPS_REMOTE _ORIGIN, "GET", undefined, false);
46 corsOrigin("Same domain different protocol different port [origin OK]", host_inf o.HTTPS_ORIGIN, "GET", origin, true);
47 corsOrigin("Same domain different protocol different port [origin KO]", host_inf o.HTTPS_ORIGIN, "GET", undefined, false);
48 corsOrigin("Cross domain [POST] [origin OK]", host_info.HTTP_REMOTE_ORIGIN, "POS T", origin, true);
49 corsOrigin("Cross domain [POST] [origin KO]", host_info.HTTP_REMOTE_ORIGIN, "POS T", undefined, false);
50 corsOrigin("Cross domain [HEAD] [origin OK]", host_info.HTTP_REMOTE_ORIGIN, "HEA D", origin, true);
51 corsOrigin("Cross domain [HEAD] [origin KO]", host_info.HTTP_REMOTE_ORIGIN, "HEA D", undefined, false);
52 corsOrigin("CORS preflight [PUT] [origin OK]", host_info.HTTP_REMOTE_ORIGIN, "PU T", origin, true);
53 corsOrigin("CORS preflight [PUT] [origin KO]", host_info.HTTP_REMOTE_ORIGIN, "PU T", undefined, false);
54 corsOrigin("Allowed origin: \"\" [origin KO]", host_info.HTTP_REMOTE_ORIGIN, "GE T", "" , false);
55
56 done();
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698