| Index: LayoutTests/http/tests/xmlhttprequest/set-bad-headervalue.html | 
| diff --git a/LayoutTests/http/tests/xmlhttprequest/set-bad-headervalue.html b/LayoutTests/http/tests/xmlhttprequest/set-bad-headervalue.html | 
| new file mode 100644 | 
| index 0000000000000000000000000000000000000000..aeca10f2a9fe9bc8ba460e8ebda8bfaddbce1ed3 | 
| --- /dev/null | 
| +++ b/LayoutTests/http/tests/xmlhttprequest/set-bad-headervalue.html | 
| @@ -0,0 +1,44 @@ | 
| +<!doctype html> | 
| +<html> | 
| +  <head> | 
| +    <meta charset="utf-8"> | 
| +    <title>XMLHttpRequest: setRequestHeader() value argument checks</title> | 
| +    <script src="../resources/testharness.js"></script> | 
| +    <script src="../resources/testharnessreport.js"></script> | 
| +    <!-- Test based on http://w3c-test.org/web-platform-tests/master/XMLHttpRequest/setrequestheader-bogus-value.htm This test should be removed once wpt XMLHttpRequest is imported if both tests are in sync --> | 
| +  </head> | 
| +  <body> | 
| +  <div id="log"> | 
| +    <script type="text/javascript"> | 
| +      function try_value(value, expectError) { | 
| +          test(function() { | 
| +            var client = new XMLHttpRequest(); | 
| +            client.open("GET", "..."); | 
| +            if (expectError) | 
| +                assert_throws("SyntaxError", function() { client.setRequestHeader("x-test", value) }, ' given value ' + value+', '); | 
| +            else | 
| +                client.setRequestHeader("x-test", value); | 
| +          }) | 
| +      } | 
| + | 
| +      try_value("t\rt", true); | 
| +      try_value("t\nt", true); | 
| +      try_value("�ス�", true); | 
| +      try_value("t\bt", true); | 
| +      try_value("t\vt", true); | 
| +      try_value("t\tt", false); | 
| +      try_value("t t", false); | 
| +      try_value(" t", true); | 
| +      try_value("t ", true); | 
| +      try_value("\xd0\xa1", false); | 
| +      try_value("\x7f", true); | 
| + | 
| +      test(function() { | 
| +        var client = new XMLHttpRequest() | 
| +        client.open("GET", "...") | 
| +        assert_throws({name:'TypeError'}, function() { client.setRequestHeader("x-test") }) | 
| +      }) | 
| + | 
| +    </script> | 
| +  </body> | 
| +</html> | 
|  |