| Index: LayoutTests/http/tests/websocket/tests/hybi/cookie-http-to-ws.pl
|
| diff --git a/LayoutTests/http/tests/websocket/tests/hybi/cookie-http-to-ws.pl b/LayoutTests/http/tests/websocket/tests/hybi/cookie-http-to-ws.pl
|
| deleted file mode 100755
|
| index bc6c96a4725b633271ca6d5bd88542571aca4a3f..0000000000000000000000000000000000000000
|
| --- a/LayoutTests/http/tests/websocket/tests/hybi/cookie-http-to-ws.pl
|
| +++ /dev/null
|
| @@ -1,96 +0,0 @@
|
| -#!/usr/bin/perl -wT
|
| -use strict;
|
| -
|
| -my $originPath = "/websocket/tests/hybi/cookie-http-to-ws.pl";
|
| -
|
| -if ($ENV{"QUERY_STRING"} eq "clear=1") {
|
| - print "Content-Type: text/plain\r\n";
|
| - print "Set-Cookie: WK-websocket-test-path=0; Path=${originPath}; Max-Age=0\r\n";
|
| - print "Set-Cookie: WK-websocket-test-domain=0; Path=/; Domain=127.0.0.1; Max-Age=0\r\n";
|
| - print "\r\n";
|
| - print "Cookies are cleared.";
|
| - exit;
|
| -}
|
| -
|
| -print "Content-Type: text/html\r\n";
|
| -# Test that even if the "Path" attribute of a cookie matches the path of the
|
| -# origin document, the cookie won't be sent in the WebSocket handshake unless
|
| -# the "Path" attribute matches the WebSocket URL.
|
| -print "Set-Cookie: WK-websocket-test-path=1; Path=${originPath}\r\n";
|
| -# Test that if the "Path" and "Domain" matches the WebSocket URL, the cookie
|
| -# will be sent in the WebSocket handshake. "Path" is set to / so that the
|
| -# WebSocket created below can pass "Path" check so that we can test that
|
| -# "Domain" checking is working.
|
| -print "Set-Cookie: WK-websocket-test-domain=1; Path=/; Domain=127.0.0.1\r\n";
|
| -print "\r\n";
|
| -print <<HTML
|
| -<html>
|
| -<head>
|
| -<script src="/js-test-resources/js-test.js"></script>
|
| -</head>
|
| -<body>
|
| -<p>Test How WebSocket handles cookies with cookie-av's.</p>
|
| -<p>On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE".</p>
|
| -<div id="console"></div>
|
| -<script>
|
| -window.jsTestIsAsync = true;
|
| -
|
| -function checkCookie(expected, actual) {
|
| - expected = expected.split('; ').sort().join('; ');
|
| - actual = actual.split('; ').sort().join('; ');
|
| - if (expected === actual) {
|
| - debug('PASS cookie is "' + expected + '"');
|
| - } else {
|
| - debug('FAIL cookie should be ' + expected + '. Was ' + actual + '.');
|
| - }
|
| -}
|
| -
|
| -checkCookie('WK-websocket-test-path=1; WK-websocket-test-domain=1', document.cookie);
|
| -
|
| -var cases = [{url: "ws://127.0.0.1:8880/echo-cookie",
|
| - cookie: "WK-websocket-test-domain=1"}];
|
| -
|
| -function run(testcase, callback, failCallback) {
|
| - var ws = new WebSocket(testcase.url);
|
| - var cookie;
|
| - ws.onopen = function () {
|
| - debug('A WebSocket connection to ' + testcase.url + ' is opened.');
|
| - };
|
| - ws.onmessage = function (e) {
|
| - cookie = e.data;
|
| - ws.close();
|
| - };
|
| - ws.onclose = function (e) {
|
| - debug('A WebSocket connection to ' + testcase.url + ' is closed.');
|
| - callback(cookie);
|
| - };
|
| - ws.onerror = failCallback;
|
| -}
|
| -
|
| -function clear() {
|
| - var xhr = new XMLHttpRequest();
|
| - xhr.open('GET', 'cookie-http-to-ws.pl?clear=1', false);
|
| - xhr.send(null);
|
| -}
|
| -
|
| -var runs = [];
|
| -for (var i = cases.length - 1; i >= 0; i -= 1) {
|
| - (function (i) {
|
| - var next = (i === cases.length - 1 ? function () { clear(); finishJSTest(); } : runs[i + 1]);
|
| - runs[i] = run.bind(null,
|
| - cases[i],
|
| - function (cookie) {
|
| - checkCookie(cases[i].cookie, cookie);
|
| - next();
|
| - },
|
| - function () {
|
| - debug('Test #' + i + ' failed.');
|
| - next();
|
| - });
|
| - })(i);
|
| -}
|
| -runs[0]();
|
| -</script>
|
| -</body>
|
| -</html>
|
| -HTML
|
|
|