tor-browser

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

getallresponseheaders.htm (1308B)


      1 <!doctype html>
      2 <title>XMLHttpRequest: getAllResponseHeaders()</title>
      3 <script src=/resources/testharness.js></script>
      4 <script src=/resources/testharnessreport.js></script>
      5 <div id="log"></div>
      6 <script>
      7 async_test((t) => {
      8  const client = new XMLHttpRequest()
      9  client.onload = t.step_func_done(() => {
     10    assert_equals(client.getAllResponseHeaders(), "also-here: Mr. PB\r\newok: lego\r\nfoo-test: 1, 2\r\n__custom: token\r\n")
     11  })
     12  client.onerror = t.unreached_func("unexpected error")
     13  client.open("GET", "resources/headers.asis")
     14  client.send(null)
     15 });
     16 
     17 [
     18  ["content-length", "0", "header-content-length"],
     19  ["content-length", "0, 0", "header-content-length-twice"],
     20  ["double-trouble", ", ", "headers-double-empty"],
     21  ["foo-test", "1, 2, 3", "headers-basic"],
     22  ["heya", ", \u000B\u000C, 1, , , 2", "headers-some-are-empty"],
     23  ["www-authenticate", "1, 2, 3, 4", "headers-www-authenticate"],
     24 ].forEach(testValues => {
     25  async_test(t => {
     26    const client = new XMLHttpRequest();
     27    client.onload = t.step_func_done(() => {
     28      assert_equals(client.getAllResponseHeaders(), testValues[0] + ": " + testValues[1] + "\r\n");
     29    });
     30    client.onerror = t.unreached_func("unexpected error");
     31    client.open("GET", "resources/" + testValues[2] + ".asis");
     32    client.send();
     33  });
     34 });
     35 </script>