dom/imptests/webapps/XMLHttpRequest/tests/submissions/Ms2ger/test_setrequestheader-invalid-arguments.htm

changeset 0
6474c204b198
     1.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
     1.2 +++ b/dom/imptests/webapps/XMLHttpRequest/tests/submissions/Ms2ger/test_setrequestheader-invalid-arguments.htm	Wed Dec 31 06:09:35 2014 +0100
     1.3 @@ -0,0 +1,42 @@
     1.4 +<!doctype html>
     1.5 +<html>
     1.6 +  <head>
     1.7 +    <title>XMLHttpRequest: setRequestHeader() with invalid arguments</title>
     1.8 +    <script src="/resources/testharness.js"></script>
     1.9 +    <script src="/resources/testharnessreport.js"></script>
    1.10 +  </head>
    1.11 +  <body>
    1.12 +    <div id="log"></div>
    1.13 +<!--
    1.14 +       CHAR           = <any US-ASCII character (octets 0 - 127)>
    1.15 +       CTL            = <any US-ASCII control character
    1.16 +                        (octets 0 - 31) and DEL (127)>
    1.17 +       SP             = <US-ASCII SP, space (32)>
    1.18 +       HT             = <US-ASCII HT, horizontal-tab (9)>
    1.19 +       token          = 1*<any CHAR except CTLs or separators>
    1.20 +       separators     = "(" | ")" | "<" | ">" | "@"
    1.21 +                      | "," | ";" | ":" | "\" | <">
    1.22 +                      | "/" | "[" | "]" | "?" | "="
    1.23 +                      | "{" | "}" | SP | HT
    1.24 +       field-name     = token
    1.25 +-->
    1.26 +    <script>
    1.27 +      var invalid_headers = ["(", ")", "<", ">", "@", ",", ";", ":", "\\",
    1.28 +                             "\"", "/", "[", "]", "?", "=", "{", "}", " ",
    1.29 +                             "\u0009", "\u007f"]
    1.30 +      for (var i = 0; i < 32; ++i) {
    1.31 +        invalid_headers.push(String.fromCharCode(i))
    1.32 +      }
    1.33 +      for (var i = 0; i < invalid_headers.length; ++i) {
    1.34 +        test(function() {
    1.35 +          assert_throws("SYNTAX_ERR", function() {
    1.36 +            var client = new XMLHttpRequest()
    1.37 +            client.open("GET", "../resources/delay.php?ms=0")
    1.38 +            client.setRequestHeader(invalid_headers[i], "test")
    1.39 +          }, "setRequestHeader should throw with header " +
    1.40 +             format_value(invalid_headers[i]) +".")
    1.41 +        })
    1.42 +      }
    1.43 +    </script>
    1.44 +  </body>
    1.45 +</html>

mercurial