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 |