diff --git a/testing/tests/regression-suite/956-PROPFIND.result b/testing/tests/regression-suite/956-PROPFIND.result
new file mode 100644
index 00000000..669c8757
--- /dev/null
+++ b/testing/tests/regression-suite/956-PROPFIND.result
@@ -0,0 +1,26 @@
+
+
+
+ /public.php/user1/home/
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ HTTP/1.1 200 OK
+
+
+
diff --git a/testing/tests/regression-suite/956-PROPFIND.test b/testing/tests/regression-suite/956-PROPFIND.test
new file mode 100644
index 00000000..6611d9cf
--- /dev/null
+++ b/testing/tests/regression-suite/956-PROPFIND.test
@@ -0,0 +1,34 @@
+#
+# PROPFIND on a collection which we can only access via a ticket
+# also retrieving the tickets on that resource.
+# using the /public.php/ URL with no authentication
+#
+TYPE=PROPFIND
+URL=http://regression.host/public.php/user1/home/
+NOAUTH
+
+# Get the ticket we created earlier in 948...
+GETSQL=ticket
+SELECT ticket_id FROM access_ticket
+ WHERE target_collection_id = 10 AND target_resource_id is null;
+ENDSQL
+
+HEADER=User-Agent: Ticket Spec Tests
+HEADER=Content-Type: text/xml; charset="UTF-8"
+HEADER=Ticket: ##ticket##
+HEADER=Depth: 0
+
+
+BEGINDATA
+
+
+
+
+
+
+
+ENDDATA
+
+REPLACE=!\S{8}!Good Ticket ID!
+REPLACE=!Seconds-3\d+!Seconds-3600!
diff --git a/testing/tests/regression-suite/957-MKTICKET.result b/testing/tests/regression-suite/957-MKTICKET.result
new file mode 100644
index 00000000..478f906b
--- /dev/null
+++ b/testing/tests/regression-suite/957-MKTICKET.result
@@ -0,0 +1,45 @@
+HTTP/1.1 200 OK
+Date: Dow, 01 Jan 2000 00:00:00 GMT
+DAV: 1, 2, access-control, calendar-access, calendar-schedule, extended-mkcol, calendar-proxy
+Ticket:Good Ticket ID
+ETag: "Some good etag"
+Content-Length: 618
+Content-Type: text/xml; charset="utf-8"
+
+
+
+
+
+ Good Ticket ID
+
+ /caldav.php/user2/
+
+
+
+
+
+
+
+
+
+
+
+
+ infinity
+ infinity
+
+
+
+
+ dav_owner_id: >3<
+ privileges: >000000000001001000100001<
+target_collection: >10<
+target_resource_i: >NULL<
+ timeout: >01:00:00<
+
+ dav_owner_id: >4<
+ privileges: >000000000001001011100111<
+target_collection: >11<
+target_resource_i: >NULL<
+ timeout: >NULL<
+
diff --git a/testing/tests/regression-suite/957-MKTICKET.test b/testing/tests/regression-suite/957-MKTICKET.test
new file mode 100644
index 00000000..64bf0714
--- /dev/null
+++ b/testing/tests/regression-suite/957-MKTICKET.test
@@ -0,0 +1,31 @@
+#
+# MKTICKET request for a read/write ticket on a collection
+# - ticket should have no expiry
+#
+TYPE=MKTICKET
+URL=http://regression.host/caldav.php/user2/home/
+HEADER=User-Agent: Ticket Spec Tests
+HEADER=Content-Type: text/xml; charset="UTF-8"
+HEAD
+AUTH=user2:user2
+
+BEGINDATA
+
+
+
+ infinity
+
+ENDDATA
+
+QUERY
+SELECT dav_owner_id,
+ date_trunc( 'minute', ('55 seconds' + expires - current_timestamp)::interval(0)) AS timeout,
+ privileges,
+ target_collection_id,
+ target_resource_id
+ FROM access_ticket
+ENDQUERY
+
+REPLACE=!ETag: "\S+"!ETag: "Some good etag"!
+REPLACE=!\S{8}!Good Ticket ID!
+REPLACE=!Ticket: \S{8}!Ticket:Good Ticket ID!
diff --git a/testing/tests/regression-suite/958-PROPFIND.result b/testing/tests/regression-suite/958-PROPFIND.result
new file mode 100644
index 00000000..1b074677
--- /dev/null
+++ b/testing/tests/regression-suite/958-PROPFIND.result
@@ -0,0 +1,43 @@
+
+
+
+ /public.php/user2/home/
+
+
+ HTTP/1.1 200 OK
+
+
+
+
+
+ HTTP/1.1 404 Not Found
+
+
+
+ /public.php/user2/home/33169d69-2969-4a96-a3e1-2e312b7614e6.ics
+
+
+ "64d28f4f57515d6c63cec02b5d882eaa"
+
+ HTTP/1.1 200 OK
+
+
+
+ /public.php/user2/home/047871e3-6b70-4178-9af8-0ceb50f7b092.ics
+
+
+ "58cba7e3fafb6080e85619ea77d08c7a"
+
+ HTTP/1.1 200 OK
+
+
+
+ /public.php/user2/home/9429a973-2b13-4b1a-be09-948d75425c45.ics
+
+
+ "13249ced6c7527191a003f54f7e3cd25"
+
+ HTTP/1.1 200 OK
+
+
+
diff --git a/testing/tests/regression-suite/958-PROPFIND.test b/testing/tests/regression-suite/958-PROPFIND.test
new file mode 100644
index 00000000..2eba75e9
--- /dev/null
+++ b/testing/tests/regression-suite/958-PROPFIND.test
@@ -0,0 +1,32 @@
+#
+# PROPFIND on a collection which we can only access via a ticket
+# also retrieving the tickets on that resource.
+# using the /public.php/ URL with no authentication
+#
+TYPE=PROPFIND
+URL=http://regression.host/public.php/user2/home/
+NOAUTH
+
+# Get the ticket we created earlier in 948...
+GETSQL=ticket
+SELECT ticket_id FROM access_ticket
+ WHERE target_collection_id = 11 AND target_resource_id is null;
+ENDSQL
+
+HEADER=User-Agent: Ticket Spec Tests
+HEADER=Content-Type: text/xml; charset="UTF-8"
+HEADER=Ticket: ##ticket##
+HEADER=Depth: 1
+
+
+BEGINDATA
+
+
+
+
+
+
+ENDDATA
+
+REPLACE=!\S{8}!Good Ticket ID!
+REPLACE=!Seconds-3\d+!Seconds-3600!
diff --git a/testing/tests/regression-suite/959-REPORT-public-expanded.result b/testing/tests/regression-suite/959-REPORT-public-expanded.result
new file mode 100644
index 00000000..29b90215
--- /dev/null
+++ b/testing/tests/regression-suite/959-REPORT-public-expanded.result
@@ -0,0 +1,514 @@
+HTTP/1.1 207 Multi-Status
+Date: Dow, 01 Jan 2000 00:00:00 GMT
+DAV: 1, 2, calendar-access
+ETag: "851a2f32439385c33cc2fe279045f088"
+Content-Length: 13238
+Content-Type: text/xml; charset="utf-8"
+
+
+
+
+ /public.php/user2/home/33169d69-2969-4a96-a3e1-2e312b7614e6.ics
+
+
+ BEGIN:VCALENDAR
+PRODID:-//davical.org//NONSGML AWL Calendar//EN
+VERSION:2.0
+CALSCALE:GREGORIAN
+BEGIN:VEVENT
+CREATED:20081023T054958Z
+LAST-MODIFIED:20081023T055044Z
+DTSTAMP:20081023T054958Z
+UID:33169d69-2969-4a96-a3e1-2e312b7614e6
+SUMMARY:Daily Action Meeting
+RRULE:FREQ=DAILY;INTERVAL=1;BYDAY=MO,TU,WE,TH,FR
+X-MOZ-GENERATION:2
+DTSTART:20081020T110000Z
+DURATION:PT30M
+END:VEVENT
+BEGIN:VEVENT
+CREATED:20081023T054958Z
+LAST-MODIFIED:20081023T055044Z
+DTSTAMP:20081023T054958Z
+UID:33169d69-2969-4a96-a3e1-2e312b7614e6
+SUMMARY:Daily Action Meeting
+RRULE:FREQ=DAILY;INTERVAL=1;BYDAY=MO,TU,WE,TH,FR
+X-MOZ-GENERATION:2
+DTSTART:20081021T110000Z
+DURATION:PT30M
+END:VEVENT
+BEGIN:VEVENT
+CREATED:20081023T054958Z
+LAST-MODIFIED:20081023T055044Z
+DTSTAMP:20081023T054958Z
+UID:33169d69-2969-4a96-a3e1-2e312b7614e6
+SUMMARY:Daily Action Meeting
+RRULE:FREQ=DAILY;INTERVAL=1;BYDAY=MO,TU,WE,TH,FR
+X-MOZ-GENERATION:2
+DTSTART:20081022T110000Z
+DURATION:PT30M
+END:VEVENT
+BEGIN:VEVENT
+CREATED:20081023T054958Z
+LAST-MODIFIED:20081023T055044Z
+DTSTAMP:20081023T054958Z
+UID:33169d69-2969-4a96-a3e1-2e312b7614e6
+SUMMARY:Daily Action Meeting
+RRULE:FREQ=DAILY;INTERVAL=1;BYDAY=MO,TU,WE,TH,FR
+X-MOZ-GENERATION:2
+DTSTART:20081023T110000Z
+DURATION:PT30M
+END:VEVENT
+BEGIN:VEVENT
+CREATED:20081023T054958Z
+LAST-MODIFIED:20081023T055044Z
+DTSTAMP:20081023T054958Z
+UID:33169d69-2969-4a96-a3e1-2e312b7614e6
+SUMMARY:Daily Action Meeting
+RRULE:FREQ=DAILY;INTERVAL=1;BYDAY=MO,TU,WE,TH,FR
+X-MOZ-GENERATION:2
+DTSTART:20081024T110000Z
+DURATION:PT30M
+END:VEVENT
+BEGIN:VEVENT
+CREATED:20081023T054958Z
+LAST-MODIFIED:20081023T055044Z
+DTSTAMP:20081023T054958Z
+UID:33169d69-2969-4a96-a3e1-2e312b7614e6
+SUMMARY:Daily Action Meeting
+RRULE:FREQ=DAILY;INTERVAL=1;BYDAY=MO,TU,WE,TH,FR
+X-MOZ-GENERATION:2
+DTSTART:20081027T110000Z
+DURATION:PT30M
+END:VEVENT
+BEGIN:VEVENT
+CREATED:20081023T054958Z
+LAST-MODIFIED:20081023T055044Z
+DTSTAMP:20081023T054958Z
+UID:33169d69-2969-4a96-a3e1-2e312b7614e6
+SUMMARY:Daily Action Meeting
+RRULE:FREQ=DAILY;INTERVAL=1;BYDAY=MO,TU,WE,TH,FR
+X-MOZ-GENERATION:2
+DTSTART:20081028T110000Z
+DURATION:PT30M
+END:VEVENT
+BEGIN:VEVENT
+CREATED:20081023T054958Z
+LAST-MODIFIED:20081023T055044Z
+DTSTAMP:20081023T054958Z
+UID:33169d69-2969-4a96-a3e1-2e312b7614e6
+SUMMARY:Daily Action Meeting
+RRULE:FREQ=DAILY;INTERVAL=1;BYDAY=MO,TU,WE,TH,FR
+X-MOZ-GENERATION:2
+DTSTART:20081029T110000Z
+DURATION:PT30M
+END:VEVENT
+BEGIN:VEVENT
+CREATED:20081023T054958Z
+LAST-MODIFIED:20081023T055044Z
+DTSTAMP:20081023T054958Z
+UID:33169d69-2969-4a96-a3e1-2e312b7614e6
+SUMMARY:Daily Action Meeting
+RRULE:FREQ=DAILY;INTERVAL=1;BYDAY=MO,TU,WE,TH,FR
+X-MOZ-GENERATION:2
+DTSTART:20081030T110000Z
+DURATION:PT30M
+END:VEVENT
+BEGIN:VEVENT
+CREATED:20081023T054958Z
+LAST-MODIFIED:20081023T055044Z
+DTSTAMP:20081023T054958Z
+UID:33169d69-2969-4a96-a3e1-2e312b7614e6
+SUMMARY:Daily Action Meeting
+RRULE:FREQ=DAILY;INTERVAL=1;BYDAY=MO,TU,WE,TH,FR
+X-MOZ-GENERATION:2
+DTSTART:20081031T110000Z
+DURATION:PT30M
+END:VEVENT
+BEGIN:VEVENT
+CREATED:20081023T054958Z
+LAST-MODIFIED:20081023T055044Z
+DTSTAMP:20081023T054958Z
+UID:33169d69-2969-4a96-a3e1-2e312b7614e6
+SUMMARY:Daily Action Meeting
+RRULE:FREQ=DAILY;INTERVAL=1;BYDAY=MO,TU,WE,TH,FR
+X-MOZ-GENERATION:2
+DTSTART:20081103T110000Z
+DURATION:PT30M
+END:VEVENT
+BEGIN:VEVENT
+CREATED:20081023T054958Z
+LAST-MODIFIED:20081023T055044Z
+DTSTAMP:20081023T054958Z
+UID:33169d69-2969-4a96-a3e1-2e312b7614e6
+SUMMARY:Daily Action Meeting
+RRULE:FREQ=DAILY;INTERVAL=1;BYDAY=MO,TU,WE,TH,FR
+X-MOZ-GENERATION:2
+DTSTART:20081104T110000Z
+DURATION:PT30M
+END:VEVENT
+BEGIN:VEVENT
+CREATED:20081023T054958Z
+LAST-MODIFIED:20081023T055044Z
+DTSTAMP:20081023T054958Z
+UID:33169d69-2969-4a96-a3e1-2e312b7614e6
+SUMMARY:Daily Action Meeting
+RRULE:FREQ=DAILY;INTERVAL=1;BYDAY=MO,TU,WE,TH,FR
+X-MOZ-GENERATION:2
+DTSTART:20081105T110000Z
+DURATION:PT30M
+END:VEVENT
+BEGIN:VEVENT
+CREATED:20081023T054958Z
+LAST-MODIFIED:20081023T055044Z
+DTSTAMP:20081023T054958Z
+UID:33169d69-2969-4a96-a3e1-2e312b7614e6
+SUMMARY:Daily Action Meeting
+RRULE:FREQ=DAILY;INTERVAL=1;BYDAY=MO,TU,WE,TH,FR
+X-MOZ-GENERATION:2
+DTSTART:20081106T110000Z
+DURATION:PT30M
+END:VEVENT
+BEGIN:VEVENT
+CREATED:20081023T054958Z
+LAST-MODIFIED:20081023T055044Z
+DTSTAMP:20081023T054958Z
+UID:33169d69-2969-4a96-a3e1-2e312b7614e6
+SUMMARY:Daily Action Meeting
+RRULE:FREQ=DAILY;INTERVAL=1;BYDAY=MO,TU,WE,TH,FR
+X-MOZ-GENERATION:2
+DTSTART:20081107T110000Z
+DURATION:PT30M
+END:VEVENT
+BEGIN:VEVENT
+CREATED:20081023T054958Z
+LAST-MODIFIED:20081023T055044Z
+DTSTAMP:20081023T054958Z
+UID:33169d69-2969-4a96-a3e1-2e312b7614e6
+SUMMARY:Daily Action Meeting
+RRULE:FREQ=DAILY;INTERVAL=1;BYDAY=MO,TU,WE,TH,FR
+X-MOZ-GENERATION:2
+DTSTART:20081110T110000Z
+DURATION:PT30M
+END:VEVENT
+BEGIN:VEVENT
+CREATED:20081023T054958Z
+LAST-MODIFIED:20081023T055044Z
+DTSTAMP:20081023T054958Z
+UID:33169d69-2969-4a96-a3e1-2e312b7614e6
+SUMMARY:Daily Action Meeting
+RRULE:FREQ=DAILY;INTERVAL=1;BYDAY=MO,TU,WE,TH,FR
+X-MOZ-GENERATION:2
+DTSTART:20081111T110000Z
+DURATION:PT30M
+END:VEVENT
+BEGIN:VEVENT
+CREATED:20081023T054958Z
+LAST-MODIFIED:20081023T055044Z
+DTSTAMP:20081023T054958Z
+UID:33169d69-2969-4a96-a3e1-2e312b7614e6
+SUMMARY:Daily Action Meeting
+RRULE:FREQ=DAILY;INTERVAL=1;BYDAY=MO,TU,WE,TH,FR
+X-MOZ-GENERATION:2
+DTSTART:20081112T110000Z
+DURATION:PT30M
+END:VEVENT
+BEGIN:VEVENT
+CREATED:20081023T054958Z
+LAST-MODIFIED:20081023T055044Z
+DTSTAMP:20081023T054958Z
+UID:33169d69-2969-4a96-a3e1-2e312b7614e6
+SUMMARY:Daily Action Meeting
+RRULE:FREQ=DAILY;INTERVAL=1;BYDAY=MO,TU,WE,TH,FR
+X-MOZ-GENERATION:2
+DTSTART:20081113T110000Z
+DURATION:PT30M
+END:VEVENT
+BEGIN:VEVENT
+CREATED:20081023T054958Z
+LAST-MODIFIED:20081023T055044Z
+DTSTAMP:20081023T054958Z
+UID:33169d69-2969-4a96-a3e1-2e312b7614e6
+SUMMARY:Daily Action Meeting
+RRULE:FREQ=DAILY;INTERVAL=1;BYDAY=MO,TU,WE,TH,FR
+X-MOZ-GENERATION:2
+DTSTART:20081114T110000Z
+DURATION:PT30M
+END:VEVENT
+BEGIN:VEVENT
+CREATED:20081023T054958Z
+LAST-MODIFIED:20081023T055044Z
+DTSTAMP:20081023T054958Z
+UID:33169d69-2969-4a96-a3e1-2e312b7614e6
+SUMMARY:Daily Action Meeting
+RRULE:FREQ=DAILY;INTERVAL=1;BYDAY=MO,TU,WE,TH,FR
+X-MOZ-GENERATION:2
+DTSTART:20081117T110000Z
+DURATION:PT30M
+END:VEVENT
+BEGIN:VEVENT
+CREATED:20081023T054958Z
+LAST-MODIFIED:20081023T055044Z
+DTSTAMP:20081023T054958Z
+UID:33169d69-2969-4a96-a3e1-2e312b7614e6
+SUMMARY:Daily Action Meeting
+RRULE:FREQ=DAILY;INTERVAL=1;BYDAY=MO,TU,WE,TH,FR
+X-MOZ-GENERATION:2
+DTSTART:20081118T110000Z
+DURATION:PT30M
+END:VEVENT
+BEGIN:VEVENT
+CREATED:20081023T054958Z
+LAST-MODIFIED:20081023T055044Z
+DTSTAMP:20081023T054958Z
+UID:33169d69-2969-4a96-a3e1-2e312b7614e6
+SUMMARY:Daily Action Meeting
+RRULE:FREQ=DAILY;INTERVAL=1;BYDAY=MO,TU,WE,TH,FR
+X-MOZ-GENERATION:2
+DTSTART:20081119T110000Z
+DURATION:PT30M
+END:VEVENT
+BEGIN:VEVENT
+CREATED:20081023T054958Z
+LAST-MODIFIED:20081023T055044Z
+DTSTAMP:20081023T054958Z
+UID:33169d69-2969-4a96-a3e1-2e312b7614e6
+SUMMARY:Daily Action Meeting
+RRULE:FREQ=DAILY;INTERVAL=1;BYDAY=MO,TU,WE,TH,FR
+X-MOZ-GENERATION:2
+DTSTART:20081120T110000Z
+DURATION:PT30M
+END:VEVENT
+BEGIN:VEVENT
+CREATED:20081023T054958Z
+LAST-MODIFIED:20081023T055044Z
+DTSTAMP:20081023T054958Z
+UID:33169d69-2969-4a96-a3e1-2e312b7614e6
+SUMMARY:Daily Action Meeting
+RRULE:FREQ=DAILY;INTERVAL=1;BYDAY=MO,TU,WE,TH,FR
+X-MOZ-GENERATION:2
+DTSTART:20081121T110000Z
+DURATION:PT30M
+END:VEVENT
+BEGIN:VEVENT
+CREATED:20081023T054958Z
+LAST-MODIFIED:20081023T055044Z
+DTSTAMP:20081023T054958Z
+UID:33169d69-2969-4a96-a3e1-2e312b7614e6
+SUMMARY:Daily Action Meeting
+RRULE:FREQ=DAILY;INTERVAL=1;BYDAY=MO,TU,WE,TH,FR
+X-MOZ-GENERATION:2
+DTSTART:20081124T110000Z
+DURATION:PT30M
+END:VEVENT
+BEGIN:VEVENT
+CREATED:20081023T054958Z
+LAST-MODIFIED:20081023T055044Z
+DTSTAMP:20081023T054958Z
+UID:33169d69-2969-4a96-a3e1-2e312b7614e6
+SUMMARY:Daily Action Meeting
+RRULE:FREQ=DAILY;INTERVAL=1;BYDAY=MO,TU,WE,TH,FR
+X-MOZ-GENERATION:2
+DTSTART:20081125T110000Z
+DURATION:PT30M
+END:VEVENT
+BEGIN:VEVENT
+CREATED:20081023T054958Z
+LAST-MODIFIED:20081023T055044Z
+DTSTAMP:20081023T054958Z
+UID:33169d69-2969-4a96-a3e1-2e312b7614e6
+SUMMARY:Daily Action Meeting
+RRULE:FREQ=DAILY;INTERVAL=1;BYDAY=MO,TU,WE,TH,FR
+X-MOZ-GENERATION:2
+DTSTART:20081126T110000Z
+DURATION:PT30M
+END:VEVENT
+BEGIN:VEVENT
+CREATED:20081023T054958Z
+LAST-MODIFIED:20081023T055044Z
+DTSTAMP:20081023T054958Z
+UID:33169d69-2969-4a96-a3e1-2e312b7614e6
+SUMMARY:Daily Action Meeting
+RRULE:FREQ=DAILY;INTERVAL=1;BYDAY=MO,TU,WE,TH,FR
+X-MOZ-GENERATION:2
+DTSTART:20081127T110000Z
+DURATION:PT30M
+END:VEVENT
+BEGIN:VEVENT
+CREATED:20081023T054958Z
+LAST-MODIFIED:20081023T055044Z
+DTSTAMP:20081023T054958Z
+UID:33169d69-2969-4a96-a3e1-2e312b7614e6
+SUMMARY:Daily Action Meeting
+RRULE:FREQ=DAILY;INTERVAL=1;BYDAY=MO,TU,WE,TH,FR
+X-MOZ-GENERATION:2
+DTSTART:20081128T110000Z
+DURATION:PT30M
+END:VEVENT
+END:VCALENDAR
+
+
+ HTTP/1.1 200 OK
+
+
+
+ /public.php/user2/home/047871e3-6b70-4178-9af8-0ceb50f7b092.ics
+
+
+ BEGIN:VCALENDAR
+PRODID:-//davical.org//NONSGML AWL Calendar//EN
+VERSION:2.0
+CALSCALE:GREGORIAN
+BEGIN:VEVENT
+CREATED:20081023T054934Z
+LAST-MODIFIED:20081023T055059Z
+DTSTAMP:20081023T054934Z
+UID:047871e3-6b70-4178-9af8-0ceb50f7b092
+SUMMARY:Weekly Project Meeting
+RRULE:FREQ=WEEKLY;INTERVAL=1
+X-MOZ-GENERATION:2
+DTSTART:20081020T090000Z
+DURATION:PT60M
+END:VEVENT
+BEGIN:VEVENT
+CREATED:20081023T054934Z
+LAST-MODIFIED:20081023T055059Z
+DTSTAMP:20081023T054934Z
+UID:047871e3-6b70-4178-9af8-0ceb50f7b092
+SUMMARY:Weekly Project Meeting
+RRULE:FREQ=WEEKLY;INTERVAL=1
+X-MOZ-GENERATION:2
+DTSTART:20081027T090000Z
+DURATION:PT60M
+END:VEVENT
+BEGIN:VEVENT
+CREATED:20081023T054934Z
+LAST-MODIFIED:20081023T055059Z
+DTSTAMP:20081023T054934Z
+UID:047871e3-6b70-4178-9af8-0ceb50f7b092
+SUMMARY:Weekly Project Meeting
+RRULE:FREQ=WEEKLY;INTERVAL=1
+X-MOZ-GENERATION:2
+DTSTART:20081103T090000Z
+DURATION:PT60M
+END:VEVENT
+BEGIN:VEVENT
+CREATED:20081023T054934Z
+LAST-MODIFIED:20081023T055059Z
+DTSTAMP:20081023T054934Z
+UID:047871e3-6b70-4178-9af8-0ceb50f7b092
+SUMMARY:Weekly Project Meeting
+RRULE:FREQ=WEEKLY;INTERVAL=1
+X-MOZ-GENERATION:2
+DTSTART:20081110T090000Z
+DURATION:PT60M
+END:VEVENT
+BEGIN:VEVENT
+CREATED:20081023T054934Z
+LAST-MODIFIED:20081023T055059Z
+DTSTAMP:20081023T054934Z
+UID:047871e3-6b70-4178-9af8-0ceb50f7b092
+SUMMARY:Weekly Project Meeting
+RRULE:FREQ=WEEKLY;INTERVAL=1
+X-MOZ-GENERATION:2
+DTSTART:20081117T090000Z
+DURATION:PT60M
+END:VEVENT
+BEGIN:VEVENT
+CREATED:20081023T054934Z
+LAST-MODIFIED:20081023T055059Z
+DTSTAMP:20081023T054934Z
+UID:047871e3-6b70-4178-9af8-0ceb50f7b092
+SUMMARY:Weekly Project Meeting
+RRULE:FREQ=WEEKLY;INTERVAL=1
+X-MOZ-GENERATION:2
+DTSTART:20081124T090000Z
+DURATION:PT60M
+END:VEVENT
+END:VCALENDAR
+
+
+ HTTP/1.1 200 OK
+
+
+
+ /public.php/user2/home/9429a973-2b13-4b1a-be09-948d75425c45.ics
+
+
+ BEGIN:VCALENDAR
+PRODID:-//davical.org//NONSGML AWL Calendar//EN
+VERSION:2.0
+CALSCALE:GREGORIAN
+BEGIN:VEVENT
+CREATED:20081023T055115Z
+LAST-MODIFIED:20081023T055139Z
+DTSTAMP:20081023T055115Z
+UID:9429a973-2b13-4b1a-be09-948d75425c45
+SUMMARY:Weekly catch-up
+RRULE:FREQ=WEEKLY;INTERVAL=1
+X-MOZ-GENERATION:2
+DTSTART:20081024T140000Z
+DURATION:PT60M
+END:VEVENT
+BEGIN:VEVENT
+CREATED:20081023T055115Z
+LAST-MODIFIED:20081023T055139Z
+DTSTAMP:20081023T055115Z
+UID:9429a973-2b13-4b1a-be09-948d75425c45
+SUMMARY:Weekly catch-up
+RRULE:FREQ=WEEKLY;INTERVAL=1
+X-MOZ-GENERATION:2
+DTSTART:20081031T140000Z
+DURATION:PT60M
+END:VEVENT
+BEGIN:VEVENT
+CREATED:20081023T055115Z
+LAST-MODIFIED:20081023T055139Z
+DTSTAMP:20081023T055115Z
+UID:9429a973-2b13-4b1a-be09-948d75425c45
+SUMMARY:Weekly catch-up
+RRULE:FREQ=WEEKLY;INTERVAL=1
+X-MOZ-GENERATION:2
+DTSTART:20081107T140000Z
+DURATION:PT60M
+END:VEVENT
+BEGIN:VEVENT
+CREATED:20081023T055115Z
+LAST-MODIFIED:20081023T055139Z
+DTSTAMP:20081023T055115Z
+UID:9429a973-2b13-4b1a-be09-948d75425c45
+SUMMARY:Weekly catch-up
+RRULE:FREQ=WEEKLY;INTERVAL=1
+X-MOZ-GENERATION:2
+DTSTART:20081114T140000Z
+DURATION:PT60M
+END:VEVENT
+BEGIN:VEVENT
+CREATED:20081023T055115Z
+LAST-MODIFIED:20081023T055139Z
+DTSTAMP:20081023T055115Z
+UID:9429a973-2b13-4b1a-be09-948d75425c45
+SUMMARY:Weekly catch-up
+RRULE:FREQ=WEEKLY;INTERVAL=1
+X-MOZ-GENERATION:2
+DTSTART:20081121T140000Z
+DURATION:PT60M
+END:VEVENT
+BEGIN:VEVENT
+CREATED:20081023T055115Z
+LAST-MODIFIED:20081023T055139Z
+DTSTAMP:20081023T055115Z
+UID:9429a973-2b13-4b1a-be09-948d75425c45
+SUMMARY:Weekly catch-up
+RRULE:FREQ=WEEKLY;INTERVAL=1
+X-MOZ-GENERATION:2
+DTSTART:20081128T140000Z
+DURATION:PT60M
+END:VEVENT
+END:VCALENDAR
+
+
+ HTTP/1.1 200 OK
+
+
+
diff --git a/testing/tests/regression-suite/959-REPORT-public-expanded.test b/testing/tests/regression-suite/959-REPORT-public-expanded.test
new file mode 100644
index 00000000..9016e61e
--- /dev/null
+++ b/testing/tests/regression-suite/959-REPORT-public-expanded.test
@@ -0,0 +1,38 @@
+#
+# Test REPORT access to a non-public calendar using a ticket.
+#
+TYPE=REPORT
+URL=http://regression.host/public.php/user2/home/
+NOAUTH
+
+
+# Get the ticket we created earlier in 948...
+GETSQL=ticket
+SELECT ticket_id FROM access_ticket
+ WHERE target_collection_id = 11 AND target_resource_id is null;
+ENDSQL
+
+HEADER=User-Agent: DAViCalTester/public
+HEADER=Content-Type: text/xml; charset="UTF-8"
+HEADER=Ticket: ##ticket##
+HEAD
+
+
+BEGINDATA
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ENDDATA
+
diff --git a/testing/tests/regression-suite/960-GET.result b/testing/tests/regression-suite/960-GET.result
new file mode 100644
index 00000000..5716c2a8
--- /dev/null
+++ b/testing/tests/regression-suite/960-GET.result
@@ -0,0 +1,41 @@
+HTTP/1.1 200 OK
+Date: Dow, 01 Jan 2000 00:00:00 GMT
+DAV: 1, 2, calendar-access
+Etag: "13249ced6c7527191a003f54f7e3cd25"
+Content-Length: 834
+Content-Type: text/calendar; charset="utf-8"
+
+BEGIN:VCALENDAR
+PRODID:-//davical.org//NONSGML AWL Calendar//EN
+VERSION:2.0
+CALSCALE:GREGORIAN
+BEGIN:VEVENT
+CREATED:20081023T055115Z
+LAST-MODIFIED:20081023T055139Z
+DTSTAMP:20081023T055115Z
+UID:9429a973-2b13-4b1a-be09-948d75425c45
+SUMMARY:Weekly catch-up
+RRULE:FREQ=WEEKLY;INTERVAL=1
+DTSTART;TZID=Pacific/Auckland:20081024T140000
+DTEND;TZID=Pacific/Auckland:20081024T150000
+X-MOZ-GENERATION:2
+END:VEVENT
+BEGIN:VTIMEZONE
+TZID:Pacific/Auckland
+X-LIC-LOCATION:Pacific/Auckland
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+1200
+TZOFFSETTO:+1300
+TZNAME:NZDT
+DTSTART:19700927T020000
+RRULE:FREQ=YEARLY;INTERVAL=1;BYDAY=-1SU;BYMONTH=9
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:+1300
+TZOFFSETTO:+1200
+TZNAME:NZST
+DTSTART:19700405T030000
+RRULE:FREQ=YEARLY;INTERVAL=1;BYDAY=1SU;BYMONTH=4
+END:STANDARD
+END:VTIMEZONE
+END:VCALENDAR
diff --git a/testing/tests/regression-suite/960-GET.test b/testing/tests/regression-suite/960-GET.test
new file mode 100644
index 00000000..e676ffec
--- /dev/null
+++ b/testing/tests/regression-suite/960-GET.test
@@ -0,0 +1,21 @@
+#
+# Test GET access to a non-public calendar using a ticket.
+#
+TYPE=GET
+URL=http://regression.host/public.php/user2/home/9429a973-2b13-4b1a-be09-948d75425c45.ics
+NOAUTH
+
+# Get the ticket we created earlier in 948...
+GETSQL=ticket
+SELECT ticket_id FROM access_ticket
+ WHERE target_collection_id = 11 AND target_resource_id is null;
+ENDSQL
+
+HEADER=User-Agent: DAViCalTester/public
+HEADER=Content-Type: text/xml; charset="UTF-8"
+HEADER=Ticket: ##ticket##
+HEAD
+
+BEGINDATA
+ENDDATA
+
diff --git a/testing/tests/regression-suite/961-REPORT-public-expanded.result b/testing/tests/regression-suite/961-REPORT-public-expanded.result
new file mode 100644
index 00000000..328c2ddd
--- /dev/null
+++ b/testing/tests/regression-suite/961-REPORT-public-expanded.result
@@ -0,0 +1,354 @@
+HTTP/1.1 207 Multi-Status
+Date: Dow, 01 Jan 2000 00:00:00 GMT
+DAV: 1, 2, calendar-access
+ETag: "32d4e7813ebff6b3867b78ae2228ded6"
+Content-Length: 9284
+Content-Type: text/xml; charset="utf-8"
+
+
+
+
+ /public.php/user2/home/33169d69-2969-4a96-a3e1-2e312b7614e6.ics
+
+
+ BEGIN:VCALENDAR
+PRODID:-//davical.org//NONSGML AWL Calendar//EN
+VERSION:2.0
+CALSCALE:GREGORIAN
+BEGIN:VEVENT
+CREATED:20081023T054958Z
+LAST-MODIFIED:20081023T055044Z
+DTSTAMP:20081023T054958Z
+UID:33169d69-2969-4a96-a3e1-2e312b7614e6
+SUMMARY:Daily Action Meeting
+RRULE:FREQ=DAILY;INTERVAL=1;BYDAY=MO,TU,WE,TH,FR
+X-MOZ-GENERATION:2
+DTSTART:20081020T110000Z
+DURATION:PT30M
+END:VEVENT
+BEGIN:VEVENT
+CREATED:20081023T054958Z
+LAST-MODIFIED:20081023T055044Z
+DTSTAMP:20081023T054958Z
+UID:33169d69-2969-4a96-a3e1-2e312b7614e6
+SUMMARY:Daily Action Meeting
+RRULE:FREQ=DAILY;INTERVAL=1;BYDAY=MO,TU,WE,TH,FR
+X-MOZ-GENERATION:2
+DTSTART:20081021T110000Z
+DURATION:PT30M
+END:VEVENT
+BEGIN:VEVENT
+CREATED:20081023T054958Z
+LAST-MODIFIED:20081023T055044Z
+DTSTAMP:20081023T054958Z
+UID:33169d69-2969-4a96-a3e1-2e312b7614e6
+SUMMARY:Daily Action Meeting
+RRULE:FREQ=DAILY;INTERVAL=1;BYDAY=MO,TU,WE,TH,FR
+X-MOZ-GENERATION:2
+DTSTART:20081022T110000Z
+DURATION:PT30M
+END:VEVENT
+BEGIN:VEVENT
+CREATED:20081023T054958Z
+LAST-MODIFIED:20081023T055044Z
+DTSTAMP:20081023T054958Z
+UID:33169d69-2969-4a96-a3e1-2e312b7614e6
+SUMMARY:Daily Action Meeting
+RRULE:FREQ=DAILY;INTERVAL=1;BYDAY=MO,TU,WE,TH,FR
+X-MOZ-GENERATION:2
+DTSTART:20081023T110000Z
+DURATION:PT30M
+END:VEVENT
+BEGIN:VEVENT
+CREATED:20081023T054958Z
+LAST-MODIFIED:20081023T055044Z
+DTSTAMP:20081023T054958Z
+UID:33169d69-2969-4a96-a3e1-2e312b7614e6
+SUMMARY:Daily Action Meeting
+RRULE:FREQ=DAILY;INTERVAL=1;BYDAY=MO,TU,WE,TH,FR
+X-MOZ-GENERATION:2
+DTSTART:20081024T110000Z
+DURATION:PT30M
+END:VEVENT
+BEGIN:VEVENT
+CREATED:20081023T054958Z
+LAST-MODIFIED:20081023T055044Z
+DTSTAMP:20081023T054958Z
+UID:33169d69-2969-4a96-a3e1-2e312b7614e6
+SUMMARY:Daily Action Meeting
+RRULE:FREQ=DAILY;INTERVAL=1;BYDAY=MO,TU,WE,TH,FR
+X-MOZ-GENERATION:2
+DTSTART:20081027T110000Z
+DURATION:PT30M
+END:VEVENT
+BEGIN:VEVENT
+CREATED:20081023T054958Z
+LAST-MODIFIED:20081023T055044Z
+DTSTAMP:20081023T054958Z
+UID:33169d69-2969-4a96-a3e1-2e312b7614e6
+SUMMARY:Daily Action Meeting
+RRULE:FREQ=DAILY;INTERVAL=1;BYDAY=MO,TU,WE,TH,FR
+X-MOZ-GENERATION:2
+DTSTART:20081028T110000Z
+DURATION:PT30M
+END:VEVENT
+BEGIN:VEVENT
+CREATED:20081023T054958Z
+LAST-MODIFIED:20081023T055044Z
+DTSTAMP:20081023T054958Z
+UID:33169d69-2969-4a96-a3e1-2e312b7614e6
+SUMMARY:Daily Action Meeting
+RRULE:FREQ=DAILY;INTERVAL=1;BYDAY=MO,TU,WE,TH,FR
+X-MOZ-GENERATION:2
+DTSTART:20081029T110000Z
+DURATION:PT30M
+END:VEVENT
+BEGIN:VEVENT
+CREATED:20081023T054958Z
+LAST-MODIFIED:20081023T055044Z
+DTSTAMP:20081023T054958Z
+UID:33169d69-2969-4a96-a3e1-2e312b7614e6
+SUMMARY:Daily Action Meeting
+RRULE:FREQ=DAILY;INTERVAL=1;BYDAY=MO,TU,WE,TH,FR
+X-MOZ-GENERATION:2
+DTSTART:20081030T110000Z
+DURATION:PT30M
+END:VEVENT
+BEGIN:VEVENT
+CREATED:20081023T054958Z
+LAST-MODIFIED:20081023T055044Z
+DTSTAMP:20081023T054958Z
+UID:33169d69-2969-4a96-a3e1-2e312b7614e6
+SUMMARY:Daily Action Meeting
+RRULE:FREQ=DAILY;INTERVAL=1;BYDAY=MO,TU,WE,TH,FR
+X-MOZ-GENERATION:2
+DTSTART:20081031T110000Z
+DURATION:PT30M
+END:VEVENT
+BEGIN:VEVENT
+CREATED:20081023T054958Z
+LAST-MODIFIED:20081023T055044Z
+DTSTAMP:20081023T054958Z
+UID:33169d69-2969-4a96-a3e1-2e312b7614e6
+SUMMARY:Daily Action Meeting
+RRULE:FREQ=DAILY;INTERVAL=1;BYDAY=MO,TU,WE,TH,FR
+X-MOZ-GENERATION:2
+DTSTART:20081103T110000Z
+DURATION:PT30M
+END:VEVENT
+BEGIN:VEVENT
+CREATED:20081023T054958Z
+LAST-MODIFIED:20081023T055044Z
+DTSTAMP:20081023T054958Z
+UID:33169d69-2969-4a96-a3e1-2e312b7614e6
+SUMMARY:Daily Action Meeting
+RRULE:FREQ=DAILY;INTERVAL=1;BYDAY=MO,TU,WE,TH,FR
+X-MOZ-GENERATION:2
+DTSTART:20081104T110000Z
+DURATION:PT30M
+END:VEVENT
+BEGIN:VEVENT
+CREATED:20081023T054958Z
+LAST-MODIFIED:20081023T055044Z
+DTSTAMP:20081023T054958Z
+UID:33169d69-2969-4a96-a3e1-2e312b7614e6
+SUMMARY:Daily Action Meeting
+RRULE:FREQ=DAILY;INTERVAL=1;BYDAY=MO,TU,WE,TH,FR
+X-MOZ-GENERATION:2
+DTSTART:20081105T110000Z
+DURATION:PT30M
+END:VEVENT
+BEGIN:VEVENT
+CREATED:20081023T054958Z
+LAST-MODIFIED:20081023T055044Z
+DTSTAMP:20081023T054958Z
+UID:33169d69-2969-4a96-a3e1-2e312b7614e6
+SUMMARY:Daily Action Meeting
+RRULE:FREQ=DAILY;INTERVAL=1;BYDAY=MO,TU,WE,TH,FR
+X-MOZ-GENERATION:2
+DTSTART:20081106T110000Z
+DURATION:PT30M
+END:VEVENT
+BEGIN:VEVENT
+CREATED:20081023T054958Z
+LAST-MODIFIED:20081023T055044Z
+DTSTAMP:20081023T054958Z
+UID:33169d69-2969-4a96-a3e1-2e312b7614e6
+SUMMARY:Daily Action Meeting
+RRULE:FREQ=DAILY;INTERVAL=1;BYDAY=MO,TU,WE,TH,FR
+X-MOZ-GENERATION:2
+DTSTART:20081107T110000Z
+DURATION:PT30M
+END:VEVENT
+BEGIN:VEVENT
+CREATED:20081023T054958Z
+LAST-MODIFIED:20081023T055044Z
+DTSTAMP:20081023T054958Z
+UID:33169d69-2969-4a96-a3e1-2e312b7614e6
+SUMMARY:Daily Action Meeting
+RRULE:FREQ=DAILY;INTERVAL=1;BYDAY=MO,TU,WE,TH,FR
+X-MOZ-GENERATION:2
+DTSTART:20081110T110000Z
+DURATION:PT30M
+END:VEVENT
+BEGIN:VEVENT
+CREATED:20081023T054958Z
+LAST-MODIFIED:20081023T055044Z
+DTSTAMP:20081023T054958Z
+UID:33169d69-2969-4a96-a3e1-2e312b7614e6
+SUMMARY:Daily Action Meeting
+RRULE:FREQ=DAILY;INTERVAL=1;BYDAY=MO,TU,WE,TH,FR
+X-MOZ-GENERATION:2
+DTSTART:20081111T110000Z
+DURATION:PT30M
+END:VEVENT
+BEGIN:VEVENT
+CREATED:20081023T054958Z
+LAST-MODIFIED:20081023T055044Z
+DTSTAMP:20081023T054958Z
+UID:33169d69-2969-4a96-a3e1-2e312b7614e6
+SUMMARY:Daily Action Meeting
+RRULE:FREQ=DAILY;INTERVAL=1;BYDAY=MO,TU,WE,TH,FR
+X-MOZ-GENERATION:2
+DTSTART:20081112T110000Z
+DURATION:PT30M
+END:VEVENT
+BEGIN:VEVENT
+CREATED:20081023T054958Z
+LAST-MODIFIED:20081023T055044Z
+DTSTAMP:20081023T054958Z
+UID:33169d69-2969-4a96-a3e1-2e312b7614e6
+SUMMARY:Daily Action Meeting
+RRULE:FREQ=DAILY;INTERVAL=1;BYDAY=MO,TU,WE,TH,FR
+X-MOZ-GENERATION:2
+DTSTART:20081113T110000Z
+DURATION:PT30M
+END:VEVENT
+BEGIN:VEVENT
+CREATED:20081023T054958Z
+LAST-MODIFIED:20081023T055044Z
+DTSTAMP:20081023T054958Z
+UID:33169d69-2969-4a96-a3e1-2e312b7614e6
+SUMMARY:Daily Action Meeting
+RRULE:FREQ=DAILY;INTERVAL=1;BYDAY=MO,TU,WE,TH,FR
+X-MOZ-GENERATION:2
+DTSTART:20081114T110000Z
+DURATION:PT30M
+END:VEVENT
+BEGIN:VEVENT
+CREATED:20081023T054958Z
+LAST-MODIFIED:20081023T055044Z
+DTSTAMP:20081023T054958Z
+UID:33169d69-2969-4a96-a3e1-2e312b7614e6
+SUMMARY:Daily Action Meeting
+RRULE:FREQ=DAILY;INTERVAL=1;BYDAY=MO,TU,WE,TH,FR
+X-MOZ-GENERATION:2
+DTSTART:20081117T110000Z
+DURATION:PT30M
+END:VEVENT
+BEGIN:VEVENT
+CREATED:20081023T054958Z
+LAST-MODIFIED:20081023T055044Z
+DTSTAMP:20081023T054958Z
+UID:33169d69-2969-4a96-a3e1-2e312b7614e6
+SUMMARY:Daily Action Meeting
+RRULE:FREQ=DAILY;INTERVAL=1;BYDAY=MO,TU,WE,TH,FR
+X-MOZ-GENERATION:2
+DTSTART:20081118T110000Z
+DURATION:PT30M
+END:VEVENT
+BEGIN:VEVENT
+CREATED:20081023T054958Z
+LAST-MODIFIED:20081023T055044Z
+DTSTAMP:20081023T054958Z
+UID:33169d69-2969-4a96-a3e1-2e312b7614e6
+SUMMARY:Daily Action Meeting
+RRULE:FREQ=DAILY;INTERVAL=1;BYDAY=MO,TU,WE,TH,FR
+X-MOZ-GENERATION:2
+DTSTART:20081119T110000Z
+DURATION:PT30M
+END:VEVENT
+BEGIN:VEVENT
+CREATED:20081023T054958Z
+LAST-MODIFIED:20081023T055044Z
+DTSTAMP:20081023T054958Z
+UID:33169d69-2969-4a96-a3e1-2e312b7614e6
+SUMMARY:Daily Action Meeting
+RRULE:FREQ=DAILY;INTERVAL=1;BYDAY=MO,TU,WE,TH,FR
+X-MOZ-GENERATION:2
+DTSTART:20081120T110000Z
+DURATION:PT30M
+END:VEVENT
+BEGIN:VEVENT
+CREATED:20081023T054958Z
+LAST-MODIFIED:20081023T055044Z
+DTSTAMP:20081023T054958Z
+UID:33169d69-2969-4a96-a3e1-2e312b7614e6
+SUMMARY:Daily Action Meeting
+RRULE:FREQ=DAILY;INTERVAL=1;BYDAY=MO,TU,WE,TH,FR
+X-MOZ-GENERATION:2
+DTSTART:20081121T110000Z
+DURATION:PT30M
+END:VEVENT
+BEGIN:VEVENT
+CREATED:20081023T054958Z
+LAST-MODIFIED:20081023T055044Z
+DTSTAMP:20081023T054958Z
+UID:33169d69-2969-4a96-a3e1-2e312b7614e6
+SUMMARY:Daily Action Meeting
+RRULE:FREQ=DAILY;INTERVAL=1;BYDAY=MO,TU,WE,TH,FR
+X-MOZ-GENERATION:2
+DTSTART:20081124T110000Z
+DURATION:PT30M
+END:VEVENT
+BEGIN:VEVENT
+CREATED:20081023T054958Z
+LAST-MODIFIED:20081023T055044Z
+DTSTAMP:20081023T054958Z
+UID:33169d69-2969-4a96-a3e1-2e312b7614e6
+SUMMARY:Daily Action Meeting
+RRULE:FREQ=DAILY;INTERVAL=1;BYDAY=MO,TU,WE,TH,FR
+X-MOZ-GENERATION:2
+DTSTART:20081125T110000Z
+DURATION:PT30M
+END:VEVENT
+BEGIN:VEVENT
+CREATED:20081023T054958Z
+LAST-MODIFIED:20081023T055044Z
+DTSTAMP:20081023T054958Z
+UID:33169d69-2969-4a96-a3e1-2e312b7614e6
+SUMMARY:Daily Action Meeting
+RRULE:FREQ=DAILY;INTERVAL=1;BYDAY=MO,TU,WE,TH,FR
+X-MOZ-GENERATION:2
+DTSTART:20081126T110000Z
+DURATION:PT30M
+END:VEVENT
+BEGIN:VEVENT
+CREATED:20081023T054958Z
+LAST-MODIFIED:20081023T055044Z
+DTSTAMP:20081023T054958Z
+UID:33169d69-2969-4a96-a3e1-2e312b7614e6
+SUMMARY:Daily Action Meeting
+RRULE:FREQ=DAILY;INTERVAL=1;BYDAY=MO,TU,WE,TH,FR
+X-MOZ-GENERATION:2
+DTSTART:20081127T110000Z
+DURATION:PT30M
+END:VEVENT
+BEGIN:VEVENT
+CREATED:20081023T054958Z
+LAST-MODIFIED:20081023T055044Z
+DTSTAMP:20081023T054958Z
+UID:33169d69-2969-4a96-a3e1-2e312b7614e6
+SUMMARY:Daily Action Meeting
+RRULE:FREQ=DAILY;INTERVAL=1;BYDAY=MO,TU,WE,TH,FR
+X-MOZ-GENERATION:2
+DTSTART:20081128T110000Z
+DURATION:PT30M
+END:VEVENT
+END:VCALENDAR
+
+
+ HTTP/1.1 200 OK
+
+
+
diff --git a/testing/tests/regression-suite/961-REPORT-public-expanded.test b/testing/tests/regression-suite/961-REPORT-public-expanded.test
new file mode 100644
index 00000000..7c76e47f
--- /dev/null
+++ b/testing/tests/regression-suite/961-REPORT-public-expanded.test
@@ -0,0 +1,32 @@
+#
+# Test REPORT access to a non-public calendar using a ticket.
+#
+TYPE=REPORT
+URL=http://regression.host/public.php/user2/home/
+NOAUTH
+
+
+# Get the ticket we created earlier in 948...
+GETSQL=ticket
+SELECT ticket_id FROM access_ticket
+ WHERE target_collection_id = 11 AND target_resource_id is null;
+ENDSQL
+
+HEADER=User-Agent: DAViCalTester/public
+HEADER=Content-Type: text/xml; charset="UTF-8"
+HEADER=Ticket: ##ticket##
+HEAD
+
+
+BEGINDATA
+
+
+
+
+
+
+
+ /public.php/user2/home/33169d69-2969-4a96-a3e1-2e312b7614e6.ics
+
+ENDDATA
+