From 5f8de423f190bbb79a62f804151bc24824fa32d8 Mon Sep 17 00:00:00 2001 From: "Matt A. Tobin" Date: Fri, 2 Feb 2018 04:16:08 -0500 Subject: Add m-esr52 at 52.6.0 --- testing/web-platform/tests/eventsource/OWNERS | 5 ++ testing/web-platform/tests/eventsource/README.md | 54 ++++++++++++++ .../dedicated-worker/eventsource-close.htm | 36 ++++++++++ .../eventsource-constructor-non-same-origin.htm | 49 +++++++++++++ .../eventsource-constructor-url-bogus.htm | 34 +++++++++ .../eventsource-eventtarget.worker.js | 11 +++ .../dedicated-worker/eventsource-onmesage.htm | 36 ++++++++++ .../dedicated-worker/eventsource-onopen.htm | 39 ++++++++++ .../dedicated-worker/eventsource-prototype.htm | 36 ++++++++++ .../dedicated-worker/eventsource-url.htm | 35 +++++++++ .../web-platform/tests/eventsource/event-data.html | 44 ++++++++++++ .../tests/eventsource/eventsource-close.htm | 82 ++++++++++++++++++++++ .../eventsource-constructor-document-domain.htm | 29 ++++++++ .../eventsource-constructor-non-same-origin.htm | 35 +++++++++ .../eventsource-constructor-stringify.htm | 39 ++++++++++ .../eventsource-constructor-url-bogus.htm | 16 +++++ .../eventsource-constructor-url-multi-window.htm | 37 ++++++++++ .../tests/eventsource/eventsource-cross-origin.htm | 64 +++++++++++++++++ .../tests/eventsource/eventsource-eventtarget.htm | 26 +++++++ .../tests/eventsource/eventsource-onmessage.htm | 25 +++++++ .../tests/eventsource/eventsource-onopen.htm | 28 ++++++++ .../tests/eventsource/eventsource-prototype.htm | 21 ++++++ .../tests/eventsource/eventsource-reconnect.htm | 58 +++++++++++++++ .../eventsource-request-cancellation.htm | 32 +++++++++ .../tests/eventsource/eventsource-url.htm | 20 ++++++ .../tests/eventsource/format-bom-2.htm | 35 +++++++++ .../web-platform/tests/eventsource/format-bom.htm | 35 +++++++++ .../tests/eventsource/format-comments.htm | 27 +++++++ .../format-data-before-final-empty-line.htm | 29 ++++++++ .../tests/eventsource/format-field-data.htm | 34 +++++++++ .../tests/eventsource/format-field-event-empty.htm | 25 +++++++ .../tests/eventsource/format-field-event.htm | 27 +++++++ .../tests/eventsource/format-field-id-2.htm | 38 ++++++++++ .../tests/eventsource/format-field-id.htm | 34 +++++++++ .../tests/eventsource/format-field-parsing.htm | 26 +++++++ .../tests/eventsource/format-field-retry-bogus.htm | 31 ++++++++ .../tests/eventsource/format-field-retry-empty.htm | 25 +++++++ .../tests/eventsource/format-field-retry.htm | 33 +++++++++ .../tests/eventsource/format-field-unknown.htm | 25 +++++++ .../tests/eventsource/format-leading-space.htm | 26 +++++++ .../tests/eventsource/format-mime-bogus.htm | 37 ++++++++++ .../eventsource/format-mime-trailing-semicolon.htm | 32 +++++++++ .../tests/eventsource/format-mime-valid-bogus.htm | 36 ++++++++++ .../tests/eventsource/format-newlines.htm | 25 +++++++ .../tests/eventsource/format-null-character.html | 30 ++++++++ .../tests/eventsource/format-utf-8.htm | 26 +++++++ .../web-platform/tests/eventsource/interfaces.html | 58 +++++++++++++++ .../tests/eventsource/request-accept.htm | 25 +++++++ .../tests/eventsource/request-cache-control.htm | 37 ++++++++++ .../tests/eventsource/request-credentials.htm | 49 +++++++++++++ .../tests/eventsource/request-redirect.htm | 36 ++++++++++ .../tests/eventsource/request-status-error.htm | 39 ++++++++++ .../eventsource/resources/accept.event_stream | 2 + .../resources/cache-control.event_stream | 2 + .../tests/eventsource/resources/cors-cookie.py | 31 ++++++++ .../tests/eventsource/resources/cors.py | 34 +++++++++ .../tests/eventsource/resources/init.htm | 9 +++ .../tests/eventsource/resources/last-event-id.py | 11 +++ .../tests/eventsource/resources/message.py | 14 ++++ .../tests/eventsource/resources/message2.py | 35 +++++++++ .../tests/eventsource/resources/reconnect-fail.py | 24 +++++++ .../tests/eventsource/resources/status-error.py | 4 ++ .../eventsource/resources/status-reconnect.py | 21 ++++++ .../shared-worker/eventsource-close.htm | 39 ++++++++++ .../eventsource-constructor-non-same-origin.htm | 52 ++++++++++++++ .../eventsource-constructor-url-bogus.htm | 37 ++++++++++ .../shared-worker/eventsource-eventtarget.htm | 40 +++++++++++ .../shared-worker/eventsource-onmesage.htm | 39 ++++++++++ .../shared-worker/eventsource-onopen.htm | 42 +++++++++++ .../shared-worker/eventsource-prototype.htm | 39 ++++++++++ .../eventsource/shared-worker/eventsource-url.htm | 38 ++++++++++ 71 files changed, 2284 insertions(+) create mode 100644 testing/web-platform/tests/eventsource/OWNERS create mode 100644 testing/web-platform/tests/eventsource/README.md create mode 100644 testing/web-platform/tests/eventsource/dedicated-worker/eventsource-close.htm create mode 100644 testing/web-platform/tests/eventsource/dedicated-worker/eventsource-constructor-non-same-origin.htm create mode 100644 testing/web-platform/tests/eventsource/dedicated-worker/eventsource-constructor-url-bogus.htm create mode 100644 testing/web-platform/tests/eventsource/dedicated-worker/eventsource-eventtarget.worker.js create mode 100644 testing/web-platform/tests/eventsource/dedicated-worker/eventsource-onmesage.htm create mode 100644 testing/web-platform/tests/eventsource/dedicated-worker/eventsource-onopen.htm create mode 100644 testing/web-platform/tests/eventsource/dedicated-worker/eventsource-prototype.htm create mode 100644 testing/web-platform/tests/eventsource/dedicated-worker/eventsource-url.htm create mode 100644 testing/web-platform/tests/eventsource/event-data.html create mode 100644 testing/web-platform/tests/eventsource/eventsource-close.htm create mode 100644 testing/web-platform/tests/eventsource/eventsource-constructor-document-domain.htm create mode 100644 testing/web-platform/tests/eventsource/eventsource-constructor-non-same-origin.htm create mode 100644 testing/web-platform/tests/eventsource/eventsource-constructor-stringify.htm create mode 100644 testing/web-platform/tests/eventsource/eventsource-constructor-url-bogus.htm create mode 100644 testing/web-platform/tests/eventsource/eventsource-constructor-url-multi-window.htm create mode 100644 testing/web-platform/tests/eventsource/eventsource-cross-origin.htm create mode 100644 testing/web-platform/tests/eventsource/eventsource-eventtarget.htm create mode 100644 testing/web-platform/tests/eventsource/eventsource-onmessage.htm create mode 100644 testing/web-platform/tests/eventsource/eventsource-onopen.htm create mode 100644 testing/web-platform/tests/eventsource/eventsource-prototype.htm create mode 100644 testing/web-platform/tests/eventsource/eventsource-reconnect.htm create mode 100644 testing/web-platform/tests/eventsource/eventsource-request-cancellation.htm create mode 100644 testing/web-platform/tests/eventsource/eventsource-url.htm create mode 100644 testing/web-platform/tests/eventsource/format-bom-2.htm create mode 100644 testing/web-platform/tests/eventsource/format-bom.htm create mode 100644 testing/web-platform/tests/eventsource/format-comments.htm create mode 100644 testing/web-platform/tests/eventsource/format-data-before-final-empty-line.htm create mode 100644 testing/web-platform/tests/eventsource/format-field-data.htm create mode 100644 testing/web-platform/tests/eventsource/format-field-event-empty.htm create mode 100644 testing/web-platform/tests/eventsource/format-field-event.htm create mode 100644 testing/web-platform/tests/eventsource/format-field-id-2.htm create mode 100644 testing/web-platform/tests/eventsource/format-field-id.htm create mode 100644 testing/web-platform/tests/eventsource/format-field-parsing.htm create mode 100644 testing/web-platform/tests/eventsource/format-field-retry-bogus.htm create mode 100644 testing/web-platform/tests/eventsource/format-field-retry-empty.htm create mode 100644 testing/web-platform/tests/eventsource/format-field-retry.htm create mode 100644 testing/web-platform/tests/eventsource/format-field-unknown.htm create mode 100644 testing/web-platform/tests/eventsource/format-leading-space.htm create mode 100644 testing/web-platform/tests/eventsource/format-mime-bogus.htm create mode 100644 testing/web-platform/tests/eventsource/format-mime-trailing-semicolon.htm create mode 100644 testing/web-platform/tests/eventsource/format-mime-valid-bogus.htm create mode 100644 testing/web-platform/tests/eventsource/format-newlines.htm create mode 100644 testing/web-platform/tests/eventsource/format-null-character.html create mode 100644 testing/web-platform/tests/eventsource/format-utf-8.htm create mode 100644 testing/web-platform/tests/eventsource/interfaces.html create mode 100644 testing/web-platform/tests/eventsource/request-accept.htm create mode 100644 testing/web-platform/tests/eventsource/request-cache-control.htm create mode 100644 testing/web-platform/tests/eventsource/request-credentials.htm create mode 100644 testing/web-platform/tests/eventsource/request-redirect.htm create mode 100644 testing/web-platform/tests/eventsource/request-status-error.htm create mode 100644 testing/web-platform/tests/eventsource/resources/accept.event_stream create mode 100644 testing/web-platform/tests/eventsource/resources/cache-control.event_stream create mode 100644 testing/web-platform/tests/eventsource/resources/cors-cookie.py create mode 100644 testing/web-platform/tests/eventsource/resources/cors.py create mode 100644 testing/web-platform/tests/eventsource/resources/init.htm create mode 100644 testing/web-platform/tests/eventsource/resources/last-event-id.py create mode 100644 testing/web-platform/tests/eventsource/resources/message.py create mode 100644 testing/web-platform/tests/eventsource/resources/message2.py create mode 100644 testing/web-platform/tests/eventsource/resources/reconnect-fail.py create mode 100644 testing/web-platform/tests/eventsource/resources/status-error.py create mode 100644 testing/web-platform/tests/eventsource/resources/status-reconnect.py create mode 100644 testing/web-platform/tests/eventsource/shared-worker/eventsource-close.htm create mode 100644 testing/web-platform/tests/eventsource/shared-worker/eventsource-constructor-non-same-origin.htm create mode 100644 testing/web-platform/tests/eventsource/shared-worker/eventsource-constructor-url-bogus.htm create mode 100644 testing/web-platform/tests/eventsource/shared-worker/eventsource-eventtarget.htm create mode 100644 testing/web-platform/tests/eventsource/shared-worker/eventsource-onmesage.htm create mode 100644 testing/web-platform/tests/eventsource/shared-worker/eventsource-onopen.htm create mode 100644 testing/web-platform/tests/eventsource/shared-worker/eventsource-prototype.htm create mode 100644 testing/web-platform/tests/eventsource/shared-worker/eventsource-url.htm (limited to 'testing/web-platform/tests/eventsource') diff --git a/testing/web-platform/tests/eventsource/OWNERS b/testing/web-platform/tests/eventsource/OWNERS new file mode 100644 index 000000000..4f8d605d7 --- /dev/null +++ b/testing/web-platform/tests/eventsource/OWNERS @@ -0,0 +1,5 @@ +@zqzhang +@sideshowbarker +@deniak +@Velmont +@Yaffle diff --git a/testing/web-platform/tests/eventsource/README.md b/testing/web-platform/tests/eventsource/README.md new file mode 100644 index 000000000..6b58a1ef5 --- /dev/null +++ b/testing/web-platform/tests/eventsource/README.md @@ -0,0 +1,54 @@ +# Server-Sent Events Test Collection + +Server-Sent Events [latest draft](http://dev.w3.org/html5/eventsource/). + +Following up work done during the TestTWF 2012 Paris event: + +Most tests comes from [Opera](http://tc.labs.opera.com/apis/EventSource/), are from august 2010 and probably only valid against [spec rev. ~1.139](http://dev.w3.org/cvsweb/~checkout~/html5/eventsource/Overview.html?rev=1.139;content-type=text%2Fhtml). You can check the following diff : + +[diff between 1.139 (23 Jul 2010) and 1.229 (25 Oct. 2012) revisions](http://dev.w3.org/cvsweb/html5/eventsource/Overview.html.diff?r1=text&tr1=1.139&r2=text&tr2=1.229) + +to get an idea of what needs to get updated. + +##DONE (updated against rev. 1.229): +- **eventsource-constructor-url-bogus.htm**: whatwg r6602: renamed SYNTAX_ERR to SyntaxError + +- **eventsource-constructor-stringify.htm**: still valid. bugfix. + +##TODO (need to be updated against rev. 1.229): +- **eventsource-cross-origin.htm**, **eventsource-constructor-non-same-origin.htm**: whatwg 6255 6257: allow CORS + +##TOCHECK (need to check if the test is still valid against rev.1.229): +eventsource-close.htm +eventsource-constructor-document-domain.htm +eventsource-constructor-url-multi-window.htm +eventsource-eventtarget.htm +eventsource-onmessage.htm +eventsource-onopen.htm +eventsource-prototype.htm +eventsource-reconnect.htm +eventsource-url.htm +format-bom-2.htm +format-bom.htm +format-comments.htm +format-field-data.htm +format-field-event-empty.htm +format-field-event.htm +format-field-id-2.htm +format-field-id.htm +format-field-parsing.htm +format-field-retry-bogus.htm +format-field-retry-empty.htm +format-field-retry.htm +format-field-unknown.htm +format-leading-space.htm +format-mime-bogus.htm +format-mime-trailing-semicolon.htm +format-mime-valid-bogus.htm +format-newlines.htm +format-utf-8.htm +request-accept.htm +request-cache-control.htm +request-credentials.htm +request-redirect.htm +request-status-error.htm diff --git a/testing/web-platform/tests/eventsource/dedicated-worker/eventsource-close.htm b/testing/web-platform/tests/eventsource/dedicated-worker/eventsource-close.htm new file mode 100644 index 000000000..42ebb1da8 --- /dev/null +++ b/testing/web-platform/tests/eventsource/dedicated-worker/eventsource-close.htm @@ -0,0 +1,36 @@ + + + + + dedicated worker - EventSource: close() + + + + +
+ + + + diff --git a/testing/web-platform/tests/eventsource/dedicated-worker/eventsource-constructor-non-same-origin.htm b/testing/web-platform/tests/eventsource/dedicated-worker/eventsource-constructor-non-same-origin.htm new file mode 100644 index 000000000..9fe515d2a --- /dev/null +++ b/testing/web-platform/tests/eventsource/dedicated-worker/eventsource-constructor-non-same-origin.htm @@ -0,0 +1,49 @@ + + + + + dedicated worker - EventSource: constructor (act as if there is a network error) + + + + + +
+ + + + + diff --git a/testing/web-platform/tests/eventsource/dedicated-worker/eventsource-constructor-url-bogus.htm b/testing/web-platform/tests/eventsource/dedicated-worker/eventsource-constructor-url-bogus.htm new file mode 100644 index 000000000..5ffdec81f --- /dev/null +++ b/testing/web-platform/tests/eventsource/dedicated-worker/eventsource-constructor-url-bogus.htm @@ -0,0 +1,34 @@ + + + + + dedicated worker - EventSource: constructor (invalid URL) + + + + +
+ + + + \ No newline at end of file diff --git a/testing/web-platform/tests/eventsource/dedicated-worker/eventsource-eventtarget.worker.js b/testing/web-platform/tests/eventsource/dedicated-worker/eventsource-eventtarget.worker.js new file mode 100644 index 000000000..73b30556c --- /dev/null +++ b/testing/web-platform/tests/eventsource/dedicated-worker/eventsource-eventtarget.worker.js @@ -0,0 +1,11 @@ +importScripts("/resources/testharness.js"); + +async_test(function() { + var source = new EventSource("../resources/message.py") + source.addEventListener("message", this.step_func_done(function(e) { + assert_equals(e.data, 'data'); + source.close(); + }), false) +}, "dedicated worker - EventSource: addEventListener()"); + +done(); diff --git a/testing/web-platform/tests/eventsource/dedicated-worker/eventsource-onmesage.htm b/testing/web-platform/tests/eventsource/dedicated-worker/eventsource-onmesage.htm new file mode 100644 index 000000000..2de142ca5 --- /dev/null +++ b/testing/web-platform/tests/eventsource/dedicated-worker/eventsource-onmesage.htm @@ -0,0 +1,36 @@ + + + + + dedicated worker - EventSource: onmessage + + + + +
+ + + + diff --git a/testing/web-platform/tests/eventsource/dedicated-worker/eventsource-onopen.htm b/testing/web-platform/tests/eventsource/dedicated-worker/eventsource-onopen.htm new file mode 100644 index 000000000..e753b42f7 --- /dev/null +++ b/testing/web-platform/tests/eventsource/dedicated-worker/eventsource-onopen.htm @@ -0,0 +1,39 @@ + + + + + dedicated worker - EventSource: onopen (announcing the connection) + + + + +
+ + + + diff --git a/testing/web-platform/tests/eventsource/dedicated-worker/eventsource-prototype.htm b/testing/web-platform/tests/eventsource/dedicated-worker/eventsource-prototype.htm new file mode 100644 index 000000000..b16e24c86 --- /dev/null +++ b/testing/web-platform/tests/eventsource/dedicated-worker/eventsource-prototype.htm @@ -0,0 +1,36 @@ + + + + + dedicated worker - EventSource: prototype et al + + + + +
+ + + + diff --git a/testing/web-platform/tests/eventsource/dedicated-worker/eventsource-url.htm b/testing/web-platform/tests/eventsource/dedicated-worker/eventsource-url.htm new file mode 100644 index 000000000..c1ed07827 --- /dev/null +++ b/testing/web-platform/tests/eventsource/dedicated-worker/eventsource-url.htm @@ -0,0 +1,35 @@ + + + + + dedicated worker - EventSource: url + + + + +
+ + + + diff --git a/testing/web-platform/tests/eventsource/event-data.html b/testing/web-platform/tests/eventsource/event-data.html new file mode 100644 index 000000000..8f74a0178 --- /dev/null +++ b/testing/web-platform/tests/eventsource/event-data.html @@ -0,0 +1,44 @@ + + + + EventSource: lines and data parsing + + + + + + + + + + +
+ + + diff --git a/testing/web-platform/tests/eventsource/eventsource-close.htm b/testing/web-platform/tests/eventsource/eventsource-close.htm new file mode 100644 index 000000000..92d98ded7 --- /dev/null +++ b/testing/web-platform/tests/eventsource/eventsource-close.htm @@ -0,0 +1,82 @@ + + + + EventSource: close() + + + + +
+ + + + diff --git a/testing/web-platform/tests/eventsource/eventsource-constructor-document-domain.htm b/testing/web-platform/tests/eventsource/eventsource-constructor-document-domain.htm new file mode 100644 index 000000000..8fd7420ba --- /dev/null +++ b/testing/web-platform/tests/eventsource/eventsource-constructor-document-domain.htm @@ -0,0 +1,29 @@ + + + + EventSource: document.domain + + + + +
+ + + + diff --git a/testing/web-platform/tests/eventsource/eventsource-constructor-non-same-origin.htm b/testing/web-platform/tests/eventsource/eventsource-constructor-non-same-origin.htm new file mode 100644 index 000000000..dd4ab84a5 --- /dev/null +++ b/testing/web-platform/tests/eventsource/eventsource-constructor-non-same-origin.htm @@ -0,0 +1,35 @@ + + + + EventSource: constructor (act as if there is a network error) + + + + + +
+ + + + diff --git a/testing/web-platform/tests/eventsource/eventsource-constructor-stringify.htm b/testing/web-platform/tests/eventsource/eventsource-constructor-stringify.htm new file mode 100644 index 000000000..162fa342d --- /dev/null +++ b/testing/web-platform/tests/eventsource/eventsource-constructor-stringify.htm @@ -0,0 +1,39 @@ + + + + EventSource: stringify argument + + + + +
+ + + + diff --git a/testing/web-platform/tests/eventsource/eventsource-constructor-url-bogus.htm b/testing/web-platform/tests/eventsource/eventsource-constructor-url-bogus.htm new file mode 100644 index 000000000..8e769ed71 --- /dev/null +++ b/testing/web-platform/tests/eventsource/eventsource-constructor-url-bogus.htm @@ -0,0 +1,16 @@ + + + + EventSource: constructor (invalid URL) + + + + +
+ + + diff --git a/testing/web-platform/tests/eventsource/eventsource-constructor-url-multi-window.htm b/testing/web-platform/tests/eventsource/eventsource-constructor-url-multi-window.htm new file mode 100644 index 000000000..99fecb972 --- /dev/null +++ b/testing/web-platform/tests/eventsource/eventsource-constructor-url-multi-window.htm @@ -0,0 +1,37 @@ + + + + EventSource: resolving URLs + + + + +
+ + + + diff --git a/testing/web-platform/tests/eventsource/eventsource-cross-origin.htm b/testing/web-platform/tests/eventsource/eventsource-cross-origin.htm new file mode 100644 index 000000000..b753bad7d --- /dev/null +++ b/testing/web-platform/tests/eventsource/eventsource-cross-origin.htm @@ -0,0 +1,64 @@ + + + + + EventSource: cross-origin + + + + + +
+ + + + diff --git a/testing/web-platform/tests/eventsource/eventsource-eventtarget.htm b/testing/web-platform/tests/eventsource/eventsource-eventtarget.htm new file mode 100644 index 000000000..6e600fc7b --- /dev/null +++ b/testing/web-platform/tests/eventsource/eventsource-eventtarget.htm @@ -0,0 +1,26 @@ + + + + EventSource: addEventListener() + + + + +
+ + + + diff --git a/testing/web-platform/tests/eventsource/eventsource-onmessage.htm b/testing/web-platform/tests/eventsource/eventsource-onmessage.htm new file mode 100644 index 000000000..b683ebc85 --- /dev/null +++ b/testing/web-platform/tests/eventsource/eventsource-onmessage.htm @@ -0,0 +1,25 @@ + + + + EventSource: onmessage + + + + +
+ + + + diff --git a/testing/web-platform/tests/eventsource/eventsource-onopen.htm b/testing/web-platform/tests/eventsource/eventsource-onopen.htm new file mode 100644 index 000000000..1c9bfe03c --- /dev/null +++ b/testing/web-platform/tests/eventsource/eventsource-onopen.htm @@ -0,0 +1,28 @@ + + + + EventSource: onopen (announcing the connection) + + + + +
+ + + + diff --git a/testing/web-platform/tests/eventsource/eventsource-prototype.htm b/testing/web-platform/tests/eventsource/eventsource-prototype.htm new file mode 100644 index 000000000..38f63eb5f --- /dev/null +++ b/testing/web-platform/tests/eventsource/eventsource-prototype.htm @@ -0,0 +1,21 @@ + + + + EventSource: prototype et al + + + + +
+ + + + diff --git a/testing/web-platform/tests/eventsource/eventsource-reconnect.htm b/testing/web-platform/tests/eventsource/eventsource-reconnect.htm new file mode 100644 index 000000000..a23885f08 --- /dev/null +++ b/testing/web-platform/tests/eventsource/eventsource-reconnect.htm @@ -0,0 +1,58 @@ + + + + EventSource: reconnection + + + + +
+ + + + diff --git a/testing/web-platform/tests/eventsource/eventsource-request-cancellation.htm b/testing/web-platform/tests/eventsource/eventsource-request-cancellation.htm new file mode 100644 index 000000000..308e4d5d7 --- /dev/null +++ b/testing/web-platform/tests/eventsource/eventsource-request-cancellation.htm @@ -0,0 +1,32 @@ + + + + EventSource: request cancellation + + + + +
+ + + diff --git a/testing/web-platform/tests/eventsource/eventsource-url.htm b/testing/web-platform/tests/eventsource/eventsource-url.htm new file mode 100644 index 000000000..8b9262bfe --- /dev/null +++ b/testing/web-platform/tests/eventsource/eventsource-url.htm @@ -0,0 +1,20 @@ + + + + EventSource: url + + + + +
+ + + + diff --git a/testing/web-platform/tests/eventsource/format-bom-2.htm b/testing/web-platform/tests/eventsource/format-bom-2.htm new file mode 100644 index 000000000..6f267a05a --- /dev/null +++ b/testing/web-platform/tests/eventsource/format-bom-2.htm @@ -0,0 +1,35 @@ + + + + EventSource: Double BOM + + + + +
+ + + + diff --git a/testing/web-platform/tests/eventsource/format-bom.htm b/testing/web-platform/tests/eventsource/format-bom.htm new file mode 100644 index 000000000..921602278 --- /dev/null +++ b/testing/web-platform/tests/eventsource/format-bom.htm @@ -0,0 +1,35 @@ + + + + EventSource: BOM + + + + +
+ + + + diff --git a/testing/web-platform/tests/eventsource/format-comments.htm b/testing/web-platform/tests/eventsource/format-comments.htm new file mode 100644 index 000000000..fde360db0 --- /dev/null +++ b/testing/web-platform/tests/eventsource/format-comments.htm @@ -0,0 +1,27 @@ + + + + EventSource: comment fest + + + + +
+ + + + diff --git a/testing/web-platform/tests/eventsource/format-data-before-final-empty-line.htm b/testing/web-platform/tests/eventsource/format-data-before-final-empty-line.htm new file mode 100644 index 000000000..e429d7f26 --- /dev/null +++ b/testing/web-platform/tests/eventsource/format-data-before-final-empty-line.htm @@ -0,0 +1,29 @@ + + + + EventSource: a data before final empty line + + + + +
+ + + + diff --git a/testing/web-platform/tests/eventsource/format-field-data.htm b/testing/web-platform/tests/eventsource/format-field-data.htm new file mode 100644 index 000000000..a73135568 --- /dev/null +++ b/testing/web-platform/tests/eventsource/format-field-data.htm @@ -0,0 +1,34 @@ + + + + EventSource: data field parsing + + + + +
+ + + diff --git a/testing/web-platform/tests/eventsource/format-field-event-empty.htm b/testing/web-platform/tests/eventsource/format-field-event-empty.htm new file mode 100644 index 000000000..20a6d6d9f --- /dev/null +++ b/testing/web-platform/tests/eventsource/format-field-event-empty.htm @@ -0,0 +1,25 @@ + + + + EventSource: empty "event" field + + + + +
+ + + + diff --git a/testing/web-platform/tests/eventsource/format-field-event.htm b/testing/web-platform/tests/eventsource/format-field-event.htm new file mode 100644 index 000000000..3c3267f7c --- /dev/null +++ b/testing/web-platform/tests/eventsource/format-field-event.htm @@ -0,0 +1,27 @@ + + + + EventSource: custom event name + + + + +
+ + + + diff --git a/testing/web-platform/tests/eventsource/format-field-id-2.htm b/testing/web-platform/tests/eventsource/format-field-id-2.htm new file mode 100644 index 000000000..ac521fc13 --- /dev/null +++ b/testing/web-platform/tests/eventsource/format-field-id-2.htm @@ -0,0 +1,38 @@ + + + + + EventSource: Last-Event-ID (2) + + + + +
+ + + diff --git a/testing/web-platform/tests/eventsource/format-field-id.htm b/testing/web-platform/tests/eventsource/format-field-id.htm new file mode 100644 index 000000000..19ada954c --- /dev/null +++ b/testing/web-platform/tests/eventsource/format-field-id.htm @@ -0,0 +1,34 @@ + + + + + EventSource: Last-Event-ID + + + + +
+ + + + diff --git a/testing/web-platform/tests/eventsource/format-field-parsing.htm b/testing/web-platform/tests/eventsource/format-field-parsing.htm new file mode 100644 index 000000000..da2217620 --- /dev/null +++ b/testing/web-platform/tests/eventsource/format-field-parsing.htm @@ -0,0 +1,26 @@ + + + + EventSource: field parsing + + + + +
+ + + + diff --git a/testing/web-platform/tests/eventsource/format-field-retry-bogus.htm b/testing/web-platform/tests/eventsource/format-field-retry-bogus.htm new file mode 100644 index 000000000..0cdf9b4f1 --- /dev/null +++ b/testing/web-platform/tests/eventsource/format-field-retry-bogus.htm @@ -0,0 +1,31 @@ + + + + EventSource: "retry" field (bogus) + + + + +
+ + + diff --git a/testing/web-platform/tests/eventsource/format-field-retry-empty.htm b/testing/web-platform/tests/eventsource/format-field-retry-empty.htm new file mode 100644 index 000000000..275748618 --- /dev/null +++ b/testing/web-platform/tests/eventsource/format-field-retry-empty.htm @@ -0,0 +1,25 @@ + + + + EventSource: empty retry field + + + + +
+ + + + diff --git a/testing/web-platform/tests/eventsource/format-field-retry.htm b/testing/web-platform/tests/eventsource/format-field-retry.htm new file mode 100644 index 000000000..133794f62 --- /dev/null +++ b/testing/web-platform/tests/eventsource/format-field-retry.htm @@ -0,0 +1,33 @@ + + + + EventSource: "retry" field + + + + +
+ + + + diff --git a/testing/web-platform/tests/eventsource/format-field-unknown.htm b/testing/web-platform/tests/eventsource/format-field-unknown.htm new file mode 100644 index 000000000..3b6efd542 --- /dev/null +++ b/testing/web-platform/tests/eventsource/format-field-unknown.htm @@ -0,0 +1,25 @@ + + + + EventSource: unknown fields and parsing fun + + + + +
+ + + + diff --git a/testing/web-platform/tests/eventsource/format-leading-space.htm b/testing/web-platform/tests/eventsource/format-leading-space.htm new file mode 100644 index 000000000..b70ba89c2 --- /dev/null +++ b/testing/web-platform/tests/eventsource/format-leading-space.htm @@ -0,0 +1,26 @@ + + + + EventSource: leading space + + + + +
+ + + + + diff --git a/testing/web-platform/tests/eventsource/format-mime-bogus.htm b/testing/web-platform/tests/eventsource/format-mime-bogus.htm new file mode 100644 index 000000000..caf9cb4a9 --- /dev/null +++ b/testing/web-platform/tests/eventsource/format-mime-bogus.htm @@ -0,0 +1,37 @@ + + + + EventSource: bogus MIME type + + + + +
+ + + + + diff --git a/testing/web-platform/tests/eventsource/format-mime-trailing-semicolon.htm b/testing/web-platform/tests/eventsource/format-mime-trailing-semicolon.htm new file mode 100644 index 000000000..6bcac8382 --- /dev/null +++ b/testing/web-platform/tests/eventsource/format-mime-trailing-semicolon.htm @@ -0,0 +1,32 @@ + + + + EventSource: MIME type with trailing ; + + + + +
+ + + + diff --git a/testing/web-platform/tests/eventsource/format-mime-valid-bogus.htm b/testing/web-platform/tests/eventsource/format-mime-valid-bogus.htm new file mode 100644 index 000000000..211f841a6 --- /dev/null +++ b/testing/web-platform/tests/eventsource/format-mime-valid-bogus.htm @@ -0,0 +1,36 @@ + + + + EventSource: incorrect valid MIME type + + + + +
+ + + + + diff --git a/testing/web-platform/tests/eventsource/format-newlines.htm b/testing/web-platform/tests/eventsource/format-newlines.htm new file mode 100644 index 000000000..87d6a569e --- /dev/null +++ b/testing/web-platform/tests/eventsource/format-newlines.htm @@ -0,0 +1,25 @@ + + + + EventSource: newline fest + + + + +
+ + + + diff --git a/testing/web-platform/tests/eventsource/format-null-character.html b/testing/web-platform/tests/eventsource/format-null-character.html new file mode 100644 index 000000000..0640530d7 --- /dev/null +++ b/testing/web-platform/tests/eventsource/format-null-character.html @@ -0,0 +1,30 @@ + + + + + EventSource: null character in response + + + + +
+ + + + diff --git a/testing/web-platform/tests/eventsource/format-utf-8.htm b/testing/web-platform/tests/eventsource/format-utf-8.htm new file mode 100644 index 000000000..d7858a16c --- /dev/null +++ b/testing/web-platform/tests/eventsource/format-utf-8.htm @@ -0,0 +1,26 @@ + + + + + EventSource: always UTF-8 + + + + +
+ + + + diff --git a/testing/web-platform/tests/eventsource/interfaces.html b/testing/web-platform/tests/eventsource/interfaces.html new file mode 100644 index 000000000..8c3cc90b6 --- /dev/null +++ b/testing/web-platform/tests/eventsource/interfaces.html @@ -0,0 +1,58 @@ + +EventSource IDL tests + + + + + +

EventSource IDL tests

+
+ + + diff --git a/testing/web-platform/tests/eventsource/request-accept.htm b/testing/web-platform/tests/eventsource/request-accept.htm new file mode 100644 index 000000000..6032cb6ff --- /dev/null +++ b/testing/web-platform/tests/eventsource/request-accept.htm @@ -0,0 +1,25 @@ + + + + EventSource: Accept header + + + + +
+ + + + diff --git a/testing/web-platform/tests/eventsource/request-cache-control.htm b/testing/web-platform/tests/eventsource/request-cache-control.htm new file mode 100644 index 000000000..b39659292 --- /dev/null +++ b/testing/web-platform/tests/eventsource/request-cache-control.htm @@ -0,0 +1,37 @@ + + + + EventSource: Cache-Control + + + + +
+ + + + diff --git a/testing/web-platform/tests/eventsource/request-credentials.htm b/testing/web-platform/tests/eventsource/request-credentials.htm new file mode 100644 index 000000000..c3c178a77 --- /dev/null +++ b/testing/web-platform/tests/eventsource/request-credentials.htm @@ -0,0 +1,49 @@ + + + + EventSource: credentials + + + + +
+ + + + diff --git a/testing/web-platform/tests/eventsource/request-redirect.htm b/testing/web-platform/tests/eventsource/request-redirect.htm new file mode 100644 index 000000000..794c878fe --- /dev/null +++ b/testing/web-platform/tests/eventsource/request-redirect.htm @@ -0,0 +1,36 @@ + + + + EventSource: redirect + + + + +
+ + + + diff --git a/testing/web-platform/tests/eventsource/request-status-error.htm b/testing/web-platform/tests/eventsource/request-status-error.htm new file mode 100644 index 000000000..d881a4ddd --- /dev/null +++ b/testing/web-platform/tests/eventsource/request-status-error.htm @@ -0,0 +1,39 @@ + + + + EventSource: incorrect HTTP status code + + + + +
+ + + + diff --git a/testing/web-platform/tests/eventsource/resources/accept.event_stream b/testing/web-platform/tests/eventsource/resources/accept.event_stream new file mode 100644 index 000000000..24da54826 --- /dev/null +++ b/testing/web-platform/tests/eventsource/resources/accept.event_stream @@ -0,0 +1,2 @@ +data: {{headers[accept]}} + diff --git a/testing/web-platform/tests/eventsource/resources/cache-control.event_stream b/testing/web-platform/tests/eventsource/resources/cache-control.event_stream new file mode 100644 index 000000000..aa9f2d6c0 --- /dev/null +++ b/testing/web-platform/tests/eventsource/resources/cache-control.event_stream @@ -0,0 +1,2 @@ +data: {{headers[cache-control]}} + diff --git a/testing/web-platform/tests/eventsource/resources/cors-cookie.py b/testing/web-platform/tests/eventsource/resources/cors-cookie.py new file mode 100644 index 000000000..7deaff498 --- /dev/null +++ b/testing/web-platform/tests/eventsource/resources/cors-cookie.py @@ -0,0 +1,31 @@ +from datetime import datetime + +def main(request, response): + last_event_id = request.headers.get("Last-Event-Id", "") + ident = request.GET.first('ident', "test") + cookie = "COOKIE" if ident in request.cookies else "NO_COOKIE" + origin = request.GET.first('origin', request.headers["origin"]) + credentials = request.GET.first('credentials', 'true') + + headers = [] + + if origin != 'none': + headers.append(("Access-Control-Allow-Origin", origin)); + + if credentials != 'none': + headers.append(("Access-Control-Allow-Credentials", credentials)); + + if last_event_id == '': + headers.append(("Content-Type", "text/event-stream")) + response.set_cookie(ident, "COOKIE") + data = "id: 1\nretry: 200\ndata: first %s\n\n" % cookie + elif last_event_id == '1': + headers.append(("Content-Type", "text/event-stream")) + long_long_time_ago = datetime.now().replace(year=2001, month=7, day=27) + response.set_cookie(ident, "COOKIE", expires=long_long_time_ago) + data = "id: 2\ndata: second %s\n\n" % cookie + else: + headers.append(("Content-Type", "stop")) + data = "data: " + last_event_id + cookie + "\n\n"; + + return headers, data diff --git a/testing/web-platform/tests/eventsource/resources/cors.py b/testing/web-platform/tests/eventsource/resources/cors.py new file mode 100644 index 000000000..d01596c83 --- /dev/null +++ b/testing/web-platform/tests/eventsource/resources/cors.py @@ -0,0 +1,34 @@ +import os +from wptserve import pipes + +def run_other(request, response, path): + #This is a terrible hack + environ = {"__file__": path} + execfile(path, environ, environ) + rv = environ["main"](request, response) + return rv + +def main(request, response): + origin = request.GET.first("origin", request.headers["origin"]) + credentials = request.GET.first("credentials", "true") + + response.headers.update([("Access-Control-Allow-Origin", origin), + ("Access-Control-Allow-Credentials", credentials)]) + + handler = request.GET.first('run') + if handler in ["status-reconnect", + "message", + "redirect", + "cache-control"]: + if handler == "cache-control": + response.headers.set("Content-Type", "text/event-stream") + rv = open(os.path.join(request.doc_root, "eventsource", "resources", "cache-control.event_stream"), "r").read() + response.content = rv + pipes.sub(request, response) + return + elif handler == "redirect": + return run_other(request, response, os.path.join(request.doc_root, "common", "redirect.py")) + else: + return run_other(request, response, os.path.join(os.path.split(__file__)[0], handler + ".py")) + else: + return diff --git a/testing/web-platform/tests/eventsource/resources/init.htm b/testing/web-platform/tests/eventsource/resources/init.htm new file mode 100644 index 000000000..7c56d8880 --- /dev/null +++ b/testing/web-platform/tests/eventsource/resources/init.htm @@ -0,0 +1,9 @@ + + + + support init file + + + + + diff --git a/testing/web-platform/tests/eventsource/resources/last-event-id.py b/testing/web-platform/tests/eventsource/resources/last-event-id.py new file mode 100644 index 000000000..4306fbaa3 --- /dev/null +++ b/testing/web-platform/tests/eventsource/resources/last-event-id.py @@ -0,0 +1,11 @@ + # -*- coding: utf-8 -*- + +def main(request, response): + response.headers.set("Content-Type", "text/event-stream") + last_event_id = request.headers.get('Last-Event-ID', None) + + if(last_event_id): + return "data: " + last_event_id + "\n\n" + else: + return "id: …\nretry: 200\ndata: hello\n\n" + diff --git a/testing/web-platform/tests/eventsource/resources/message.py b/testing/web-platform/tests/eventsource/resources/message.py new file mode 100644 index 000000000..6d04b1fbe --- /dev/null +++ b/testing/web-platform/tests/eventsource/resources/message.py @@ -0,0 +1,14 @@ +import time + +def main(request, response): + mime = request.GET.first("mime", "text/event-stream") + message = request.GET.first("message", "data: data"); + newline = "" if request.GET.first("newline", None) == "none" else "\n\n"; + sleep = int(request.GET.first("sleep", "0")) + + headers = [("Content-Type", mime)] + body = message + newline + "\n" + if sleep != 0: + time.sleep(sleep/1000) + + return headers, body diff --git a/testing/web-platform/tests/eventsource/resources/message2.py b/testing/web-platform/tests/eventsource/resources/message2.py new file mode 100644 index 000000000..ce339d927 --- /dev/null +++ b/testing/web-platform/tests/eventsource/resources/message2.py @@ -0,0 +1,35 @@ +import time + +def main(request, response): + response.headers.set('Content-Type', 'text/event-stream') + response.headers.set('Cache-Control', 'no-cache') + + response.explicit_flush = True + response.write_status_headers() + + while True: + response.writer.write("data:msg") + response.writer.write("\n") + response.writer.write("data: msg") + response.writer.write("\n\n") + + response.writer.write(":") + response.writer.write("\n") + + response.writer.write("falsefield:msg") + response.writer.write("\n\n") + + response.writer.write("falsefield:msg") + response.writer.write("\n") + + response.writer.write("Data:data") + response.writer.write("\n\n") + + response.writer.write("data") + response.writer.write("\n\n") + + response.writer.write("data:end") + response.writer.write("\n\n") + + response.writer.flush() + time.sleep(2) diff --git a/testing/web-platform/tests/eventsource/resources/reconnect-fail.py b/testing/web-platform/tests/eventsource/resources/reconnect-fail.py new file mode 100644 index 000000000..80a247d59 --- /dev/null +++ b/testing/web-platform/tests/eventsource/resources/reconnect-fail.py @@ -0,0 +1,24 @@ +def main(request, response): + name = "recon_fail_" + request.GET.first("id") + + headers = [("Content-Type", "text/event-stream")] + cookie = request.cookies.first(name, None) + state = cookie.value if cookie is not None else None + + if state == 'opened': + status = (200, "RECONNECT") + response.set_cookie(name, "reconnected"); + body = "data: reconnected\n\n"; + + elif state == 'reconnected': + status = (204, "NO CONTENT (CLOSE)") + response.delete_cookie(name); + body = "data: closed\n\n" # Will never get through + + else: + status = (200, "OPEN"); + response.set_cookie(name, "opened"); + body = "retry: 2\ndata: opened\n\n"; + + return status, headers, body + diff --git a/testing/web-platform/tests/eventsource/resources/status-error.py b/testing/web-platform/tests/eventsource/resources/status-error.py new file mode 100644 index 000000000..8aa230c72 --- /dev/null +++ b/testing/web-platform/tests/eventsource/resources/status-error.py @@ -0,0 +1,4 @@ +def main(request, response): + status = (request.GET.first("status", "404"), "HAHAHAHA") + headers = [("Content-Type", "text/event-stream")] + return status, headers, "data: data\n\n" diff --git a/testing/web-platform/tests/eventsource/resources/status-reconnect.py b/testing/web-platform/tests/eventsource/resources/status-reconnect.py new file mode 100644 index 000000000..16c6502e3 --- /dev/null +++ b/testing/web-platform/tests/eventsource/resources/status-reconnect.py @@ -0,0 +1,21 @@ +def main(request, response): + status_code = request.GET.first("status", "204") + name = request.GET.first("id", status_code) + + headers = [("Content-Type", "text/event-stream")] + + cookie_name = "request" + name + + if request.cookies.first(cookie_name, "") == status_code: + status = 200 + response.delete_cookie(cookie_name) + body = "data: data\n\n" + else: + response.set_cookie(cookie_name, status_code); + status = (int(status_code), "TEST") + body = "retry: 2\n" + if "ok_first" in request.GET: + body += "data: ok\n\n" + + return status, headers, body + diff --git a/testing/web-platform/tests/eventsource/shared-worker/eventsource-close.htm b/testing/web-platform/tests/eventsource/shared-worker/eventsource-close.htm new file mode 100644 index 000000000..0a0bdc7b8 --- /dev/null +++ b/testing/web-platform/tests/eventsource/shared-worker/eventsource-close.htm @@ -0,0 +1,39 @@ + + + + + shared worker - EventSource: close() + + + + +
+ + + + diff --git a/testing/web-platform/tests/eventsource/shared-worker/eventsource-constructor-non-same-origin.htm b/testing/web-platform/tests/eventsource/shared-worker/eventsource-constructor-non-same-origin.htm new file mode 100644 index 000000000..277fbd401 --- /dev/null +++ b/testing/web-platform/tests/eventsource/shared-worker/eventsource-constructor-non-same-origin.htm @@ -0,0 +1,52 @@ + + + + + shared worker - EventSource: constructor (act as if there is a network error) + + + + + +
+ + + + + diff --git a/testing/web-platform/tests/eventsource/shared-worker/eventsource-constructor-url-bogus.htm b/testing/web-platform/tests/eventsource/shared-worker/eventsource-constructor-url-bogus.htm new file mode 100644 index 000000000..88fa21e3b --- /dev/null +++ b/testing/web-platform/tests/eventsource/shared-worker/eventsource-constructor-url-bogus.htm @@ -0,0 +1,37 @@ + + + + + shared worker - EventSource: constructor (invalid URL) + + + + +
+ + + + \ No newline at end of file diff --git a/testing/web-platform/tests/eventsource/shared-worker/eventsource-eventtarget.htm b/testing/web-platform/tests/eventsource/shared-worker/eventsource-eventtarget.htm new file mode 100644 index 000000000..f5f9439d1 --- /dev/null +++ b/testing/web-platform/tests/eventsource/shared-worker/eventsource-eventtarget.htm @@ -0,0 +1,40 @@ + + + + + shared worker - EventSource: addEventListener() + + + + +
+ + + + diff --git a/testing/web-platform/tests/eventsource/shared-worker/eventsource-onmesage.htm b/testing/web-platform/tests/eventsource/shared-worker/eventsource-onmesage.htm new file mode 100644 index 000000000..82c3ce7f2 --- /dev/null +++ b/testing/web-platform/tests/eventsource/shared-worker/eventsource-onmesage.htm @@ -0,0 +1,39 @@ + + + + + shared worker - EventSource: onmessage + + + + +
+ + + + diff --git a/testing/web-platform/tests/eventsource/shared-worker/eventsource-onopen.htm b/testing/web-platform/tests/eventsource/shared-worker/eventsource-onopen.htm new file mode 100644 index 000000000..25467817f --- /dev/null +++ b/testing/web-platform/tests/eventsource/shared-worker/eventsource-onopen.htm @@ -0,0 +1,42 @@ + + + + + shared worker - EventSource: onopen (announcing the connection) + + + + +
+ + + + diff --git a/testing/web-platform/tests/eventsource/shared-worker/eventsource-prototype.htm b/testing/web-platform/tests/eventsource/shared-worker/eventsource-prototype.htm new file mode 100644 index 000000000..27d51a858 --- /dev/null +++ b/testing/web-platform/tests/eventsource/shared-worker/eventsource-prototype.htm @@ -0,0 +1,39 @@ + + + + + shared worker - EventSource: prototype et al + + + + +
+ + + + diff --git a/testing/web-platform/tests/eventsource/shared-worker/eventsource-url.htm b/testing/web-platform/tests/eventsource/shared-worker/eventsource-url.htm new file mode 100644 index 000000000..0491085e9 --- /dev/null +++ b/testing/web-platform/tests/eventsource/shared-worker/eventsource-url.htm @@ -0,0 +1,38 @@ + + + + + shared worker - EventSource: url + + + + +
+ + + + -- cgit v1.2.3