| <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 --> |
| function try_value(value, expectError) { |
| var client = new XMLHttpRequest() |
| client.open("GET", "...") |
| assert_throws(expectError, function() { client.setRequestHeader("x-test", value) }, ' given value ' + value+', ') |
| client.setRequestHeader("x-test", value) |
| try_value("t\rt", {name:'SyntaxError'}) |
| try_value("t\nt", {name:'SyntaxError'}) |
| try_value("テスト", {name:'TypeError'}) |
| var client = new XMLHttpRequest() |
| client.open("GET", "...") |
| assert_throws({name:'TypeError'}, function() { client.setRequestHeader("x-test") }) |