diff --git a/testing/tests/regression-suite/600-Soho-OPTIONS.result b/testing/tests/regression-suite/600-Soho-OPTIONS.result
new file mode 100644
index 00000000..33fda4cd
--- /dev/null
+++ b/testing/tests/regression-suite/600-Soho-OPTIONS.result
@@ -0,0 +1,7 @@
+HTTP/1.1 401 Unauthorized
+Date: Dow, 01 Jan 2000 00:00:00 GMT
+WWW-Authenticate: Basic realm="DAViCal CalDAV Server"
+Content-Length: 40
+Content-Type: text/plain; ; charset="utf-8"
+
+Please log in for access to this system.
\ No newline at end of file
diff --git a/testing/tests/regression-suite/600-Soho-OPTIONS.test b/testing/tests/regression-suite/600-Soho-OPTIONS.test
new file mode 100644
index 00000000..64bab6c1
--- /dev/null
+++ b/testing/tests/regression-suite/600-Soho-OPTIONS.test
@@ -0,0 +1,8 @@
+#
+# Do an initial OPTIONS request (unauthenticated)
+TYPE=OPTIONS
+URL=http://mycaldav/caldav.php/user1/
+NOAUTH
+
+HEADER=User-Agent: SOHO Organizer/6.5.2 libcurl/7.17.0 OpenSSL/0.9.7l zlib/1.2.3 libssh2/0.17
+HEAD
diff --git a/testing/tests/regression-suite/601-Soho-OPTIONS.result b/testing/tests/regression-suite/601-Soho-OPTIONS.result
new file mode 100644
index 00000000..b8f2be75
--- /dev/null
+++ b/testing/tests/regression-suite/601-Soho-OPTIONS.result
@@ -0,0 +1,7 @@
+HTTP/1.1 200 OK
+Date: Dow, 01 Jan 2000 00:00:00 GMT
+DAV: 1, 2, access-control, calendar-access
+Allow: OPTIONS, GET, HEAD, PUT, DELETE, PROPFIND, MKCOL, MKCALENDAR, LOCK, UNLOCK, REPORT, PROPPATCH
+Content-Length: 0
+Content-Type: text/plain; charset="utf-8"
+
diff --git a/testing/tests/regression-suite/601-Soho-OPTIONS.test b/testing/tests/regression-suite/601-Soho-OPTIONS.test
new file mode 100644
index 00000000..d2e5145a
--- /dev/null
+++ b/testing/tests/regression-suite/601-Soho-OPTIONS.test
@@ -0,0 +1,7 @@
+#
+# Do an initial OPTIONS request (authenticated)
+TYPE=OPTIONS
+URL=http://mycaldav/caldav.php/user1/
+
+HEADER=User-Agent: SOHO Organizer/6.5.2 libcurl/7.17.0 OpenSSL/0.9.7l zlib/1.2.3 libssh2/0.17
+HEAD
diff --git a/testing/tests/regression-suite/602-Soho-PROPFIND.result b/testing/tests/regression-suite/602-Soho-PROPFIND.result
new file mode 100644
index 00000000..69528def
--- /dev/null
+++ b/testing/tests/regression-suite/602-Soho-PROPFIND.result
@@ -0,0 +1,220 @@
+HTTP/1.1 207 Multi-Status
+Date: Dow, 01 Jan 2000 00:00:00 GMT
+DAV: 1, 2, access-control, calendar-access
+ETag: "f501a70013d679ecd57dc0981fdb62e1"
+Content-Length: 5847
+Content-Type: text/xml; charset="utf-8"
+
+
+
+
+ /caldav.php/user1/
+
+
+
+ /caldav.php/user1/
+
+
+ /caldav.php/user1/
+
+
+ HTTP/1.1 200 OK
+
+
+
+
+
+
+ HTTP/1.1 404 Not Found
+
+
+
+ /caldav.php/user1/home/
+
+
+
+ /caldav.php/user1/
+
+
+ /caldav.php/user1/
+
+
+ HTTP/1.1 200 OK
+
+
+
+
+
+
+ HTTP/1.1 404 Not Found
+
+
+
+ /caldav.php/user1/home/0575d895-a006-4ed8-9be6-0d1b6b6b1f96.ics
+
+
+
+ /caldav.php/user1/
+
+
+ /caldav.php/user1/
+
+
+ HTTP/1.1 200 OK
+
+
+
+ /caldav.php/user1/home/1906b3ca-4890-468a-9b58-1de74bf2c716.ics
+
+
+
+ /caldav.php/user1/
+
+
+ /caldav.php/user1/
+
+
+ HTTP/1.1 200 OK
+
+
+
+ /caldav.php/user1/home/20061101T073004Z.ics
+
+
+
+ /caldav.php/user1/
+
+
+ /caldav.php/user1/
+
+
+ HTTP/1.1 200 OK
+
+
+
+ /caldav.php/user1/home/2178279a-aec2-471f-832d-1f6df6203f2f.ics
+
+
+
+ /caldav.php/user1/
+
+
+ /caldav.php/user1/
+
+
+ HTTP/1.1 200 OK
+
+
+
+ /caldav.php/user1/home/3F4CF6227300FD062D9EF3CDFB30D32D-0.ics
+
+
+
+ /caldav.php/user1/
+
+
+ /caldav.php/user1/
+
+
+ HTTP/1.1 200 OK
+
+
+
+ /caldav.php/user1/home/4aaf8f37-f232-4c8e-a72e-e171d4c4fe54.ics
+
+
+
+ /caldav.php/user1/
+
+
+ /caldav.php/user1/
+
+
+ HTTP/1.1 200 OK
+
+
+
+ /caldav.php/user1/home/71e2ae82-7870-11db-c6d6-f6927c144649.ics
+
+
+
+ /caldav.php/user1/
+
+
+ /caldav.php/user1/
+
+
+ HTTP/1.1 200 OK
+
+
+
+ /caldav.php/user1/home/917b9e47-b748-4550-a566-657fbe672447.ics
+
+
+
+ /caldav.php/user1/
+
+
+ /caldav.php/user1/
+
+
+ HTTP/1.1 200 OK
+
+
+
+ /caldav.php/user1/home/9d050be7-8a02-4355-8ed3-02a9fc5f473f.ics
+
+
+
+ /caldav.php/user1/
+
+
+ /caldav.php/user1/
+
+
+ HTTP/1.1 200 OK
+
+
+
+ /caldav.php/user1/home/b1679f77-673d-4f46-b3eb-2420e1bba301.ics
+
+
+
+ /caldav.php/user1/
+
+
+ /caldav.php/user1/
+
+
+ HTTP/1.1 200 OK
+
+
+
+ /caldav.php/user1/home/da81c0ee-7871-11db-c6d6-f6927c144649.ics
+
+
+
+ /caldav.php/user1/
+
+
+ /caldav.php/user1/
+
+
+ HTTP/1.1 200 OK
+
+
+
+ /caldav.php/user1/home/fbd57454-d966-4a14-8341-abe1edb1ae66.ics
+
+
+
+ /caldav.php/user1/
+
+
+ /caldav.php/user1/
+
+
+ HTTP/1.1 200 OK
+
+
+
diff --git a/testing/tests/regression-suite/602-Soho-PROPFIND.test b/testing/tests/regression-suite/602-Soho-PROPFIND.test
new file mode 100644
index 00000000..c81ff147
--- /dev/null
+++ b/testing/tests/regression-suite/602-Soho-PROPFIND.test
@@ -0,0 +1,13 @@
+#
+# SOHO Organizer works best looking at the person
+#
+TYPE=PROPFIND
+URL=http://mycaldav/caldav.php/user1/
+HEADER=User-Agent: SOHO Organizer/6.5.2 libcurl/7.17.0 OpenSSL/0.9.7l zlib/1.2.3 libssh2/0.17
+HEADER=Content-Type: text/xml; charset=utf-8
+HEAD
+
+
+BEGINDATA
+
+ENDDATA
diff --git a/testing/tests/regression-suite/603-Soho-PROPFIND.result b/testing/tests/regression-suite/603-Soho-PROPFIND.result
new file mode 100644
index 00000000..0aa867ef
--- /dev/null
+++ b/testing/tests/regression-suite/603-Soho-PROPFIND.result
@@ -0,0 +1,52 @@
+HTTP/1.1 207 Multi-Status
+Date: Dow, 01 Jan 2000 00:00:00 GMT
+DAV: 1, 2, access-control, calendar-access
+ETag: "82a2af4a319c7702f65e131574e63754"
+Content-Length: 1261
+Content-Type: text/xml; charset="utf-8"
+
+
+
+
+ /caldav.php/user1/
+
+
+
+ /caldav.php/user1/
+
+
+ /caldav.php/user1/
+
+
+ HTTP/1.1 200 OK
+
+
+
+
+
+
+ HTTP/1.1 404 Not Found
+
+
+
+ /caldav.php/user1/home/
+
+
+
+ /caldav.php/user1/
+
+
+ /caldav.php/user1/
+
+
+ HTTP/1.1 200 OK
+
+
+
+
+
+
+ HTTP/1.1 404 Not Found
+
+
+
diff --git a/testing/tests/regression-suite/603-Soho-PROPFIND.test b/testing/tests/regression-suite/603-Soho-PROPFIND.test
new file mode 100644
index 00000000..c9b73abf
--- /dev/null
+++ b/testing/tests/regression-suite/603-Soho-PROPFIND.test
@@ -0,0 +1,16 @@
+#
+# SOHO Organizer works best looking at the person
+#
+# Now imagine what would happen if they supplied a 'Depth: 1' header!
+#
+TYPE=PROPFIND
+URL=http://mycaldav/caldav.php/user1/
+HEADER=User-Agent: SOHO Organizer/6.5.2 libcurl/7.17.0 OpenSSL/0.9.7l zlib/1.2.3 libssh2/0.17
+HEADER=Content-Type: text/xml; charset=utf-8
+HEADER=Depth: 1
+HEAD
+
+
+BEGINDATA
+
+ENDDATA
diff --git a/testing/tests/regression-suite/604-Soho-PROPFIND.result b/testing/tests/regression-suite/604-Soho-PROPFIND.result
new file mode 100644
index 00000000..17697d3c
--- /dev/null
+++ b/testing/tests/regression-suite/604-Soho-PROPFIND.result
@@ -0,0 +1,31 @@
+HTTP/1.1 207 Multi-Status
+Date: Dow, 01 Jan 2000 00:00:00 GMT
+DAV: 1, 2, access-control, calendar-access
+ETag: "c240d5bc59682fd96a47d4b802052879"
+Content-Length: 689
+Content-Type: text/xml; charset="utf-8"
+
+
+
+
+ /caldav.php/user1/
+
+
+
+ /caldav.php/user1/
+
+
+ /caldav.php/user1/
+
+
+ HTTP/1.1 200 OK
+
+
+
+
+
+
+ HTTP/1.1 404 Not Found
+
+
+
diff --git a/testing/tests/regression-suite/604-Soho-PROPFIND.test b/testing/tests/regression-suite/604-Soho-PROPFIND.test
new file mode 100644
index 00000000..afb9af48
--- /dev/null
+++ b/testing/tests/regression-suite/604-Soho-PROPFIND.test
@@ -0,0 +1,16 @@
+#
+# SOHO Organizer works best looking at the person
+#
+# Suppose there were a Depth: 0 header?
+#
+TYPE=PROPFIND
+URL=http://mycaldav/caldav.php/user1/
+HEADER=User-Agent: SOHO Organizer/6.5.2 libcurl/7.17.0 OpenSSL/0.9.7l zlib/1.2.3 libssh2/0.17
+HEADER=Content-Type: text/xml; charset=utf-8
+HEADER=Depth: 0
+HEAD
+
+
+BEGINDATA
+
+ENDDATA