1 if (self.importScripts)
2 importScripts("/js-test-resources/js-test.js");
4 description("Test EventSource reconnect after end of event stream.");
6 self.jsTestIsAsync = true;
10 function checkReadyState(es, desiredState) {
11 shouldBe("es.readyState", "es." + desiredState);
15 var es = new EventSource("/eventsource/resources/reconnect.php");
17 checkReadyState(es, "CONNECTING");
19 es.onopen = function (evt) {
20 checkReadyState(es, "OPEN");
24 es.onmessage = function (arg) {
27 shouldBeEqualToString("evt.data", "77");
28 shouldBeEqualToString("evt.lastEventId", "77");
31 es.onerror = function () {
34 checkReadyState(es, "CONNECTING");
35 retryTimeout = setTimeout(end, 1000);
38 clearTimeout(retryTimeout);
46 testFailed("did not reconnect in time");
48 checkReadyState(es, "CLOSED");