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>
7async_test((t) => {
8  const client = new XMLHttpRequest()
9  client.onload = t.step_func_done(() => {
10    assert_equals(client.getAllResponseHeaders(), "foo-test: 1, 2, 3\r\n")
11  })
12  client.onerror = t.unreached_func("unexpected error")
13  client.open("GET", "resources/headers-basic.asis")
14  client.send(null)
15})
16
17async_test((t) => {
18  const client = new XMLHttpRequest()
19  client.onload = t.step_func_done(() => {
20    assert_equals(client.getAllResponseHeaders(), "also-here: Mr. PB\r\newok: lego\r\nfoo-test: 1, 2\r\n")
21  })
22  client.onerror = t.unreached_func("unexpected error")
23  client.open("GET", "resources/headers.asis")
24  client.send(null)
25})
26
27test(() => {
28  const client = new XMLHttpRequest
29  client.open("GET", "resources/header-content-length.asis", false)
30  client.send()
31  assert_equals(client.getAllResponseHeaders(), "content-length: 0\r\n")
32})
33</script>
34