blob: bce2745f4f7a4debe7f314cec10d61bd7b781d33 [file] [log] [blame]
Andrew Top61a84952019-04-30 15:07:33 -07001<!doctype html>
2<html>
3 <head>
4 <title>XMLHttpRequest: content-encoding:deflate response was correctly inflated</title>
5 <script src="/resources/testharness.js"></script>
6 <script src="/resources/testharnessreport.js"></script>
7 <link rel="help" href="https://dvcs.w3.org/hg/xhr/raw-file/tip/Overview.html#the-send()-method" data-tested-assertations="following::p[contains(text(),'content-encodings')]" />
8 </head>
9 <body>
10 <div id="log"></div>
11 <script>
12 function request(input) {
13 var test = async_test();
14 test.step(function() {
15 var client = new XMLHttpRequest()
16
17 client.open("POST", "resources/zlib.py", false);
18
19 client.onreadystatechange = test.step_func(function () {
20 if (client.readyState === 4) {
21 var len = parseInt(client.getResponseHeader('content-length'), 10);
22
23 assert_equals(client.getResponseHeader('content-encoding'), 'deflate');
24 assert_true(len < input.length);
25 assert_equals(client.responseText, input);
26 test.done();
27 }
28 });
29
30 client.send(input);
31 });
32 }
33
34 var wellCompressableData = '';
35 for (var i = 0; i < 500; i++) {
36 wellCompressableData += 'foofoofoofoofoofoofoo';
37 }
38
39 request(wellCompressableData);
40 </script>
41 </body>
42</html>