Bug 1487339 [wpt PR 12754] - Refactored usage of XHR, added error handling., a=testonly
[gecko.git] / testing / web-platform / tests / fetch / sec-metadata / style.tentative.https.sub.html
blob609d5764f08ca5b3242692f4bdd94f2b364481b3
1 <!DOCTYPE html>
2 <html>
3 <link rel="author" href="mtrzos@google.com" title="Maciek Trzos">
4 <script src=/resources/testharness.js></script>
5 <script src=/resources/testharnessreport.js></script>
6 <script src=/fetch/sec-metadata/resources/helper.js></script>
7 <body></body>
8 <script>
9 promise_test(t => {
10 return new Promise((resolve, reject) => {
11 let key = "style-same-origin";
13 let e = document.createElement('link');
14 e.rel = "stylesheet";
15 e.href = "https://{{host}}:{{ports[https][0]}}/fetch/sec-metadata/resources/record-header.py?file=" + key;
16 e.onload = e => {
17 let expected = {"destination":"style", "site":"same-origin"};
18 fetch("/fetch/sec-metadata/resources/record-header.py?retrieve=true&file=" + key)
19 .then(response => response.text())
20 .then(text => assert_header_equals(text, expected))
21 .then(_ => resolve())
22 .catch(e => reject(e));
25 document.body.appendChild(e);
27 }, "Same-Origin style");
29 promise_test(t => {
30 return new Promise((resolve, reject) => {
31 let key = "style-same-site";
33 let e = document.createElement('link');
34 e.rel = "stylesheet";
35 e.href = "https://{{hosts[][www]}}:{{ports[https][0]}}/fetch/sec-metadata/resources/record-header.py?file=" + key;
36 e.onload = e => {
37 let expected = {"destination":"style", "site":"same-site"};
38 fetch("/fetch/sec-metadata/resources/record-header.py?retrieve=true&file=" + key)
39 .then(response => response.text())
40 .then(text => assert_header_equals(text, expected))
41 .then(_ => resolve())
42 .catch(e => reject(e));
45 document.body.appendChild(e);
47 }, "Same-Site style");
49 promise_test(t => {
50 return new Promise((resolve, reject) => {
51 let key = "style-cross-site";
53 let e = document.createElement('link');
54 e.rel = "stylesheet";
55 e.href = "https://{{hosts[alt][www]}}:{{ports[https][0]}}/fetch/sec-metadata/resources/record-header.py?file=" + key;
56 e.onload = e => {
57 let expected = {"destination":"style", "site":"cross-site"};
58 fetch("/fetch/sec-metadata/resources/record-header.py?retrieve=true&file=" + key)
59 .then(response => response.text())
60 .then(text => assert_header_equals(text, expected))
61 .then(_ => resolve())
62 .catch(e => reject(e));
65 document.body.appendChild(e);
67 }, "Cross-Site style");
68 </script>
69 </html>