blob: 16188280084cada113b5e552e31161f5d11c03a8 [file] [log] [blame]
Anne van Kesteren66b54172010-08-11 18:02:171<!doctype html>
2<html>
3 <head>
Hallvord Reiar M. Steenb9319b22013-05-08 12:24:394 <meta charset="utf-8">
Anne van Kesteren66b54172010-08-11 18:02:175 <title>XMLHttpRequest: setRequestHeader() value argument checks</title>
6 <script src="/resources/testharness.js"></script>
Ms2ger6f083e72012-08-05 08:38:147 <script src="/resources/testharnessreport.js"></script>
Hallvord R. M. Steen6bb53052012-11-09 10:47:498 <link rel="help" href="http://dvcs.w3.org/hg/xhr/raw-file/tip/Overview.html#the-setrequestheader()-method" data-tested-assertations="/following::ol/li[4]" />
Anne van Kesteren66b54172010-08-11 18:02:179 </head>
10 <body>
11 <div id="log"></div>
12 <script>
13 function try_value(value) {
Hallvord R. M. Steen6bb53052012-11-09 10:47:4914 test(function() {
15 var client = new XMLHttpRequest()
16 client.open("GET", "...")
Hallvord Reiar M. Steenb9319b22013-05-08 12:24:3917 assert_throws("SYNTAX_ERR", function() { client.setRequestHeader("x-test", value) }, ' given value ' + value+', ')
Hallvord R. M. Steen6bb53052012-11-09 10:47:4918 })
Anne van Kesteren66b54172010-08-11 18:02:1719 }
Hallvord R. M. Steen6bb53052012-11-09 10:47:4920 try_value("t\rt")
21 try_value("t\nt")
Hallvord Reiar M. Steen07e1b712013-05-07 13:18:4022 try_value("テスト")
Hallvord Reiar M. Steenb9319b22013-05-08 12:24:3923 test(function() {
24 var client = new XMLHttpRequest()
25 client.open("GET", "...")
26 assert_throws({name:'TypeError'}, function() { client.setRequestHeader("x-test") })
27 })
Anne van Kesteren66b54172010-08-11 18:02:1728 </script>
29 </body>
30</html>