2007-11-22 Julien Chaffraix <julien.chaffraix@gmail.com>
[WebKit-https.git] / LayoutTests / http / tests / xmlhttprequest / xmlhttprequest-forbidden-methods-exception.html
1 <html><head></head><body>
2
3 <p>Test bug 15530: XMLHttpRequest should not support certain methods</p>
4 <p>Should see a test for the TRACE, TRACK and CONNECT methods :</p>
5 <div id="ans"></div>
6
7 <script type="text/javascript">
8 function log(message)
9 {
10     document.getElementById("ans").appendChild(document.createTextNode(message));
11 }
12
13 function insertNewLine()
14 {
15     document.getElementById("ans").appendChild(document.createElement("br"));
16 }
17
18 function testException(method)
19 {
20     try {
21         xhr.open(method, "resources/1251.html", false);
22         log("FAILED");
23     } catch (e) {
24         log("PASS");
25     }
26 }
27
28 if (window.layoutTestController)
29     layoutTestController.dumpAsText();
30
31 var xhr;
32
33 if (window.XMLHttpRequest) {
34     xhr = new XMLHttpRequest();
35 } else {
36     try {
37         xhr = new ActiveXObject("Msxml2.XMLHTTP");
38     } catch (ex) {
39         xhr = new ActiveXObject("Microsoft.XMLHTTP");
40     }
41 }
42
43 log("TRACE : ");
44 testException("TRACE");
45 insertNewLine();
46
47 log("TRACK : ");
48 testException("TRACK");
49 insertNewLine();
50
51 log("CONNECT : ");
52 testException("CONNECT");
53 insertNewLine();
54
55 if (window.layoutTestController)
56     layoutTestController.notifyDone();
57
58 </script>
59
60 </body></html>