tor-browser

The Tor Browser
git clone https://git.dasho.dev/tor-browser.git
Log | Files | Refs | README | LICENSE

respond-with-body-accessed-response.https.html (1770B)


      1 <!DOCTYPE html>
      2 <title>Service Worker responds with .body accessed response.</title>
      3 <script src="/resources/testharness.js"></script>
      4 <script src="/resources/testharnessreport.js"></script>
      5 <script src="resources/test-helpers.sub.js"></script>
      6 <script>
      7 let frame;
      8 
      9 promise_test(t => {
     10    const SCOPE = 'resources/respond-with-body-accessed-response-iframe.html';
     11    const SCRIPT = 'resources/respond-with-body-accessed-response-worker.js';
     12 
     13    return service_worker_unregister_and_register(t, SCRIPT, SCOPE)
     14      .then(reg => {
     15          promise_test(t => {
     16              if (frame)
     17                frame.remove();
     18              return reg.unregister();
     19            }, 'restore global state');
     20          return wait_for_state(t, reg.installing, 'activated');
     21        })
     22      .then(() => { return with_iframe(SCOPE); })
     23      .then(f => { frame = f; });
     24  }, 'initialize global state');
     25 
     26 const TEST_CASES = [
     27  "type=basic",
     28  "type=opaque",
     29  "type=default",
     30  "type=basic&clone=1",
     31  "type=opaque&clone=1",
     32  "type=default&clone=1",
     33  "type=basic&clone=2",
     34  "type=opaque&clone=2",
     35  "type=default&clone=2",
     36  "type=basic&passThroughCache=true",
     37  "type=opaque&passThroughCache=true",
     38  "type=default&passThroughCache=true",
     39  "type=basic&clone=1&passThroughCache=true",
     40  "type=opaque&clone=1&passThroughCache=true",
     41  "type=default&clone=1&passThroughCache=true",
     42  "type=basic&clone=2&passThroughCache=true",
     43  "type=opaque&clone=2&passThroughCache=true",
     44  "type=default&clone=2&passThroughCache=true",
     45 ];
     46 
     47 TEST_CASES.forEach(param => {
     48    promise_test(t => {
     49        const url = 'TestRequest?' + param;
     50        return frame.contentWindow.getJSONP(url)
     51          .then(result => { assert_equals(result, 'OK'); });
     52      }, 'test: ' + param);
     53  });
     54 </script>