| Index: third_party/WebKit/LayoutTests/imported/wpt/service-workers/service-worker/fetch-header-visibility.https.html
 | 
| diff --git a/third_party/WebKit/LayoutTests/imported/wpt/service-workers/service-worker/fetch-header-visibility.https.html b/third_party/WebKit/LayoutTests/imported/wpt/service-workers/service-worker/fetch-header-visibility.https.html
 | 
| new file mode 100644
 | 
| index 0000000000000000000000000000000000000000..36bf16f3279829ed0d7540215983b554140d6c5f
 | 
| --- /dev/null
 | 
| +++ b/third_party/WebKit/LayoutTests/imported/wpt/service-workers/service-worker/fetch-header-visibility.https.html
 | 
| @@ -0,0 +1,52 @@
 | 
| +<!DOCTYPE html>
 | 
| +<title>Service Worker: Visibility of headers during fetch.</title>
 | 
| +<script src="/resources/testharness.js"></script>
 | 
| +<script src="/resources/testharnessreport.js"></script>
 | 
| +<script src="resources/get-host-info.sub.js"></script>
 | 
| +<script src="resources/test-helpers.sub.js"></script>
 | 
| +<body>
 | 
| +<script>
 | 
| +  var worker = 'resources/fetch-rewrite-worker.js';
 | 
| +  var path = base_path() + 'resources/fetch-access-control.py';
 | 
| +  var host_info = get_host_info();
 | 
| +  var frame;
 | 
| +
 | 
| +  async_test(function(t) {
 | 
| +    var scope = 'resources/fetch-header-visibility-iframe.html';
 | 
| +    service_worker_unregister_and_register(t, worker, scope)
 | 
| +      .then(function(reg) {
 | 
| +        return wait_for_state(t, reg.installing, 'activated');
 | 
| +      })
 | 
| +      .then(function() {
 | 
| +        frame = document.createElement('iframe');
 | 
| +        frame.src = scope;
 | 
| +        document.body.appendChild(frame);
 | 
| +
 | 
| +        // Resolve a promise when we recieve 2 success messages
 | 
| +        return new Promise(function(resolve, reject) {
 | 
| +          var remaining = 4;
 | 
| +          function onMessage(e) {
 | 
| +            if (e.data == 'PASS') {
 | 
| +              remaining--;
 | 
| +              if (remaining == 0) {
 | 
| +                resolve();
 | 
| +              } else {
 | 
| +                return;
 | 
| +              }
 | 
| +            } else {
 | 
| +              reject(e.data);
 | 
| +            }
 | 
| +
 | 
| +            window.removeEventListener('message', onMessage);
 | 
| +          }
 | 
| +          window.addEventListener('message', onMessage);
 | 
| +        });
 | 
| +      })
 | 
| +      .then(function(result) {
 | 
| +        frame.remove();
 | 
| +        return service_worker_unregister_and_done(t, scope);
 | 
| +      })
 | 
| +      .catch(unreached_rejection(t));
 | 
| +  }, 'Visibility of defaulted headers during interception');
 | 
| +</script>
 | 
| +</body>
 | 
| 
 |