diff --git a/testing/tests/regression-suite/2111-iCal-principal-property-search.result b/testing/tests/regression-suite/2111-iCal-principal-property-search.result
new file mode 100644
index 00000000..71672771
--- /dev/null
+++ b/testing/tests/regression-suite/2111-iCal-principal-property-search.result
@@ -0,0 +1,149 @@
+HTTP/1.1 207 Multi-Status
+Date: Dow, 01 Jan 2000 00:00:00 GMT
+DAV: 1, 2, 3, access-control, calendar-access, calendar-schedule
+DAV: extended-mkcol, bind, addressbook, calendar-auto-schedule, calendar-proxy
+ETag: "626d7fecd0f819df2410bd1977919d8e"
+Content-Length: 3664
+Content-Type: text/xml; charset="utf-8"
+
+
+
+
+ /caldav.php/user1/
+
+
+
+ /caldav.php/user1/
+
+
+ mailto:user1@example.net
+ /caldav.php/user1/
+
+ INDIVIDUAL
+ User 1
+
+ HTTP/1.1 200 OK
+
+
+
+
+
+ HTTP/1.1 404 Not Found
+
+
+
+ /caldav.php/user2/
+
+
+
+ /caldav.php/user2/
+
+
+ mailto:user2@example.net
+ /caldav.php/user2/
+
+ INDIVIDUAL
+ User 2
+
+ HTTP/1.1 200 OK
+
+
+
+
+
+ HTTP/1.1 404 Not Found
+
+
+
+ /caldav.php/user3/
+
+
+
+ /caldav.php/user3/
+
+
+ mailto:user3@example.net
+ /caldav.php/user3/
+
+ INDIVIDUAL
+ User 3
+
+ HTTP/1.1 200 OK
+
+
+
+
+
+ HTTP/1.1 404 Not Found
+
+
+
+ /caldav.php/user4/
+
+
+
+ /caldav.php/user4/
+
+
+ mailto:user4@example.net
+ /caldav.php/user4/
+
+ INDIVIDUAL
+ User 4
+
+ HTTP/1.1 200 OK
+
+
+
+
+
+ HTTP/1.1 404 Not Found
+
+
+
+ /caldav.php/user5/
+
+
+
+ /caldav.php/user5/
+
+
+ mailto:user5@example.net
+ /caldav.php/user5/
+
+ INDIVIDUAL
+ User 5
+
+ HTTP/1.1 200 OK
+
+
+
+
+
+ HTTP/1.1 404 Not Found
+
+
+
+ /caldav.php/User%20Six/
+
+
+
+ /caldav.php/User%20Six/
+
+
+ mailto:user6@example.net
+ /caldav.php/User%20Six/
+
+ INDIVIDUAL
+ User 6
+
+ HTTP/1.1 200 OK
+
+
+
+
+
+ HTTP/1.1 404 Not Found
+
+
+
diff --git a/testing/tests/regression-suite/2111-iCal-principal-property-search.test b/testing/tests/regression-suite/2111-iCal-principal-property-search.test
new file mode 100644
index 00000000..1289701c
--- /dev/null
+++ b/testing/tests/regression-suite/2111-iCal-principal-property-search.test
@@ -0,0 +1,29 @@
+#
+# iCal looking for matching principals for auto-completion of user input
+#
+TYPE=REPORT
+URL=http://regression.host/caldav.php/
+HEADER=Content-Type: text/xml
+HEADER=User-Agent: Mac+OS+X/10.13.2 (17C88) CalendarAgent/399.2.2
+HEAD
+
+AUTH=manager1:manager1
+
+BEGINDATA
+
+
+
+
+
+
+ user
+
+
+
+
+
+
+
+
+
+ENDDATA
diff --git a/testing/tests/regression-suite/2112-iCal-PROPFIND.result b/testing/tests/regression-suite/2112-iCal-PROPFIND.result
new file mode 100644
index 00000000..f10bd638
--- /dev/null
+++ b/testing/tests/regression-suite/2112-iCal-PROPFIND.result
@@ -0,0 +1,54 @@
+HTTP/1.1 207 Multi-Status
+Date: Dow, 01 Jan 2000 00:00:00 GMT
+DAV: 1, 2, 3, access-control, calendar-access, calendar-schedule
+DAV: extended-mkcol, bind, addressbook, calendar-auto-schedule, calendar-proxy
+ETag: "f0ac850a4b145aa7b7b9e9299130712a"
+Content-Length: 1017
+Content-Type: text/xml; charset="utf-8"
+
+
+
+
+ /caldav.php/manager1/
+
+
+ HTTP/1.1 200 OK
+
+
+
+ /caldav.php/manager1/home/
+
+
+ HTTP/1.1 200 OK
+
+
+
+ /caldav.php/manager1/addresses/
+
+
+ HTTP/1.1 200 OK
+
+
+
+ /caldav.php/manager1/calendar-proxy-read/
+
+
+
+ /caldav.php/teamclient1/
+
+
+ HTTP/1.1 200 OK
+
+
+
+ /caldav.php/manager1/calendar-proxy-write/
+
+
+
+ /caldav.php/assistant1/
+
+
+ HTTP/1.1 200 OK
+
+
+
diff --git a/testing/tests/regression-suite/2112-iCal-PROPFIND.test b/testing/tests/regression-suite/2112-iCal-PROPFIND.test
new file mode 100644
index 00000000..c4ea43b6
--- /dev/null
+++ b/testing/tests/regression-suite/2112-iCal-PROPFIND.test
@@ -0,0 +1,21 @@
+#
+# iCal doing a PROPFIND Depth:1 to see who is already in the calendar-proxy-read group
+#
+TYPE=PROPFIND
+URL=http://regression.host/caldav.php/manager1/
+HEADER=Content-Type: text/xml
+HEADER=User-Agent: Mac+OS+X/10.13.2 (17C88) CalendarAgent/399.2.2
+HEADER=Depth: 1
+HEADER=Prefer: return=minimal
+HEAD
+
+AUTH=manager1:manager1
+
+BEGINDATA
+
+
+
+
+
+
+ENDDATA
diff --git a/testing/tests/regression-suite/2113-iCal-PROPATCH.result b/testing/tests/regression-suite/2113-iCal-PROPATCH.result
new file mode 100644
index 00000000..ca7ba8a0
--- /dev/null
+++ b/testing/tests/regression-suite/2113-iCal-PROPATCH.result
@@ -0,0 +1,20 @@
+HTTP/1.1 207 Multi-Status
+Date: Dow, 01 Jan 2000 00:00:00 GMT
+DAV: 1, 2, 3, access-control, calendar-access, calendar-schedule
+DAV: extended-mkcol, bind, addressbook, calendar-auto-schedule, calendar-proxy
+Content-Length: 350
+Content-Type: text/xml; charset="utf-8"
+
+
+
+
+ /caldav.php/manager1/calendar-proxy-read/
+ All requested changes were made.
+
+
+
+
+ HTTP/1.1 200 OK
+
+
+
diff --git a/testing/tests/regression-suite/2113-iCal-PROPATCH.test b/testing/tests/regression-suite/2113-iCal-PROPATCH.test
new file mode 100644
index 00000000..87f67108
--- /dev/null
+++ b/testing/tests/regression-suite/2113-iCal-PROPATCH.test
@@ -0,0 +1,15 @@
+#
+# iCal adding 3 delegates for manager1 with read privileges
+#
+TYPE=PROPPATCH
+URL=http://regression.host/caldav.php/manager1/calendar-proxy-read/
+HEADER=Content-Type: text/xml
+HEADER=User-Agent: Mac+OS+X/10.13.2 (17C88) CalendarAgent/399.2.2
+HEAD
+
+AUTH=manager1:manager1
+
+BEGINDATA
+
+/caldav.php/teamclient1//caldav.php/user1//caldav.php/user2//caldav.php/user3/
+ENDDATA
diff --git a/testing/tests/regression-suite/2114-iCal-PROPATCH.result b/testing/tests/regression-suite/2114-iCal-PROPATCH.result
new file mode 100644
index 00000000..35e5265f
--- /dev/null
+++ b/testing/tests/regression-suite/2114-iCal-PROPATCH.result
@@ -0,0 +1,20 @@
+HTTP/1.1 207 Multi-Status
+Date: Dow, 01 Jan 2000 00:00:00 GMT
+DAV: 1, 2, 3, access-control, calendar-access, calendar-schedule
+DAV: extended-mkcol, bind, addressbook, calendar-auto-schedule, calendar-proxy
+Content-Length: 351
+Content-Type: text/xml; charset="utf-8"
+
+
+
+
+ /caldav.php/manager1/calendar-proxy-write/
+ All requested changes were made.
+
+
+
+
+ HTTP/1.1 200 OK
+
+
+
diff --git a/testing/tests/regression-suite/2114-iCal-PROPATCH.test b/testing/tests/regression-suite/2114-iCal-PROPATCH.test
new file mode 100644
index 00000000..653443c5
--- /dev/null
+++ b/testing/tests/regression-suite/2114-iCal-PROPATCH.test
@@ -0,0 +1,17 @@
+#
+# iCal adding _only_ user1 to calendar-proxy-write
+# this should remove user1 from calendar-proxy-read as well as (existing)
+# assistant1 from calendar-proxy-write
+#
+TYPE=PROPPATCH
+URL=http://regression.host/caldav.php/manager1/calendar-proxy-write/
+HEADER=Content-Type: text/xml
+HEADER=User-Agent: Mac+OS+X/10.13.2 (17C88) CalendarAgent/399.2.2
+HEAD
+
+AUTH=manager1:manager1
+
+BEGINDATA
+
+/caldav.php/user1/
+ENDDATA
diff --git a/testing/tests/regression-suite/2115-iCal-PROPFIND.result b/testing/tests/regression-suite/2115-iCal-PROPFIND.result
new file mode 100644
index 00000000..2e31ab65
--- /dev/null
+++ b/testing/tests/regression-suite/2115-iCal-PROPFIND.result
@@ -0,0 +1,56 @@
+HTTP/1.1 207 Multi-Status
+Date: Dow, 01 Jan 2000 00:00:00 GMT
+DAV: 1, 2, 3, access-control, calendar-access, calendar-schedule
+DAV: extended-mkcol, bind, addressbook, calendar-auto-schedule, calendar-proxy
+ETag: "d63bb46d253188d2f7399a84d21e07b9"
+Content-Length: 1086
+Content-Type: text/xml; charset="utf-8"
+
+
+
+
+ /caldav.php/manager1/
+
+
+ HTTP/1.1 200 OK
+
+
+
+ /caldav.php/manager1/home/
+
+
+ HTTP/1.1 200 OK
+
+
+
+ /caldav.php/manager1/addresses/
+
+
+ HTTP/1.1 200 OK
+
+
+
+ /caldav.php/manager1/calendar-proxy-read/
+
+
+
+ /caldav.php/teamclient1/
+ /caldav.php/user2/
+ /caldav.php/user3/
+
+
+ HTTP/1.1 200 OK
+
+
+
+ /caldav.php/manager1/calendar-proxy-write/
+
+
+
+ /caldav.php/user1/
+
+
+ HTTP/1.1 200 OK
+
+
+
diff --git a/testing/tests/regression-suite/2115-iCal-PROPFIND.test b/testing/tests/regression-suite/2115-iCal-PROPFIND.test
new file mode 100644
index 00000000..64296d25
--- /dev/null
+++ b/testing/tests/regression-suite/2115-iCal-PROPFIND.test
@@ -0,0 +1,21 @@
+#
+# a final PROPFIND to confirm the changes
+#
+TYPE=PROPFIND
+URL=http://regression.host/caldav.php/manager1/
+HEADER=Content-Type: text/xml
+HEADER=User-Agent: Mac+OS+X/10.13.2 (17C88) CalendarAgent/399.2.2
+HEADER=Depth: 1
+HEADER=Prefer: return=minimal
+HEAD
+
+AUTH=manager1:manager1
+
+BEGINDATA
+
+
+
+
+
+
+ENDDATA