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

Side by Side Diff: third_party/WebKit/LayoutTests/external/wpt/referrer-policy/spec.src.json

Issue 2697453005: Import wpt@758b3b4cfa805067f36121333ba031e583d3a62c (Closed)
Patch Set: Add -expected.txt files. Created 3 years, 10 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 {
2 "specification": [
3 {
4 "name": "unset-referrer-policy",
5 "title": "Referrer Policy is not explicitly defined",
6 "description": "Check that referrer URL follows no-referrer-when-downgrade policy when no explicit Referrer Policy is set.",
7 "specification_url": "https://w3c.github.io/webappsec-referrer-policy/#ref errer-policies",
8 "referrer_policy": null,
9 "test_expansion": [
10 {
11 "name": "insecure-protocol",
12 "expansion": "default",
13 "source_protocol": "http",
14 "target_protocol": "http",
15 "delivery_method": ["http-rp", "meta-referrer", "attr-referrer"],
16 "redirection": "*",
17 "origin": "*",
18 "subresource": "*",
19 "referrer_url": "stripped-referrer"
20 },
21 {
22 "name": "upgrade-protocol",
23 "expansion": "default",
24 "source_protocol": "http",
25 "target_protocol": "https",
26 "delivery_method": ["http-rp", "meta-referrer", "attr-referrer"],
27 "redirection": "*",
28 "origin": "*",
29 "subresource": "*",
30 "referrer_url": "stripped-referrer"
31 },
32 {
33 "name": "downgrade-protocol",
34 "expansion": "default",
35 "source_protocol": "https",
36 "target_protocol": "http",
37 "delivery_method": ["http-rp", "meta-referrer", "attr-referrer"],
38 "redirection": "*",
39 "origin": "*",
40 "subresource": "*",
41 "referrer_url": "omitted"
42 },
43 {
44 "name": "secure-protocol",
45 "expansion": "default",
46 "source_protocol": "https",
47 "target_protocol": "https",
48 "delivery_method": ["http-rp", "meta-referrer", "attr-referrer"],
49 "redirection": "*",
50 "origin": "*",
51 "subresource": "*",
52 "referrer_url": "stripped-referrer"
53 }
54 ]
55 },
56 {
57 "name": "no-referrer",
58 "title": "Referrer Policy is set to 'no-referrer'",
59 "description": "Check that sub-resource never gets the referrer URL.",
60 "specification_url": "https://w3c.github.io/webappsec-referrer-policy/#ref errer-policy-no-referrer",
61 "referrer_policy": "no-referrer",
62 "test_expansion": [
63 {
64 "name": "generic",
65 "expansion": "default",
66 "source_protocol": "*",
67 "target_protocol": "*",
68 "delivery_method": ["http-rp", "meta-referrer", "attr-referrer"],
69 "redirection": "*",
70 "origin": "*",
71 "subresource": "*",
72 "referrer_url": "omitted"
73 }
74 ]
75 },
76 {
77 "name": "no-referrer-when-downgrade",
78 "title": "Referrer Policy is set to 'no-referrer-when-downgrade'",
79 "description": "Check that non a priori insecure subresource gets the full Referrer URL. A priori insecure subresource gets no referrer information.",
80 "specification_url": "https://w3c.github.io/webappsec-referrer-policy/#ref errer-policy-no-referrer-when-downgrade",
81 "referrer_policy": "no-referrer-when-downgrade",
82 "test_expansion": [
83 {
84 "name": "insecure-protocol",
85 "expansion": "default",
86 "source_protocol": "http",
87 "target_protocol": "http",
88 "delivery_method": ["http-rp", "meta-referrer", "attr-referrer"],
89 "redirection": "*",
90 "origin": "*",
91 "subresource": "*",
92 "referrer_url": "stripped-referrer"
93 },
94 {
95 "name": "upgrade-protocol",
96 "expansion": "default",
97 "source_protocol": "http",
98 "target_protocol": "https",
99 "delivery_method": ["http-rp", "meta-referrer", "attr-referrer"],
100 "redirection": "*",
101 "origin": "*",
102 "subresource": "*",
103 "referrer_url": "stripped-referrer"
104 },
105 {
106 "name": "downgrade-protocol",
107 "expansion": "default",
108 "source_protocol": "https",
109 "target_protocol": "http",
110 "delivery_method": ["http-rp", "meta-referrer", "attr-referrer"],
111 "redirection": "*",
112 "origin": "*",
113 "subresource": "*",
114 "referrer_url": "omitted"
115 },
116 {
117 "name": "secure-protocol",
118 "expansion": "default",
119 "source_protocol": "https",
120 "target_protocol": "https",
121 "delivery_method": ["http-rp", "meta-referrer", "attr-referrer"],
122 "redirection": "*",
123 "origin": "*",
124 "subresource": "*",
125 "referrer_url": "stripped-referrer"
126 }
127 ]
128 },
129 {
130 "name": "origin",
131 "title": "Referrer Policy is set to 'origin'",
132 "description": "Check that all subresources in all casses get only the ori gin portion of the referrer URL.",
133 "specification_url": "https://w3c.github.io/webappsec-referrer-policy/#ref errer-policy-origin",
134 "referrer_policy": "origin",
135 "test_expansion": [
136 {
137 "name": "generic",
138 "expansion": "default",
139 "source_protocol": "*",
140 "target_protocol": "*",
141 "delivery_method": ["http-rp", "meta-referrer", "attr-referrer"],
142 "redirection": "*",
143 "origin": "*",
144 "subresource": "*",
145 "referrer_url": "origin"
146 }
147 ]
148 },
149 {
150 "name": "same-origin",
151 "title": "Referrer Policy is set to 'same-origin'",
152 "description": "Check that cross-origin subresources get no referrer infor mation and same-origin get the stripped referrer URL.",
153 "specification_url": "https://w3c.github.io/webappsec-referrer-policy/#ref errer-policy-same-origin",
154 "referrer_policy": "same-origin",
155 "test_expansion": [
156 {
157 "name": "same-origin-insecure",
158 "expansion": "default",
159 "source_protocol": "http",
160 "target_protocol": "http",
161 "delivery_method": ["http-rp", "meta-referrer", "attr-referrer"],
162 "redirection": "*",
163 "origin": "same-origin",
164 "subresource": "*",
165 "referrer_url": "stripped-referrer"
166 },
167 {
168 "name": "same-origin-secure-default",
169 "expansion": "default",
170 "source_protocol": "https",
171 "target_protocol": "https",
172 "delivery_method": ["http-rp", "meta-referrer", "attr-referrer"],
173 "redirection": "*",
174 "origin": "same-origin",
175 "subresource": "*",
176 "referrer_url": "stripped-referrer"
177 },
178 {
179 "name": "same-origin-insecure",
180 "expansion": "override",
181 "source_protocol": "*",
182 "target_protocol": "*",
183 "delivery_method": ["http-rp", "meta-referrer", "attr-referrer"],
184 "redirection": "swap-origin-redirect",
185 "origin": "same-origin",
186 "subresource": "*",
187 "referrer_url": "omitted"
188 },
189 {
190 "name": "cross-origin",
191 "expansion": "default",
192 "source_protocol": "*",
193 "target_protocol": "*",
194 "delivery_method": ["http-rp", "meta-referrer", "attr-referrer"],
195 "redirection": "*",
196 "origin": "cross-origin",
197 "subresource": "*",
198 "referrer_url": "omitted"
199 }
200 ]
201 },
202 {
203 "name": "origin-when-cross-origin",
204 "title": "Referrer Policy is set to 'origin-when-cross-origin'",
205 "description": "Check that cross-origin subresources get the origin portio n of the referrer URL and same-origin get the stripped referrer URL.",
206 "specification_url": "https://w3c.github.io/webappsec-referrer-policy/#ref errer-policy-origin-when-cross-origin",
207 "referrer_policy": "origin-when-cross-origin",
208 "test_expansion": [
209 {
210 "name": "same-origin-insecure",
211 "expansion": "default",
212 "source_protocol": "http",
213 "target_protocol": "http",
214 "delivery_method": ["http-rp", "meta-referrer", "attr-referrer"],
215 "redirection": "*",
216 "origin": "same-origin",
217 "subresource": "*",
218 "referrer_url": "stripped-referrer"
219 },
220 {
221 "name": "same-origin-secure-default",
222 "expansion": "default",
223 "source_protocol": "https",
224 "target_protocol": "https",
225 "delivery_method": ["http-rp", "meta-referrer", "attr-referrer"],
226 "redirection": "*",
227 "origin": "same-origin",
228 "subresource": "*",
229 "referrer_url": "stripped-referrer"
230 },
231 {
232 "name": "same-origin-upgrade",
233 "expansion": "default",
234 "source_protocol": "http",
235 "target_protocol": "https",
236 "delivery_method": ["http-rp", "meta-referrer", "attr-referrer"],
237 "redirection": "*",
238 "origin": "same-origin",
239 "subresource": "*",
240 "referrer_url": "origin"
241 },
242 {
243 "name": "same-origin-downgrade",
244 "expansion": "default",
245 "source_protocol": "http",
246 "target_protocol": "https",
247 "delivery_method": ["http-rp", "meta-referrer", "attr-referrer"],
248 "redirection": "*",
249 "origin": "same-origin",
250 "subresource": "*",
251 "referrer_url": "origin"
252 },
253 {
254 "name": "same-origin-insecure",
255 "expansion": "override",
256 "source_protocol": "*",
257 "target_protocol": "*",
258 "delivery_method": ["http-rp", "meta-referrer", "attr-referrer"],
259 "redirection": "swap-origin-redirect",
260 "origin": "same-origin",
261 "subresource": "*",
262 "referrer_url": "origin"
263 },
264 {
265 "name": "cross-origin",
266 "expansion": "default",
267 "source_protocol": "*",
268 "target_protocol": "*",
269 "delivery_method": ["http-rp", "meta-referrer", "attr-referrer"],
270 "redirection": "*",
271 "origin": "cross-origin",
272 "subresource": "*",
273 "referrer_url": "origin"
274 }
275 ]
276 },
277 {
278 "name": "strict-origin",
279 "title": "Referrer Policy is set to 'strict-origin'",
280 "description": "Check that non a priori insecure subresource gets only the origin portion of the referrer URL. A priori insecure subresource gets no refer rer information.",
281 "specification_url": "https://w3c.github.io/webappsec-referrer-policy/#ref errer-policy-strict-origin",
282 "referrer_policy": "strict-origin",
283 "test_expansion": [
284 {
285 "name": "insecure-protocol",
286 "expansion": "default",
287 "source_protocol": "http",
288 "target_protocol": "http",
289 "delivery_method": ["http-rp", "meta-referrer", "attr-referrer"],
290 "redirection": "*",
291 "origin": "*",
292 "subresource": "*",
293 "referrer_url": "origin"
294 },
295 {
296 "name": "upgrade-protocol",
297 "expansion": "default",
298 "source_protocol": "http",
299 "target_protocol": "https",
300 "delivery_method": ["http-rp", "meta-referrer", "attr-referrer"],
301 "redirection": "*",
302 "origin": "*",
303 "subresource": "*",
304 "referrer_url": "origin"
305 },
306 {
307 "name": "downgrade-protocol",
308 "expansion": "default",
309 "source_protocol": "https",
310 "target_protocol": "http",
311 "delivery_method": ["http-rp", "meta-referrer", "attr-referrer"],
312 "redirection": "*",
313 "origin": "*",
314 "subresource": "*",
315 "referrer_url": "omitted"
316 },
317 {
318 "name": "secure-protocol",
319 "expansion": "default",
320 "source_protocol": "https",
321 "target_protocol": "https",
322 "delivery_method": ["http-rp", "meta-referrer", "attr-referrer"],
323 "redirection": "*",
324 "origin": "*",
325 "subresource": "*",
326 "referrer_url": "origin"
327 }
328 ]
329 },
330 {
331 "name": "strict-origin-when-cross-origin",
332 "title": "Referrer Policy is set to 'strict-origin-when-cross-origin'",
333 "description": "Check that a priori insecure subresource gets no referrer information. Otherwise, cross-origin subresources get the origin portion of the referrer URL and same-origin get the stripped referrer URL.",
334 "specification_url": "https://w3c.github.io/webappsec-referrer-policy/#ref errer-policy-strict-origin-when-cross-origin",
335 "referrer_policy": "strict-origin-when-cross-origin",
336 "test_expansion": [
337 {
338 "name": "same-insecure",
339 "expansion": "default",
340 "source_protocol": "http",
341 "target_protocol": "http",
342 "delivery_method": ["http-rp", "meta-referrer", "attr-referrer"],
343 "redirection": "*",
344 "origin": "same-origin",
345 "subresource": "*",
346 "referrer_url": "stripped-referrer"
347 },
348 {
349 "name": "same-insecure",
350 "expansion": "override",
351 "source_protocol": "http",
352 "target_protocol": "http",
353 "delivery_method": ["http-rp", "meta-referrer", "attr-referrer"],
354 "redirection": "swap-origin-redirect",
355 "origin": "same-origin",
356 "subresource": "*",
357 "referrer_url": "origin"
358 },
359 {
360 "name": "cross-insecure",
361 "expansion": "default",
362 "source_protocol": "http",
363 "target_protocol": "http",
364 "delivery_method": ["http-rp", "meta-referrer", "attr-referrer"],
365 "redirection": "*",
366 "origin": "cross-origin",
367 "subresource": "*",
368 "referrer_url": "origin"
369 },
370 {
371 "name": "upgrade-protocol",
372 "expansion": "default",
373 "source_protocol": "http",
374 "target_protocol": "https",
375 "delivery_method": ["http-rp", "meta-referrer", "attr-referrer"],
376 "redirection": "*",
377 "origin": "*",
378 "subresource": "*",
379 "referrer_url": "origin"
380 },
381 {
382 "name": "downgrade-protocol",
383 "expansion": "default",
384 "source_protocol": "https",
385 "target_protocol": "http",
386 "delivery_method": ["http-rp", "meta-referrer", "attr-referrer"],
387 "redirection": "*",
388 "origin": "*",
389 "subresource": "*",
390 "referrer_url": "omitted"
391 },
392 {
393 "name": "same-secure",
394 "expansion": "default",
395 "source_protocol": "https",
396 "target_protocol": "https",
397 "delivery_method": ["http-rp", "meta-referrer", "attr-referrer"],
398 "redirection": "*",
399 "origin": "same-origin",
400 "subresource": "*",
401 "referrer_url": "stripped-referrer"
402 },
403 {
404 "name": "same-secure",
405 "expansion": "override",
406 "source_protocol": "https",
407 "target_protocol": "https",
408 "delivery_method": ["http-rp", "meta-referrer", "attr-referrer"],
409 "redirection": "swap-origin-redirect",
410 "origin": "same-origin",
411 "subresource": "*",
412 "referrer_url": "origin"
413 },
414 {
415 "name": "cross-secure",
416 "expansion": "default",
417 "source_protocol": "https",
418 "target_protocol": "https",
419 "delivery_method": ["http-rp", "meta-referrer", "attr-referrer"],
420 "redirection": "*",
421 "origin": "cross-origin",
422 "subresource": "*",
423 "referrer_url": "origin"
424 }
425 ]
426 },
427 {
428 "name": "unsafe-url",
429 "title": "Referrer Policy is set to 'unsafe-url'",
430 "description": "Check that all sub-resources get the stripped referrer URL .",
431 "specification_url": "https://w3c.github.io/webappsec-referrer-policy/#ref errer-policy-unsafe-url",
432 "referrer_policy": "unsafe-url",
433 "test_expansion": [
434 {
435 "name": "generic",
436 "expansion": "default",
437 "source_protocol": "*",
438 "target_protocol": "*",
439 "delivery_method": ["http-rp", "meta-referrer", "attr-referrer"],
440 "redirection": "*",
441 "origin": "*",
442 "subresource": "*",
443 "referrer_url": "stripped-referrer"
444 }
445 ]
446 }
447 ],
448
449 "excluded_tests":[
450 {
451 "name": "cross-origin-workers",
452 "expansion": "*",
453 "source_protocol": "*",
454 "target_protocol": "*",
455 "redirection": "*",
456 "delivery_method": "*",
457 "origin": "cross-origin",
458 "subresource": "worker-request",
459 "referrer_url": "*"
460 },
461 {
462 "name": "upgraded-protocol-workers",
463 "expansion": "*",
464 "source_protocol": "http",
465 "target_protocol": "https",
466 "delivery_method": "*",
467 "redirection": "*",
468 "origin": "*",
469 "subresource": "worker-request",
470 "referrer_url": "*"
471 },
472 {
473 "name": "mixed-content-insecure-subresources",
474 "expansion": "*",
475 "source_protocol": "https",
476 "target_protocol": "http",
477 "delivery_method": "*",
478 "redirection": "*",
479 "origin": "*",
480 "subresource": "*",
481 "referrer_url": "*"
482 },
483 {
484 "name": "elements-not-supporting-attr-referrer",
485 "expansion": "*",
486 "source_protocol": "*",
487 "target_protocol": "*",
488 "delivery_method": ["attr-referrer"],
489 "redirection": "*",
490 "origin": "*",
491 "subresource": [
492 "script-tag",
493 "xhr-request",
494 "worker-request",
495 "fetch-request"
496 ],
497 "referrer_url": "*"
498 },
499 {
500 "name": "elements-not-supporting-rel-noreferrer",
501 "expansion": "*",
502 "source_protocol": "*",
503 "target_protocol": "*",
504 "delivery_method": ["rel-noreferrer"],
505 "redirection": "*",
506 "origin": "*",
507 "subresource": [
508 "iframe-tag",
509 "img-tag",
510 "script-tag",
511 "xhr-request",
512 "worker-request",
513 "fetch-request",
514 "area-tag"
515 ],
516 "referrer_url": "*"
517 },
518 {
519 "name": "area-tag",
520 "expansion": "*",
521 "source_protocol": "*",
522 "target_protocol": "*",
523 "delivery_method": "*",
524 "redirection": "*",
525 "origin": "*",
526 "subresource": "area-tag",
527 "referrer_url": "*"
528 },
529 {
530 "name": "worker-requests-with-swap-origin-redirect",
531 "expansion": "*",
532 "source_protocol": "*",
533 "target_protocol": "*",
534 "delivery_method": "*",
535 "redirection": "swap-origin-redirect",
536 "origin": "*",
537 "subresource": ["worker-request"],
538 "referrer_url": "*"
539 },
540 {
541 "name": "overhead-for-redirection",
542 "expansion": "*",
543 "source_protocol": "*",
544 "target_protocol": "*",
545 "delivery_method": "*",
546 "redirection": ["keep-origin-redirect", "swap-origin-redirect"],
547 "origin": "*",
548 "subresource": ["a-tag", "area-tag"],
549 "referrer_url": "*"
550 },
551 {
552 "name": "source-https-unsupported-by-web-platform-tests-runners",
553 "expansion": "*",
554 "source_protocol": "https",
555 "target_protocol": "*",
556 "delivery_method": "*",
557 "redirection": "*",
558 "origin": "*",
559 "subresource": "*",
560 "referrer_url": "*"
561 }
562 ],
563
564 "referrer_policy_schema": [
565 null,
566 "no-referrer",
567 "no-referrer-when-downgrade",
568 "same-origin",
569 "origin",
570 "origin-when-cross-origin",
571 "strict-origin",
572 "strict-origin-when-cross-origin",
573 "unsafe-url"
574 ],
575
576 "test_expansion_schema": {
577 "expansion": [
578 "default",
579 "override"
580 ],
581
582 "delivery_method": [
583 "http-rp",
584 "meta-referrer",
585 "attr-referrer",
586 "rel-noreferrer"
587 ],
588
589 "origin": [
590 "same-origin",
591 "cross-origin"
592 ],
593
594 "source_protocol": [
595 "http",
596 "https"
597 ],
598
599 "target_protocol": [
600 "http",
601 "https"
602 ],
603
604 "redirection": [
605 "no-redirect",
606 "keep-origin-redirect",
607 "swap-origin-redirect"
608 ],
609
610 "subresource": [
611 "iframe-tag",
612 "img-tag",
613 "script-tag",
614 "a-tag",
615 "area-tag",
616 "xhr-request",
617 "worker-request",
618 "fetch-request"
619 ],
620
621 "referrer_url": [
622 "omitted",
623 "origin",
624 "stripped-referrer"
625 ]
626 },
627
628 "subresource_path": {
629 "a-tag": "/referrer-policy/generic/subresource/document.py",
630 "area-tag": "/referrer-policy/generic/subresource/document.py",
631 "fetch-request": "/referrer-policy/generic/subresource/xhr.py",
632 "iframe-tag": "/referrer-policy/generic/subresource/document.py",
633 "img-tag": "/referrer-policy/generic/subresource/image.py",
634 "script-tag": "/referrer-policy/generic/subresource/script.py",
635 "worker-request": "/referrer-policy/generic/subresource/worker.py",
636 "xhr-request": "/referrer-policy/generic/subresource/xhr.py"
637 }
638 }
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698