6fdb037460ba4a3a4e7c3422e64ce274ddad9c9f
[WebKit-https.git] / LayoutTests / websocket / tests / script-tests / url-parsing.js
1 description("Test WebSocket URL parsing.");
2
3 // Can't use relative URLs - because spec says so, and because the scheme is different anyway.
4 shouldThrow('new WebSocket("/applet")');
5
6 // UA is allowed to block access to some ports, which we do.
7 shouldThrow('new WebSocket("ws://127.0.0.1:25/")');
8
9 // This is what we currently do, but not what the spec says (as of Editor's Draft 1 December 2009).
10 shouldBe('(new WebSocket("ws://127.0.0.1/a/../")).URL', '"ws://127.0.0.1/"');
11
12 shouldBe('(new WebSocket("ws://127.0.0.1/path?")).URL', '"ws://127.0.0.1/path?"');
13 shouldBe('(new WebSocket("ws://127.0.0.1/path?k=v")).URL', '"ws://127.0.0.1/path?k=v"');
14
15 // draft-hixie-thewebsocketprotocol-60 says If /url/ has a <fragment>
16 // component, then fail the parsing Web Socket URLs, so throw a SYNTAX_ERR
17 // exception.
18 shouldThrow('new WebSocket("ws://127.0.0.1/path#")');
19 shouldThrow('new WebSocket("ws://127.0.0.1/path#fragment")');
20
21 var successfullyParsed = true;
22 isSuccessfullyParsed();