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 --- .../tests/cookies/resources/echo-json.py | 15 +++++++ .../tests/cookies/resources/testharness-helpers.js | 49 ++++++++++++++++++++++ .../cookies/secure/set-from-dom.https.sub.html | 47 +++++++++++++++++++++ .../tests/cookies/secure/set-from-dom.sub.html | 47 +++++++++++++++++++++ .../cookies/secure/set-from-http.https.sub.html | 36 ++++++++++++++++ .../secure/set-from-http.https.sub.html.headers | 5 +++ .../tests/cookies/secure/set-from-http.sub.html | 36 ++++++++++++++++ .../cookies/secure/set-from-http.sub.html.headers | 5 +++ .../cookies/secure/set-from-ws.https.sub.html | 45 ++++++++++++++++++++ .../cookies/secure/set-from-wss.https.sub.html | 44 +++++++++++++++++++ 10 files changed, 329 insertions(+) create mode 100644 testing/web-platform/tests/cookies/resources/echo-json.py create mode 100644 testing/web-platform/tests/cookies/resources/testharness-helpers.js create mode 100644 testing/web-platform/tests/cookies/secure/set-from-dom.https.sub.html create mode 100644 testing/web-platform/tests/cookies/secure/set-from-dom.sub.html create mode 100644 testing/web-platform/tests/cookies/secure/set-from-http.https.sub.html create mode 100644 testing/web-platform/tests/cookies/secure/set-from-http.https.sub.html.headers create mode 100644 testing/web-platform/tests/cookies/secure/set-from-http.sub.html create mode 100644 testing/web-platform/tests/cookies/secure/set-from-http.sub.html.headers create mode 100644 testing/web-platform/tests/cookies/secure/set-from-ws.https.sub.html create mode 100644 testing/web-platform/tests/cookies/secure/set-from-wss.https.sub.html (limited to 'testing/web-platform/tests/cookies') diff --git a/testing/web-platform/tests/cookies/resources/echo-json.py b/testing/web-platform/tests/cookies/resources/echo-json.py new file mode 100644 index 000000000..8f82aa1e9 --- /dev/null +++ b/testing/web-platform/tests/cookies/resources/echo-json.py @@ -0,0 +1,15 @@ +import json + +def main(request, response): + headers = [("Content-Type", "application/json"), + ("Access-Control-Allow-Credentials", "true")] + + if "origin" in request.headers: + headers.append(("Access-Control-Allow-Origin", request.headers["origin"])) + + values = [] + for key in request.cookies: + for value in request.cookies.get_list(key): + values.append("\"%s\": \"%s\"" % (key, value)) + body = "{ %s }" % ",".join(values) + return headers, body diff --git a/testing/web-platform/tests/cookies/resources/testharness-helpers.js b/testing/web-platform/tests/cookies/resources/testharness-helpers.js new file mode 100644 index 000000000..84368d6d9 --- /dev/null +++ b/testing/web-platform/tests/cookies/resources/testharness-helpers.js @@ -0,0 +1,49 @@ +// Given an array of potentially asynchronous tests, this function will execute +// each in serial, ensuring that one and only one test is executing at a time. +// +// The test array should look like this: +// +// +// var tests = [ +// [ +// "Test description goes here.", +// function () { +// // Test code goes here. `this` is bound to the test object. +// } +// ], +// ... +// ]; +// +// The |setup| and |teardown| arguments are functions which are executed before +// and after each test, respectively. +function executeTestsSerially(testList, setup, teardown) { + var tests = testList.map(function (t) { + return { + test: async_test(t[0]), + code: t[1] + }; + }); + + var executeNextTest = function () { + var current = tests.shift(); + if (current === undefined) { + return; + } + + // Setup the test fixtures. + if (setup) { + setup(); + } + + // Bind a callback to tear down the test fixtures. + if (teardown) { + current.test.add_cleanup(teardown); + } + + // Execute the test. + current.test.step(current.code); + }; + + add_result_callback(function () { setTimeout(executeNextTest, 0) }); + executeNextTest(); +} diff --git a/testing/web-platform/tests/cookies/secure/set-from-dom.https.sub.html b/testing/web-platform/tests/cookies/secure/set-from-dom.https.sub.html new file mode 100644 index 000000000..46997db18 --- /dev/null +++ b/testing/web-platform/tests/cookies/secure/set-from-dom.https.sub.html @@ -0,0 +1,47 @@ + + + + + Set 'secure' cookie from `document.cookie` on a secure page + + + + + + +
+ + + diff --git a/testing/web-platform/tests/cookies/secure/set-from-dom.sub.html b/testing/web-platform/tests/cookies/secure/set-from-dom.sub.html new file mode 100644 index 000000000..91aa8fff3 --- /dev/null +++ b/testing/web-platform/tests/cookies/secure/set-from-dom.sub.html @@ -0,0 +1,47 @@ + + + + + Set 'secure' cookie from `document.cookie` on a non-secure page + + + + + + +
+ + + + diff --git a/testing/web-platform/tests/cookies/secure/set-from-http.https.sub.html b/testing/web-platform/tests/cookies/secure/set-from-http.https.sub.html new file mode 100644 index 000000000..6024c5b7f --- /dev/null +++ b/testing/web-platform/tests/cookies/secure/set-from-http.https.sub.html @@ -0,0 +1,36 @@ + + + + + Set 'secure' cookie from `Set-Cookie` HTTP header on a secure page + + + + + + +
+ + + + diff --git a/testing/web-platform/tests/cookies/secure/set-from-http.https.sub.html.headers b/testing/web-platform/tests/cookies/secure/set-from-http.https.sub.html.headers new file mode 100644 index 000000000..f4c9147fa --- /dev/null +++ b/testing/web-platform/tests/cookies/secure/set-from-http.https.sub.html.headers @@ -0,0 +1,5 @@ +Expires: Mon, 26 Jul 1997 05:00:00 GMT +Cache-Control: no-store, no-cache, must-revalidate +Cache-Control: post-check=0, pre-check=0, false +Pragma: no-cache +Set-Cookie: secure_from_secure_http=1; Secure; Path=/ diff --git a/testing/web-platform/tests/cookies/secure/set-from-http.sub.html b/testing/web-platform/tests/cookies/secure/set-from-http.sub.html new file mode 100644 index 000000000..c80cc3410 --- /dev/null +++ b/testing/web-platform/tests/cookies/secure/set-from-http.sub.html @@ -0,0 +1,36 @@ + + + + + Set 'secure' cookie from `Set-Cookie` HTTP header on a non-secure page + + + + + + +
+ + + + diff --git a/testing/web-platform/tests/cookies/secure/set-from-http.sub.html.headers b/testing/web-platform/tests/cookies/secure/set-from-http.sub.html.headers new file mode 100644 index 000000000..57a45167f --- /dev/null +++ b/testing/web-platform/tests/cookies/secure/set-from-http.sub.html.headers @@ -0,0 +1,5 @@ +Expires: Mon, 26 Jul 1997 05:00:00 GMT +Cache-Control: no-store, no-cache, must-revalidate +Cache-Control: post-check=0, pre-check=0, false +Pragma: no-cache +Set-Cookie: secure_from_nonsecure_http=1; Secure; Path=/ diff --git a/testing/web-platform/tests/cookies/secure/set-from-ws.https.sub.html b/testing/web-platform/tests/cookies/secure/set-from-ws.https.sub.html new file mode 100644 index 000000000..b12504450 --- /dev/null +++ b/testing/web-platform/tests/cookies/secure/set-from-ws.https.sub.html @@ -0,0 +1,45 @@ + + + + + Set 'secure' cookie from `Set-Cookie` HTTP header on a non-secure WebSocket + + + + + + +
+ + + diff --git a/testing/web-platform/tests/cookies/secure/set-from-wss.https.sub.html b/testing/web-platform/tests/cookies/secure/set-from-wss.https.sub.html new file mode 100644 index 000000000..c5e8b385d --- /dev/null +++ b/testing/web-platform/tests/cookies/secure/set-from-wss.https.sub.html @@ -0,0 +1,44 @@ + + + + + Set 'secure' cookie from `Set-Cookie` HTTP header on a secure WebSocket + + + + + + +
+ + + -- cgit v1.2.3