From 6bf0a5cb5034a7e684dcc3500e841785237ce2dd Mon Sep 17 00:00:00 2001 From: Daniel Baumann Date: Sun, 7 Apr 2024 19:32:43 +0200 Subject: Adding upstream version 1:115.7.0. Signed-off-by: Daniel Baumann --- comm/calendar/test/browser/data/attachment.png | Bin 0 -> 82 bytes comm/calendar/test/browser/data/calendars.sjs | 126 +++++++++++++++++++++++++ comm/calendar/test/browser/data/dns.sjs | 56 +++++++++++ comm/calendar/test/browser/data/event.ics | 10 ++ comm/calendar/test/browser/data/import.ics | 24 +++++ comm/calendar/test/browser/data/principal.sjs | 39 ++++++++ 6 files changed, 255 insertions(+) create mode 100644 comm/calendar/test/browser/data/attachment.png create mode 100644 comm/calendar/test/browser/data/calendars.sjs create mode 100644 comm/calendar/test/browser/data/dns.sjs create mode 100644 comm/calendar/test/browser/data/event.ics create mode 100644 comm/calendar/test/browser/data/import.ics create mode 100644 comm/calendar/test/browser/data/principal.sjs (limited to 'comm/calendar/test/browser/data') diff --git a/comm/calendar/test/browser/data/attachment.png b/comm/calendar/test/browser/data/attachment.png new file mode 100644 index 0000000000..30caecab7b Binary files /dev/null and b/comm/calendar/test/browser/data/attachment.png differ diff --git a/comm/calendar/test/browser/data/calendars.sjs b/comm/calendar/test/browser/data/calendars.sjs new file mode 100644 index 0000000000..f1175f1903 --- /dev/null +++ b/comm/calendar/test/browser/data/calendars.sjs @@ -0,0 +1,126 @@ +/* This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this + * file, you can obtain one at http://mozilla.org/MPL/2.0/. */ + +Cu.importGlobalProperties(["TextEncoder"]); + +function handleRequest(request, response) { + if (!request.hasHeader("Authorization")) { + response.setStatusLine("1.1", 401, "Unauthorized"); + response.setHeader("WWW-Authenticate", `Basic realm="test"`); + return; + } + + response.setStatusLine("1.1", 207, "Multi-Status"); + response.setHeader("Content-Type", "text/xml; charset=utf-8", false); + + // Request: + // + // + // + // + // + // + // + // + + let res = ` + + /browser/comm/calendar/test/browser/data/calendars.sjs + + + + + + Things found by DNS + + HTTP/1.1 200 OK + + + + + + + HTTP/1.1 404 Not Found + + + + /browser/comm/calendar/test/browser/data/calendar.sjs + + + + + + + + You found me! + #008000 + + HTTP/1.1 200 OK + + + + + + HTTP/1.1 404 Not Found + + + + /browser/comm/calendar/test/browser/data/calendar2.sjs + + + + + + + + Röda dagar + #ff0000 + + + + + + + + + + + + + + + + + + + + + + + + + + + + HTTP/1.1 200 OK + + + + + + HTTP/1.1 404 Not Found + + + `; + + let bytes = new TextEncoder().encode(res); + let str = ""; + for (let i = 0; i < bytes.length; i += 65536) { + str += String.fromCharCode.apply(null, bytes.subarray(i, i + 65536)); + } + response.write(str); +} diff --git a/comm/calendar/test/browser/data/dns.sjs b/comm/calendar/test/browser/data/dns.sjs new file mode 100644 index 0000000000..85b8777233 --- /dev/null +++ b/comm/calendar/test/browser/data/dns.sjs @@ -0,0 +1,56 @@ +/* This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this + * file, you can obtain one at http://mozilla.org/MPL/2.0/. */ + +function handleRequest(request, response) { + if (!request.hasHeader("Authorization")) { + response.setStatusLine("1.1", 401, "Unauthorized"); + response.setHeader("WWW-Authenticate", `Basic realm="test"`); + return; + } + + response.setStatusLine("1.1", 207, "Multi-Status"); + response.setHeader("Content-Type", "text/xml", false); + + // Request: + // + // + // + // + // + // + // + // + // + // + // + + response.write(` + + /browser/comm/calendar/test/browser/data/dns.sjs + + + + + + + /browser/comm/calendar/test/browser/data/principal.sjs + + + HTTP/1.1 200 OK + + + + + + + + + + HTTP/1.1 404 Not Found + + + `); +} diff --git a/comm/calendar/test/browser/data/event.ics b/comm/calendar/test/browser/data/event.ics new file mode 100644 index 0000000000..3ee7fd4495 --- /dev/null +++ b/comm/calendar/test/browser/data/event.ics @@ -0,0 +1,10 @@ +BEGIN:VCALENDAR +PRODID:-//Mozilla.org/NONSGML Mozilla Calendar V1.1//EN +VERSION:2.0 +BEGIN:VEVENT +SUMMARY:An Event +DESCRIPTION:Parking is not available. +DTSTART:20210325T110000Z +DTEND:20210325T120000Z +END:VEVENT +END:VCALENDAR diff --git a/comm/calendar/test/browser/data/import.ics b/comm/calendar/test/browser/data/import.ics new file mode 100644 index 0000000000..b6e7a965d7 --- /dev/null +++ b/comm/calendar/test/browser/data/import.ics @@ -0,0 +1,24 @@ +BEGIN:VCALENDAR +PRODID:-//Mozilla.org/NONSGML Mozilla Calendar V1.1//EN +VERSION:2.0 +BEGIN:VEVENT +SUMMARY:Event One +DTSTART:20190101T150000 +DTEND:20190101T160000 +END:VEVENT +BEGIN:VEVENT +SUMMARY:Event Four +DTSTART:20190101T180000 +DTEND:20190101T190000 +END:VEVENT +BEGIN:VEVENT +SUMMARY:Event Three +DTSTART:20190101T170000 +DTEND:20190101T180000 +END:VEVENT +BEGIN:VEVENT +SUMMARY:Event Two +DTSTART:20190101T160000 +DTEND:20190101T170000 +END:VEVENT +END:VCALENDAR diff --git a/comm/calendar/test/browser/data/principal.sjs b/comm/calendar/test/browser/data/principal.sjs new file mode 100644 index 0000000000..4cebd9660e --- /dev/null +++ b/comm/calendar/test/browser/data/principal.sjs @@ -0,0 +1,39 @@ +/* This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this + * file, you can obtain one at http://mozilla.org/MPL/2.0/. */ + +function handleRequest(request, response) { + if (!request.hasHeader("Authorization")) { + response.setStatusLine("1.1", 401, "Unauthorized"); + response.setHeader("WWW-Authenticate", `Basic realm="test"`); + return; + } + + response.setStatusLine("1.1", 207, "Multi-Status"); + response.setHeader("Content-Type", "text/xml", false); + + // Request: + // + // + // + // + // + // + + response.write(` + + /browser/comm/calendar/test/browser/data/principal.sjs + + + + + + + /browser/comm/calendar/test/browser/data/calendars.sjs + + + HTTP/1.1 200 OK + + + `); +} -- cgit v1.2.3