diff --git a/testing/tests/carddav/2052-REPORT-carddavclient-HasEmailAndIMP.result b/testing/tests/carddav/2052-REPORT-carddavclient-HasEmailAndIMP.result new file mode 100644 index 00000000..772afcc8 --- /dev/null +++ b/testing/tests/carddav/2052-REPORT-carddavclient-HasEmailAndIMP.result @@ -0,0 +1,68 @@ + + + + /caldav.php/user5/addresses/sabre-vobject-131cdf91-5460-423b-a836-e420e5affe13.vcf + + + some valid etag + BEGIN:VCARD +VERSION:4.0 +PRODID:-//Sabre//Sabre VObject 4.3.3//EN +UID:sabre-vobject-131cdf91-5460-423b-a836-e420e5affe13 +FN:CardDavClient Test212420682 +N:Test212420682;CardDavClient;;; +NICKNAME:Jonny0 +EMAIL;TYPE=HOME:john6doe@example.com +EMAIL;TYPE=WORK:doe6@example.com +X-CUSTOMPROP;X-CUSTOMPARAM=WORK:foobar +REV:date +END:VCARD + + + HTTP/1.1 200 OK + + + + /caldav.php/user5/addresses/sabre-vobject-8121cd7a-8251-4b74-a952-ca91fdc21e36.vcf + + + some valid etag + BEGIN:VCARD +VERSION:4.0 +PRODID:-//Sabre//Sabre VObject 4.3.3//EN +UID:sabre-vobject-8121cd7a-8251-4b74-a952-ca91fdc21e36 +FN:CardDavClient Test913043917 +N:Test913043917;CardDavClient;;; +NICKNAME:Jonny1 +EMAIL:maxmu@abcd.com +X-CUSTOMPROP;X-CUSTOMPARAM=HOME,WORK:foobar +REV:date +END:VCARD + + + HTTP/1.1 200 OK + + + + /caldav.php/user5/addresses/sabre-vobject-34cd55a8-330f-47cd-8b69-6fbd16a0880b.vcf + + + some valid etag + BEGIN:VCARD +VERSION:4.0 +PRODID:-//Sabre//Sabre VObject 4.3.3//EN +UID:sabre-vobject-34cd55a8-330f-47cd-8b69-6fbd16a0880b +FN:CardDavClient Test1520108081 +N:Test1520108081;CardDavClient;;; +NICKNAME:Jonny3 +ITEM1.EMAIL:foo@ex.com +ITEM1.X-ABLABEL:CustomLabel +IMPP;X-SERVICE-TYPE=Jabber;TYPE=HOME:xmpp:foo@example.com +REV:date +END:VCARD + + + HTTP/1.1 200 OK + + + diff --git a/testing/tests/carddav/2052-REPORT-carddavclient-HasEmailAndIMP.test b/testing/tests/carddav/2052-REPORT-carddavclient-HasEmailAndIMP.test new file mode 100644 index 00000000..8d2463b7 --- /dev/null +++ b/testing/tests/carddav/2052-REPORT-carddavclient-HasEmailAndIMP.test @@ -0,0 +1,32 @@ +# +# Request a REPORT for two properties, both of which must be defined +# +# (Jonny0 and Jonny1 have only one of them and must not be returned) +# +TYPE=REPORT +URL=http://regression.host/caldav.php/user5/addresses/ + +HEADER=Accept: text/xml,application/xml +HEADER=Content-Type: text/xml +HEADER=Depth: 1 + +AUTH=user5:user5 + +# HEAD + +BEGINDATA + + + + + + + + + + + +ENDDATA + +REPLACE=_"[0-9a-f]+"_some valid etag_ +REPLACE=/^REV:.*$/REV:date/ diff --git a/testing/tests/carddav/2053-REPORT-carddavclient-TwoEmailConditionsOr.result b/testing/tests/carddav/2053-REPORT-carddavclient-TwoEmailConditionsOr.result new file mode 100644 index 00000000..28dabef6 --- /dev/null +++ b/testing/tests/carddav/2053-REPORT-carddavclient-TwoEmailConditionsOr.result @@ -0,0 +1,2 @@ + + diff --git a/testing/tests/carddav/2053-REPORT-carddavclient-TwoEmailConditionsOr.test b/testing/tests/carddav/2053-REPORT-carddavclient-TwoEmailConditionsOr.test new file mode 100644 index 00000000..a8bf4e64 --- /dev/null +++ b/testing/tests/carddav/2053-REPORT-carddavclient-TwoEmailConditionsOr.test @@ -0,0 +1,35 @@ +# +# Request a REPORT for a property which satisfies any of two text-match +# conditions, only one of which actually matches +# +# (this must return both Jonny0 and Jonny1) +# +TYPE=REPORT +URL=http://regression.host/caldav.php/user5/addresses/ + +HEADER=Accept: text/xml,application/xml +HEADER=Content-Type: text/xml +HEADER=Depth: 1 + +AUTH=user5:user5 + +# HEAD + +BEGINDATA + + + + + + + + + doe + abcd.com + + + +ENDDATA + +REPLACE=_"[0-9a-f]+"_some valid etag_ +REPLACE=/^REV:.*$/REV:date/