[CalendarServer-changes] [7594] CalDAVTester/trunk

source_changes at macosforge.org source_changes at macosforge.org
Tue Jun 14 13:52:03 PDT 2011


Revision: 7594
          http://trac.macosforge.org/projects/calendarserver/changeset/7594
Author:   cdaboo at apple.com
Date:     2011-06-14 13:52:03 -0700 (Tue, 14 Jun 2011)
Log Message:
-----------
Tests for extended query report.

Modified Paths:
--------------
    CalDAVTester/trunk/Resource/CalDAV/reports/put/14.txt
    CalDAVTester/trunk/scripts/server/serverinfo-partitioning.xml
    CalDAVTester/trunk/scripts/server/serverinfo-template.xml
    CalDAVTester/trunk/scripts/server/serverinfo.xml
    CalDAVTester/trunk/scripts/server/sslserverinfo.xml
    CalDAVTester/trunk/scripts/tests/CalDAV/reports.xml
    CalDAVTester/trunk/scripts/tests/CardDAV/reports.xml

Added Paths:
-----------
    CalDAVTester/trunk/Resource/CalDAV/reports/basicquery/16.xml
    CalDAVTester/trunk/Resource/CalDAV/reports/basicquery/17.xml
    CalDAVTester/trunk/Resource/CalDAV/reports/basicquery/18.xml
    CalDAVTester/trunk/Resource/CalDAV/reports/basicquery/19.xml
    CalDAVTester/trunk/Resource/CalDAV/reports/basicquery/20.xml
    CalDAVTester/trunk/Resource/CalDAV/reports/basicquery/204.xml
    CalDAVTester/trunk/Resource/CalDAV/reports/basicquery/205.xml
    CalDAVTester/trunk/Resource/CalDAV/reports/basicquery/206.xml
    CalDAVTester/trunk/Resource/CalDAV/reports/basicquery/21.xml
    CalDAVTester/trunk/Resource/CalDAV/reports/basicquery/22.xml
    CalDAVTester/trunk/Resource/CalDAV/reports/basicquery/23.xml
    CalDAVTester/trunk/Resource/CalDAV/reports/basicquery/24.xml
    CalDAVTester/trunk/Resource/CalDAV/reports/basicquery/25.xml
    CalDAVTester/trunk/Resource/CalDAV/reports/timerangequery/14.xml
    CalDAVTester/trunk/Resource/CalDAV/reports/timerangequery/204.xml
    CalDAVTester/trunk/Resource/CalDAV/reports/timerangequery/205.xml
    CalDAVTester/trunk/Resource/CalDAV/reports/timerangequery/206.xml
    CalDAVTester/trunk/Resource/CardDAV/vreports/basicquery/30.xml
    CalDAVTester/trunk/Resource/CardDAV/vreports/basicquery/31.xml
    CalDAVTester/trunk/Resource/CardDAV/vreports/basicquery/32.xml
    CalDAVTester/trunk/Resource/CardDAV/vreports/basicquery/33.xml

Copied: CalDAVTester/trunk/Resource/CalDAV/reports/basicquery/16.xml (from rev 7584, CalDAVTester/branches/release/CalDAVTester-3.0-dev/Resource/CalDAV/reports/basicquery/16.xml)
===================================================================
--- CalDAVTester/trunk/Resource/CalDAV/reports/basicquery/16.xml	                        (rev 0)
+++ CalDAVTester/trunk/Resource/CalDAV/reports/basicquery/16.xml	2011-06-14 20:52:03 UTC (rev 7594)
@@ -0,0 +1,21 @@
+<?xml version="1.0" encoding="utf-8" ?>
+<C:calendar-query xmlns:D="DAV:" xmlns:C="urn:ietf:params:xml:ns:caldav">
+<D:prop>
+<D:getetag/>
+<C:calendar-data/>
+</D:prop>
+<C:filter>
+<C:comp-filter name="VCALENDAR">
+<C:comp-filter name="VEVENT">
+<C:prop-filter name="DTSTART" test="anyof">
+<C:param-filter name="TZID">
+<C:text-match>Paci</C:text-match>
+</C:param-filter>
+<C:param-filter name="TZID">
+<C:text-match>Moun</C:text-match>
+</C:param-filter>
+</C:prop-filter>
+</C:comp-filter>
+</C:comp-filter>
+</C:filter>
+</C:calendar-query>

Copied: CalDAVTester/trunk/Resource/CalDAV/reports/basicquery/17.xml (from rev 7584, CalDAVTester/branches/release/CalDAVTester-3.0-dev/Resource/CalDAV/reports/basicquery/17.xml)
===================================================================
--- CalDAVTester/trunk/Resource/CalDAV/reports/basicquery/17.xml	                        (rev 0)
+++ CalDAVTester/trunk/Resource/CalDAV/reports/basicquery/17.xml	2011-06-14 20:52:03 UTC (rev 7594)
@@ -0,0 +1,21 @@
+<?xml version="1.0" encoding="utf-8" ?>
+<C:calendar-query xmlns:D="DAV:" xmlns:C="urn:ietf:params:xml:ns:caldav">
+<D:prop>
+<D:getetag/>
+<C:calendar-data/>
+</D:prop>
+<C:filter>
+<C:comp-filter name="VCALENDAR">
+<C:comp-filter name="VEVENT" test="anyof">
+<C:prop-filter name="SUMMARY">
+<C:text-match>2</C:text-match>
+</C:prop-filter>
+<C:prop-filter name="DTSTART">
+<C:param-filter name="TZID">
+<C:text-match>East</C:text-match>
+</C:param-filter>
+</C:prop-filter>
+</C:comp-filter>
+</C:comp-filter>
+</C:filter>
+</C:calendar-query>

Added: CalDAVTester/trunk/Resource/CalDAV/reports/basicquery/18.xml
===================================================================
--- CalDAVTester/trunk/Resource/CalDAV/reports/basicquery/18.xml	                        (rev 0)
+++ CalDAVTester/trunk/Resource/CalDAV/reports/basicquery/18.xml	2011-06-14 20:52:03 UTC (rev 7594)
@@ -0,0 +1,16 @@
+<?xml version='1.0' encoding='UTF-8'?>
+<calendar-query xmlns='urn:ietf:params:xml:ns:caldav'>
+<prop xmlns='DAV:'>
+<getetag/>
+<calendar-data xmlns='urn:ietf:params:xml:ns:caldav'/>
+</prop>
+<filter>
+<comp-filter name='VCALENDAR'>
+<comp-filter name='VEVENT'>
+<prop-filter name='UID'>
+<text-match match-type='starts-with'>A</text-match>
+</prop-filter>
+</comp-filter>
+</comp-filter>
+</filter>
+</calendar-query>

Added: CalDAVTester/trunk/Resource/CalDAV/reports/basicquery/19.xml
===================================================================
--- CalDAVTester/trunk/Resource/CalDAV/reports/basicquery/19.xml	                        (rev 0)
+++ CalDAVTester/trunk/Resource/CalDAV/reports/basicquery/19.xml	2011-06-14 20:52:03 UTC (rev 7594)
@@ -0,0 +1,16 @@
+<?xml version='1.0' encoding='UTF-8'?>
+<calendar-query xmlns='urn:ietf:params:xml:ns:caldav'>
+<prop xmlns='DAV:'>
+<getetag/>
+<calendar-data xmlns='urn:ietf:params:xml:ns:caldav'/>
+</prop>
+<filter>
+<comp-filter name='VCALENDAR'>
+<comp-filter name='VEVENT'>
+<prop-filter name='UID'>
+<text-match match-type='ends-with'>--</text-match>
+</prop-filter>
+</comp-filter>
+</comp-filter>
+</filter>
+</calendar-query>

Added: CalDAVTester/trunk/Resource/CalDAV/reports/basicquery/20.xml
===================================================================
--- CalDAVTester/trunk/Resource/CalDAV/reports/basicquery/20.xml	                        (rev 0)
+++ CalDAVTester/trunk/Resource/CalDAV/reports/basicquery/20.xml	2011-06-14 20:52:03 UTC (rev 7594)
@@ -0,0 +1,16 @@
+<?xml version='1.0' encoding='UTF-8'?>
+<calendar-query xmlns='urn:ietf:params:xml:ns:caldav'>
+<prop xmlns='DAV:'>
+<getetag/>
+<calendar-data xmlns='urn:ietf:params:xml:ns:caldav'/>
+</prop>
+<filter>
+<comp-filter name='VCALENDAR'>
+<comp-filter name='VEVENT'>
+<prop-filter name='UID'>
+<text-match match-type='equals'>54E181BC7CCC373042B28842 at ninevah.local</text-match>
+</prop-filter>
+</comp-filter>
+</comp-filter>
+</filter>
+</calendar-query>

Copied: CalDAVTester/trunk/Resource/CalDAV/reports/basicquery/204.xml (from rev 7584, CalDAVTester/branches/release/CalDAVTester-3.0-dev/Resource/CalDAV/reports/basicquery/204.xml)
===================================================================
--- CalDAVTester/trunk/Resource/CalDAV/reports/basicquery/204.xml	                        (rev 0)
+++ CalDAVTester/trunk/Resource/CalDAV/reports/basicquery/204.xml	2011-06-14 20:52:03 UTC (rev 7594)
@@ -0,0 +1,13 @@
+<?xml version="1.0" encoding="utf-8" ?>
+<C:calendar-query xmlns:D="DAV:" xmlns:C="urn:ietf:params:xml:ns:caldav">
+<D:prop>
+<D:getetag/>
+<C:calendar-data/>
+</D:prop>
+<C:filter>
+<C:comp-filter name="VCALENDAR" test="anyof">
+<C:comp-filter name="VEVENT"/>
+<C:comp-filter name="VTODO"/>
+</C:comp-filter>
+</C:filter>
+</C:calendar-query>

Copied: CalDAVTester/trunk/Resource/CalDAV/reports/basicquery/205.xml (from rev 7584, CalDAVTester/branches/release/CalDAVTester-3.0-dev/Resource/CalDAV/reports/basicquery/205.xml)
===================================================================
--- CalDAVTester/trunk/Resource/CalDAV/reports/basicquery/205.xml	                        (rev 0)
+++ CalDAVTester/trunk/Resource/CalDAV/reports/basicquery/205.xml	2011-06-14 20:52:03 UTC (rev 7594)
@@ -0,0 +1,21 @@
+<?xml version="1.0" encoding="utf-8" ?>
+<C:calendar-query xmlns:D="DAV:" xmlns:C="urn:ietf:params:xml:ns:caldav">
+<D:prop>
+<D:getetag/>
+<C:calendar-data/>
+</D:prop>
+<C:filter>
+<C:comp-filter name="VCALENDAR" test="anyof">
+<C:comp-filter name="VEVENT">
+<C:prop-filter name="SUMMARY">
+<C:text-match>1</C:text-match>
+</C:prop-filter>
+</C:comp-filter>
+<C:comp-filter name="VTODO">
+<C:prop-filter name="SUMMARY">
+<C:text-match>1</C:text-match>
+</C:prop-filter>
+</C:comp-filter>
+</C:comp-filter>
+</C:filter>
+</C:calendar-query>

Copied: CalDAVTester/trunk/Resource/CalDAV/reports/basicquery/206.xml (from rev 7584, CalDAVTester/branches/release/CalDAVTester-3.0-dev/Resource/CalDAV/reports/basicquery/206.xml)
===================================================================
--- CalDAVTester/trunk/Resource/CalDAV/reports/basicquery/206.xml	                        (rev 0)
+++ CalDAVTester/trunk/Resource/CalDAV/reports/basicquery/206.xml	2011-06-14 20:52:03 UTC (rev 7594)
@@ -0,0 +1,25 @@
+<?xml version="1.0" encoding="utf-8" ?>
+<C:calendar-query xmlns:D="DAV:" xmlns:C="urn:ietf:params:xml:ns:caldav">
+<D:prop>
+<D:getetag/>
+<C:calendar-data/>
+</D:prop>
+<C:filter>
+<C:comp-filter name="VCALENDAR" test="anyof">
+<C:comp-filter name="VEVENT">
+<C:prop-filter name="DTSTART">
+<C:param-filter name="TZID">
+<C:text-match>Paci</C:text-match>
+</C:param-filter>
+</C:prop-filter>
+</C:comp-filter>
+<C:comp-filter name="VTODO">
+<C:prop-filter name="DUE">
+<C:param-filter name="TZID">
+<C:text-match>East</C:text-match>
+</C:param-filter>
+</C:prop-filter>
+</C:comp-filter>
+</C:comp-filter>
+</C:filter>
+</C:calendar-query>

Added: CalDAVTester/trunk/Resource/CalDAV/reports/basicquery/21.xml
===================================================================
--- CalDAVTester/trunk/Resource/CalDAV/reports/basicquery/21.xml	                        (rev 0)
+++ CalDAVTester/trunk/Resource/CalDAV/reports/basicquery/21.xml	2011-06-14 20:52:03 UTC (rev 7594)
@@ -0,0 +1,16 @@
+<?xml version='1.0' encoding='UTF-8'?>
+<calendar-query xmlns='urn:ietf:params:xml:ns:caldav'>
+<prop xmlns='DAV:'>
+<getetag/>
+<calendar-data xmlns='urn:ietf:params:xml:ns:caldav'/>
+</prop>
+<filter>
+<comp-filter name='VCALENDAR'>
+<comp-filter name='VEVENT'>
+<prop-filter name='UID'>
+<text-match match-type='contains'>2B28842-1</text-match>
+</prop-filter>
+</comp-filter>
+</comp-filter>
+</filter>
+</calendar-query>

Added: CalDAVTester/trunk/Resource/CalDAV/reports/basicquery/22.xml
===================================================================
--- CalDAVTester/trunk/Resource/CalDAV/reports/basicquery/22.xml	                        (rev 0)
+++ CalDAVTester/trunk/Resource/CalDAV/reports/basicquery/22.xml	2011-06-14 20:52:03 UTC (rev 7594)
@@ -0,0 +1,16 @@
+<?xml version='1.0' encoding='UTF-8'?>
+<calendar-query xmlns='urn:ietf:params:xml:ns:caldav'>
+<prop xmlns='DAV:'>
+<getetag/>
+<calendar-data xmlns='urn:ietf:params:xml:ns:caldav'/>
+</prop>
+<filter>
+<comp-filter name='VCALENDAR'>
+<comp-filter name='VEVENT'>
+<prop-filter name='SUMMARY'>
+<text-match match-type='starts-with'>event 1</text-match>
+</prop-filter>
+</comp-filter>
+</comp-filter>
+</filter>
+</calendar-query>

Added: CalDAVTester/trunk/Resource/CalDAV/reports/basicquery/23.xml
===================================================================
--- CalDAVTester/trunk/Resource/CalDAV/reports/basicquery/23.xml	                        (rev 0)
+++ CalDAVTester/trunk/Resource/CalDAV/reports/basicquery/23.xml	2011-06-14 20:52:03 UTC (rev 7594)
@@ -0,0 +1,16 @@
+<?xml version='1.0' encoding='UTF-8'?>
+<calendar-query xmlns='urn:ietf:params:xml:ns:caldav'>
+<prop xmlns='DAV:'>
+<getetag/>
+<calendar-data xmlns='urn:ietf:params:xml:ns:caldav'/>
+</prop>
+<filter>
+<comp-filter name='VCALENDAR'>
+<comp-filter name='VEVENT'>
+<prop-filter name='SUMMARY'>
+<text-match match-type='ends-with'>1</text-match>
+</prop-filter>
+</comp-filter>
+</comp-filter>
+</filter>
+</calendar-query>

Added: CalDAVTester/trunk/Resource/CalDAV/reports/basicquery/24.xml
===================================================================
--- CalDAVTester/trunk/Resource/CalDAV/reports/basicquery/24.xml	                        (rev 0)
+++ CalDAVTester/trunk/Resource/CalDAV/reports/basicquery/24.xml	2011-06-14 20:52:03 UTC (rev 7594)
@@ -0,0 +1,16 @@
+<?xml version='1.0' encoding='UTF-8'?>
+<calendar-query xmlns='urn:ietf:params:xml:ns:caldav'>
+<prop xmlns='DAV:'>
+<getetag/>
+<calendar-data xmlns='urn:ietf:params:xml:ns:caldav'/>
+</prop>
+<filter>
+<comp-filter name='VCALENDAR'>
+<comp-filter name='VEVENT'>
+<prop-filter name='SUMMARY'>
+<text-match match-type='equals'>event 2</text-match>
+</prop-filter>
+</comp-filter>
+</comp-filter>
+</filter>
+</calendar-query>

Added: CalDAVTester/trunk/Resource/CalDAV/reports/basicquery/25.xml
===================================================================
--- CalDAVTester/trunk/Resource/CalDAV/reports/basicquery/25.xml	                        (rev 0)
+++ CalDAVTester/trunk/Resource/CalDAV/reports/basicquery/25.xml	2011-06-14 20:52:03 UTC (rev 7594)
@@ -0,0 +1,16 @@
+<?xml version='1.0' encoding='UTF-8'?>
+<calendar-query xmlns='urn:ietf:params:xml:ns:caldav'>
+<prop xmlns='DAV:'>
+<getetag/>
+<calendar-data xmlns='urn:ietf:params:xml:ns:caldav'/>
+</prop>
+<filter>
+<comp-filter name='VCALENDAR'>
+<comp-filter name='VEVENT'>
+<prop-filter name='SUMMARY'>
+<text-match match-type='contains'>event 2</text-match>
+</prop-filter>
+</comp-filter>
+</comp-filter>
+</filter>
+</calendar-query>

Modified: CalDAVTester/trunk/Resource/CalDAV/reports/put/14.txt
===================================================================
--- CalDAVTester/trunk/Resource/CalDAV/reports/put/14.txt	2011-06-14 20:25:48 UTC (rev 7593)
+++ CalDAVTester/trunk/Resource/CalDAV/reports/put/14.txt	2011-06-14 20:52:03 UTC (rev 7594)
@@ -27,6 +27,6 @@
 DURATION:PT1H
 TRANSP:TRANSPARENT
 SUMMARY:event 14
-UID:54E181BC7CCC373042B28842-14 at ninevah.local
+UID:54E181BC7CCC373042B28842-14 at ninevah.local--
 END:VEVENT
 END:VCALENDAR

Copied: CalDAVTester/trunk/Resource/CalDAV/reports/timerangequery/14.xml (from rev 7584, CalDAVTester/branches/release/CalDAVTester-3.0-dev/Resource/CalDAV/reports/timerangequery/14.xml)
===================================================================
--- CalDAVTester/trunk/Resource/CalDAV/reports/timerangequery/14.xml	                        (rev 0)
+++ CalDAVTester/trunk/Resource/CalDAV/reports/timerangequery/14.xml	2011-06-14 20:52:03 UTC (rev 7594)
@@ -0,0 +1,21 @@
+<?xml version="1.0" encoding="utf-8" ?>
+<C:calendar-query xmlns:D="DAV:" xmlns:C="urn:ietf:params:xml:ns:caldav">
+<D:prop>
+<D:getetag/>
+<C:calendar-data/>
+</D:prop>
+<C:filter>
+<C:comp-filter name="VCALENDAR" test="anyof">
+<C:comp-filter name="VEVENT">
+<C:prop-filter name="CREATED">
+<C:time-range start="20060101T000000Z" end="20060102T000000Z"/>
+</C:prop-filter>
+</C:comp-filter>
+<C:comp-filter name="VFREEBUSY">
+<C:prop-filter name="DTSTAMP">
+<C:time-range start="20051222T000000Z" end="20051223T000000Z"/>
+</C:prop-filter>
+</C:comp-filter>
+</C:comp-filter>
+</C:filter>
+</C:calendar-query>

Copied: CalDAVTester/trunk/Resource/CalDAV/reports/timerangequery/204.xml (from rev 7584, CalDAVTester/branches/release/CalDAVTester-3.0-dev/Resource/CalDAV/reports/timerangequery/204.xml)
===================================================================
--- CalDAVTester/trunk/Resource/CalDAV/reports/timerangequery/204.xml	                        (rev 0)
+++ CalDAVTester/trunk/Resource/CalDAV/reports/timerangequery/204.xml	2011-06-14 20:52:03 UTC (rev 7594)
@@ -0,0 +1,17 @@
+<?xml version="1.0" encoding="utf-8" ?>
+<C:calendar-query xmlns:D="DAV:" xmlns:C="urn:ietf:params:xml:ns:caldav">
+<D:prop>
+<D:getetag/>
+<C:calendar-data/>
+</D:prop>
+<C:filter>
+<C:comp-filter name="VCALENDAR" test="anyof">
+<C:comp-filter name="VEVENT">
+<C:time-range start="20060102T000000Z" end="20060103T000000Z"/>
+</C:comp-filter>
+<C:comp-filter name="VTODO">
+<C:time-range start="20060101T000000Z" end="20060102T000000Z"/>
+</C:comp-filter>
+</C:comp-filter>
+</C:filter>
+</C:calendar-query>
Copied: CalDAVTester/trunk/Resource/CalDAV/reports/timerangequery/205.xml (from rev 7584, CalDAVTester/branches/release/CalDAVTester-3.0-dev/Resource/CalDAV/reports/timerangequery/205.xml)
===================================================================
--- CalDAVTester/trunk/Resource/CalDAV/reports/timerangequery/205.xml	                        (rev 0)
+++ CalDAVTester/trunk/Resource/CalDAV/reports/timerangequery/205.xml	2011-06-14 20:52:03 UTC (rev 7594)
@@ -0,0 +1,17 @@
+<?xml version="1.0" encoding="utf-8" ?>
+<C:calendar-query xmlns:D="DAV:" xmlns:C="urn:ietf:params:xml:ns:caldav">
+<D:prop>
+<D:getetag/>
+<C:calendar-data/>
+</D:prop>
+<C:filter>
+<C:comp-filter name="VCALENDAR" test="anyof">
+<C:comp-filter name="VEVENT">
+<C:time-range start="20060102T000000Z"/>
+</C:comp-filter>
+<C:comp-filter name="VTODO">
+<C:time-range start="20060102T000000Z"/>
+</C:comp-filter>
+</C:comp-filter>
+</C:filter>
+</C:calendar-query>
Copied: CalDAVTester/trunk/Resource/CalDAV/reports/timerangequery/206.xml (from rev 7584, CalDAVTester/branches/release/CalDAVTester-3.0-dev/Resource/CalDAV/reports/timerangequery/206.xml)
===================================================================
--- CalDAVTester/trunk/Resource/CalDAV/reports/timerangequery/206.xml	                        (rev 0)
+++ CalDAVTester/trunk/Resource/CalDAV/reports/timerangequery/206.xml	2011-06-14 20:52:03 UTC (rev 7594)
@@ -0,0 +1,16 @@
+<?xml version="1.0" encoding="utf-8" ?>
+<C:calendar-query xmlns:D="DAV:" xmlns:C="urn:ietf:params:xml:ns:caldav">
+<D:prop>
+<D:getetag/>
+<C:calendar-data/>
+</D:prop>
+<C:filter>
+<C:comp-filter name="VCALENDAR" test="anyof">
+<C:comp-filter name="VEVENT">
+<C:time-range start="20060102T000000Z"/>
+</C:comp-filter>
+<C:comp-filter name="VTODO">
+</C:comp-filter>
+</C:comp-filter>
+</C:filter>
+</C:calendar-query>
Added: CalDAVTester/trunk/Resource/CardDAV/vreports/basicquery/30.xml
===================================================================
--- CalDAVTester/trunk/Resource/CardDAV/vreports/basicquery/30.xml	                        (rev 0)
+++ CalDAVTester/trunk/Resource/CardDAV/vreports/basicquery/30.xml	2011-06-14 20:52:03 UTC (rev 7594)
@@ -0,0 +1,14 @@
+<?xml version="1.0" encoding="utf-8" ?>
+   <C:addressbook-query xmlns:D="DAV:"
+                     xmlns:C="urn:ietf:params:xml:ns:carddav">
+     <D:prop>
+       <D:getetag/>
+     </D:prop>
+     <C:filter test="anyof">
+       <C:prop-filter name="UID">
+         <C:text-match collation="i;unicode-casemap"
+                       match-type="starts-with"
+         >3</C:text-match>
+       </C:prop-filter>
+      </C:filter>
+   </C:addressbook-query>
\ No newline at end of file

Added: CalDAVTester/trunk/Resource/CardDAV/vreports/basicquery/31.xml
===================================================================
--- CalDAVTester/trunk/Resource/CardDAV/vreports/basicquery/31.xml	                        (rev 0)
+++ CalDAVTester/trunk/Resource/CardDAV/vreports/basicquery/31.xml	2011-06-14 20:52:03 UTC (rev 7594)
@@ -0,0 +1,14 @@
+<?xml version="1.0" encoding="utf-8" ?>
+   <C:addressbook-query xmlns:D="DAV:"
+                     xmlns:C="urn:ietf:params:xml:ns:carddav">
+     <D:prop>
+       <D:getetag/>
+     </D:prop>
+     <C:filter test="anyof">
+       <C:prop-filter name="UID">
+         <C:text-match collation="i;unicode-casemap"
+                       match-type="ends-with"
+         >B:ABPerson</C:text-match>
+       </C:prop-filter>
+      </C:filter>
+   </C:addressbook-query>
\ No newline at end of file

Added: CalDAVTester/trunk/Resource/CardDAV/vreports/basicquery/32.xml
===================================================================
--- CalDAVTester/trunk/Resource/CardDAV/vreports/basicquery/32.xml	                        (rev 0)
+++ CalDAVTester/trunk/Resource/CardDAV/vreports/basicquery/32.xml	2011-06-14 20:52:03 UTC (rev 7594)
@@ -0,0 +1,14 @@
+<?xml version="1.0" encoding="utf-8" ?>
+   <C:addressbook-query xmlns:D="DAV:"
+                     xmlns:C="urn:ietf:params:xml:ns:carddav">
+     <D:prop>
+       <D:getetag/>
+     </D:prop>
+     <C:filter test="anyof">
+       <C:prop-filter name="UID">
+         <C:text-match collation="i;unicode-casemap"
+                       match-type="equals"
+         >C783F0FF-9093-4FA9-AF46-8C50629064D4:ABPerson</C:text-match>
+       </C:prop-filter>
+      </C:filter>
+   </C:addressbook-query>
\ No newline at end of file

Added: CalDAVTester/trunk/Resource/CardDAV/vreports/basicquery/33.xml
===================================================================
--- CalDAVTester/trunk/Resource/CardDAV/vreports/basicquery/33.xml	                        (rev 0)
+++ CalDAVTester/trunk/Resource/CardDAV/vreports/basicquery/33.xml	2011-06-14 20:52:03 UTC (rev 7594)
@@ -0,0 +1,14 @@
+<?xml version="1.0" encoding="utf-8" ?>
+   <C:addressbook-query xmlns:D="DAV:"
+                     xmlns:C="urn:ietf:params:xml:ns:carddav">
+     <D:prop>
+       <D:getetag/>
+     </D:prop>
+     <C:filter test="anyof">
+       <C:prop-filter name="UID">
+         <C:text-match collation="i;unicode-casemap"
+                       match-type="contains"
+         >5-4</C:text-match>
+       </C:prop-filter>
+      </C:filter>
+   </C:addressbook-query>
\ No newline at end of file

Modified: CalDAVTester/trunk/scripts/server/serverinfo-partitioning.xml
===================================================================
--- CalDAVTester/trunk/scripts/server/serverinfo-partitioning.xml	2011-06-14 20:25:48 UTC (rev 7593)
+++ CalDAVTester/trunk/scripts/server/serverinfo-partitioning.xml	2011-06-14 20:52:03 UTC (rev 7594)
@@ -65,6 +65,7 @@
 		<feature>private-events</feature>				<!-- private-events extension -->
 		<feature>proxy</feature>						<!-- calendar-user-proxy extension -->
 		<feature>proxy-authz</feature>					<!-- sudo user extension -->
+		<feature>query-extended</feature>				<!-- calendar-query-extended extension -->
 		<feature>shared-calendars</feature>				<!-- Shared calendars extension -->
 		<feature>schedule-changes</feature>				<!-- schedule-changes property extension -->
 		<feature>timezone-service</feature>				<!-- Timezone service extension -->
@@ -74,7 +75,7 @@
 		<!-- CardDAV specific extension -->
 		<feature>carddav</feature> 						<!-- Basic CardDAV feature enabler -->
 		<feature>default-addressbook</feature> 			<!-- Default address book behavior -->
-		<feature>global-addressbook</feature> 			<!-- Global address book for each user -->
+		<!-- <feature>global-addressbook</feature> -->	<!-- Global address book for each user -->
 		<feature>shared-addressbooks</feature>			<!-- Shared address books extension -->
 		<!-- <feature>directory-gateway</feature> -->	<!-- Directory gateway extension -->
 

Modified: CalDAVTester/trunk/scripts/server/serverinfo-template.xml
===================================================================
--- CalDAVTester/trunk/scripts/server/serverinfo-template.xml	2011-06-14 20:25:48 UTC (rev 7593)
+++ CalDAVTester/trunk/scripts/server/serverinfo-template.xml	2011-06-14 20:52:03 UTC (rev 7594)
@@ -65,6 +65,7 @@
 		<feature>private-events</feature>				<!-- private-events extension -->
 		<feature>proxy</feature>						<!-- calendar-user-proxy extension -->
 		<feature>proxy-authz</feature>					<!-- sudo user extension -->
+		<feature>query-extended</feature>				<!-- calendar-query-extended extension -->
 		<feature>shared-calendars</feature>				<!-- Shared calendars extension -->
 		<feature>schedule-changes</feature>				<!-- schedule-changes property extension -->
 		<feature>timezone-service</feature>				<!-- Timezone service extension -->
@@ -74,9 +75,9 @@
 		<!-- CardDAV specific extension -->
 		<feature>carddav</feature> 						<!-- Basic CardDAV feature enabler -->
 		<feature>default-addressbook</feature> 			<!-- Default address book behavior -->
-		<feature>global-addressbook</feature> 			<!-- Global address book for each user -->
+		<!-- <feature>global-addressbook</feature> --> 	<!-- Global address book for each user -->
 		<feature>shared-addressbooks</feature>			<!-- Shared address books extension -->
-		<!-- <feature>directory-gateway</feature> -->			<!-- Directory gateway extension -->
+		<!-- <feature>directory-gateway</feature> -->	<!-- Directory gateway extension -->
 
 	</features>
 

Modified: CalDAVTester/trunk/scripts/server/serverinfo.xml
===================================================================
--- CalDAVTester/trunk/scripts/server/serverinfo.xml	2011-06-14 20:25:48 UTC (rev 7593)
+++ CalDAVTester/trunk/scripts/server/serverinfo.xml	2011-06-14 20:52:03 UTC (rev 7594)
@@ -65,6 +65,7 @@
 		<feature>private-events</feature>				<!-- private-events extension -->
 		<feature>proxy</feature>						<!-- calendar-user-proxy extension -->
 		<feature>proxy-authz</feature>					<!-- sudo user extension -->
+		<feature>query-extended</feature>				<!-- calendar-query-extended extension -->
 		<feature>shared-calendars</feature>				<!-- Shared calendars extension -->
 		<feature>schedule-changes</feature>				<!-- schedule-changes property extension -->
 		<feature>timezone-service</feature>				<!-- Timezone service extension -->

Modified: CalDAVTester/trunk/scripts/server/sslserverinfo.xml
===================================================================
--- CalDAVTester/trunk/scripts/server/sslserverinfo.xml	2011-06-14 20:25:48 UTC (rev 7593)
+++ CalDAVTester/trunk/scripts/server/sslserverinfo.xml	2011-06-14 20:52:03 UTC (rev 7594)
@@ -66,6 +66,7 @@
 		<feature>private-events</feature>				<!-- private-events extension -->
 		<feature>proxy</feature>						<!-- calendar-user-proxy extension -->
 		<feature>proxy-authz</feature>					<!-- sudo user extension -->
+		<feature>query-extended</feature>				<!-- calendar-query-extended extension -->
 		<feature>shared-calendars</feature>				<!-- Shared calendars extension -->
 		<feature>schedule-changes</feature>				<!-- schedule-changes property extension -->
 		<feature>timezone-service</feature>				<!-- Timezone service extension -->
@@ -75,7 +76,7 @@
 		<!-- CardDAV specific extension -->
 		<feature>carddav</feature> 						<!-- Basic CardDAV feature enabler -->
 		<feature>default-addressbook</feature> 			<!-- Default address book behavior -->
-		<feature>global-addressbook</feature> 			<!-- Global address book for each user -->
+		<!-- <feature>global-addressbook</feature> --> 	<!-- Global address book for each user -->
 		<feature>shared-addressbooks</feature>			<!-- Shared address books extension -->
 		<!-- <feature>directory-gateway</feature> -->	<!-- Directory gateway extension -->
 

Modified: CalDAVTester/trunk/scripts/tests/CalDAV/reports.xml
===================================================================
--- CalDAVTester/trunk/scripts/tests/CalDAV/reports.xml	2011-06-14 20:25:48 UTC (rev 7593)
+++ CalDAVTester/trunk/scripts/tests/CalDAV/reports.xml	2011-06-14 20:52:03 UTC (rev 7594)
@@ -234,6 +234,26 @@
 		</request>
 	</start>
 	
+	<test-suite name='OPTIONS header' ignore='no'>
+		<test name='1'>
+			<require-feature>
+				<feature>query-extended</feature>
+			</require-feature>
+			<description>Look for options header tag</description>
+			<request print-response="no">
+				<method>OPTIONS</method>
+				<ruri>$calendarpath1:/</ruri>
+				<verify>
+					<callback>header</callback>
+					<arg>
+						<name>header</name>
+						<value>*DAV$.*calendar-query-extended*</value>
+					</arg>
+				</verify>
+			</request>
+		</test>
+	</test-suite>
+
 	<test-suite name='multiget reports' ignore='no'>
 		<test name='1' ignore='no'>
 			<description>basic multiget of 4 resources returning etag and entire ics data</description>
@@ -637,7 +657,7 @@
 			</request>
 		</test>
 		<test name='9' ignore='no'>
-			<description>query for resources that have a DTSTART in a VEVENT that contains a TZID parameter containing the text 'Paci' or 'Moun'</description>
+			<description>query for resources that have a DTSTART in a VEVENT that contains a TZID parameter containing the text 'Paci' and 'Moun'</description>
 			<request>
 				<method>REPORT</method>
 				<ruri>$calendarpath1:/</ruri>
@@ -649,14 +669,34 @@
 					<callback>multistatusItems</callback>
 					<arg>
 						<name>okhrefs</name>
+					</arg>
+				</verify>
+			</request>
+		</test>
+		<test name='10' ignore='no'>
+			<require-feature>
+				<feature>query-extended</feature>
+			</require-feature>
+			<description>query for resources that have a DTSTART in a VEVENT that contains a TZID parameter containing the text 'Paci' or 'Moun'</description>
+			<request>
+				<method>REPORT</method>
+				<ruri>$calendarpath1:/</ruri>
+				<data>
+					<content-type>text/xml; charset=utf-8</content-type>
+					<filepath>Resource/CalDAV/reports/basicquery/16.xml</filepath>
+				</data>
+				<verify>
+					<callback>multistatusItems</callback>
+					<arg>
+						<name>okhrefs</name>
 						<value>2.ics</value>
 						<value>3.ics</value>
 					</arg>
 				</verify>
 			</request>
 		</test>
-		<test name='10' ignore='no'>
-			<description>query for resources where the SUMMARY in a VEVENT contains the character '4' or has a DTSTART in a VEVENT that contains a TZID parameter containing the text 'East'</description>
+		<test name='11' ignore='no'>
+			<description>query for resources where the SUMMARY in a VEVENT contains the character '4' and has a DTSTART in a VEVENT that contains a TZID parameter containing the text 'East'</description>
 			<request>
 				<method>REPORT</method>
 				<ruri>$calendarpath1:/</ruri>
@@ -668,6 +708,28 @@
 					<callback>multistatusItems</callback>
 					<arg>
 						<name>okhrefs</name>
+						<value>12.ics</value>
+						<value>22.ics</value>
+					</arg>
+				</verify>
+			</request>
+		</test>
+		<test name='12' ignore='no'>
+			<require-feature>
+				<feature>query-extended</feature>
+			</require-feature>
+			<description>query for resources where the SUMMARY in a VEVENT contains the character '4' or has a DTSTART in a VEVENT that contains a TZID parameter containing the text 'East'</description>
+			<request>
+				<method>REPORT</method>
+				<ruri>$calendarpath1:/</ruri>
+				<data>
+					<content-type>text/xml; charset=utf-8</content-type>
+					<filepath>Resource/CalDAV/reports/basicquery/17.xml</filepath>
+				</data>
+				<verify>
+					<callback>multistatusItems</callback>
+					<arg>
+						<name>okhrefs</name>
 						<value>1.ics</value>
 						<value>2.ics</value>
 						<value>4.ics</value>
@@ -689,7 +751,7 @@
 				</verify>
 			</request>
 		</test>
-		<test name='11' ignore='no'>
+		<test name='13' ignore='no'>
 			<description>query for resources where the RECURRENCE-ID in a VEVENT does not contain a RANGE parameter</description>
 			<request>
 				<method>REPORT</method>
@@ -708,7 +770,7 @@
 				</verify>
 			</request>
 		</test>
-		<test name='12' ignore='no'>
+		<test name='14' ignore='no'>
 			<description>query for resources with VCALENDAR & VTODO defined</description>
 			<request>
 				<method>REPORT</method>
@@ -731,7 +793,7 @@
 				</verify>
 			</request>
 		</test>
-		<test name='13' ignore='no'>
+		<test name='15' ignore='no'>
 			<description>query for resources where the SUMMARY in a VTODO contains the character '1'</description>
 			<request>
 				<method>REPORT</method>
@@ -749,7 +811,7 @@
 				</verify>
 			</request>
 		</test>
-		<test name='14' ignore='no'>
+		<test name='16' ignore='no'>
 			<description>query for resources that have a DUE in a VTODO that contains a TZID parameter containing the text 'East'</description>
 			<request>
 				<method>REPORT</method>
@@ -769,8 +831,8 @@
 				</verify>
 			</request>
 		</test>
-		<test name='15' ignore='no'>
-			<description>query for resources with VCALENDAR & VEVENT or VTODO defined</description>
+		<test name='17' ignore='no'>
+			<description>query for resources with VCALENDAR & VEVENT and VTODO defined</description>
 			<request>
 				<method>REPORT</method>
 				<ruri>$calendarpath1:/</ruri>
@@ -782,6 +844,26 @@
 					<callback>multistatusItems</callback>
 					<arg>
 						<name>okhrefs</name>
+					</arg>
+				</verify>
+			</request>
+		</test>
+		<test name='18' ignore='no'>
+			<require-feature>
+				<feature>query-extended</feature>
+			</require-feature>
+			<description>query for resources with VCALENDAR & VEVENT or VTODO defined</description>
+			<request>
+				<method>REPORT</method>
+				<ruri>$calendarpath1:/</ruri>
+				<data>
+					<content-type>text/xml; charset=utf-8</content-type>
+					<filepath>Resource/CalDAV/reports/basicquery/204.xml</filepath>
+				</data>
+				<verify>
+					<callback>multistatusItems</callback>
+					<arg>
+						<name>okhrefs</name>
 						<value>1.ics</value>
 						<value>2.ics</value>
 						<value>3.ics</value>
@@ -811,8 +893,8 @@
 				</verify>
 			</request>
 		</test>
-		<test name='16' ignore='no'>
-			<description>query for resources where the SUMMARY in a VEVENT or VTODO contains the character '1'</description>
+		<test name='19' ignore='no'>
+			<description>query for resources where the SUMMARY in a VEVENT and VTODO contains the character '1'</description>
 			<request>
 				<method>REPORT</method>
 				<ruri>$calendarpath1:/</ruri>
@@ -824,6 +906,26 @@
 					<callback>multistatusItems</callback>
 					<arg>
 						<name>okhrefs</name>
+					</arg>
+				</verify>
+			</request>
+		</test>
+		<test name='20' ignore='no'>
+			<require-feature>
+				<feature>query-extended</feature>
+			</require-feature>
+			<description>query for resources where the SUMMARY in a VEVENT or VTODO contains the character '1'</description>
+			<request>
+				<method>REPORT</method>
+				<ruri>$calendarpath1:/</ruri>
+				<data>
+					<content-type>text/xml; charset=utf-8</content-type>
+					<filepath>Resource/CalDAV/reports/basicquery/205.xml</filepath>
+				</data>
+				<verify>
+					<callback>multistatusItems</callback>
+					<arg>
+						<name>okhrefs</name>
 						<value>1.ics</value>
 						<value>10.ics</value>
 						<value>11.ics</value>
@@ -838,8 +940,8 @@
 				</verify>
 			</request>
 		</test>
-		<test name='17' ignore='no'>
-			<description>query for resources that have a DTSTART in a VEVENT with TZID containg 'Paci' or a DUE in a VTODO with TZID containing 'East'</description>
+		<test name='21' ignore='no'>
+			<description>query for resources that have a DTSTART in a VEVENT with TZID containg 'Paci' and a DUE in a VTODO with TZID containing 'East'</description>
 			<request>
 				<method>REPORT</method>
 				<ruri>$calendarpath1:/</ruri>
@@ -851,6 +953,26 @@
 					<callback>multistatusItems</callback>
 					<arg>
 						<name>okhrefs</name>
+					</arg>
+				</verify>
+			</request>
+		</test>
+		<test name='22' ignore='no'>
+			<require-feature>
+				<feature>query-extended</feature>
+			</require-feature>
+			<description>query for resources that have a DTSTART in a VEVENT with TZID containg 'Paci' or a DUE in a VTODO with TZID containing 'East'</description>
+			<request>
+				<method>REPORT</method>
+				<ruri>$calendarpath1:/</ruri>
+				<data>
+					<content-type>text/xml; charset=utf-8</content-type>
+					<filepath>Resource/CalDAV/reports/basicquery/206.xml</filepath>
+				</data>
+				<verify>
+					<callback>multistatusItems</callback>
+					<arg>
+						<name>okhrefs</name>
 						<value>3.ics</value>
 						<value>102.ics</value>
 						<value>104.ics</value>
@@ -859,7 +981,7 @@
 				</verify>
 			</request>
 		</test>
-		<test name='18' ignore='no'>
+		<test name='23' ignore='no'>
 			<description>query for VEVENTs that do not contain VALARMs</description>
 			<request>
 				<method>REPORT</method>
@@ -893,7 +1015,7 @@
 				</verify>
 			</request>
 		</test>
-		<test name='19' ignore='no'>
+		<test name='24' ignore='no'>
 			<description>query for VEVENTs that contain a CATEGORY and filter by CATEGORY</description>
 			<request>
 				<method>REPORT</method>
@@ -915,7 +1037,7 @@
 				</verify>
 			</request>
 		</test>
-		<test name='20' ignore='no'>
+		<test name='25' ignore='no'>
 			<description>query for VEVENTs that contain a CATEGORY but test with uppercase string</description>
 			<request>
 				<method>REPORT</method>
@@ -937,7 +1059,7 @@
 				</verify>
 			</request>
 		</test>
-		<test name='21' ignore='no'>
+		<test name='26' ignore='no'>
 			<description>empty query</description>
 			<request print-response='no'>
 				<method>REPORT</method>
@@ -951,6 +1073,191 @@
 				</verify>
 			</request>
 		</test>
+		<test name='27' ignore='no'>
+			<require-feature>
+				<feature>query-extended</feature>
+			</require-feature>
+			<description>query for VEVENTs that contain a UID starts with</description>
+			<request>
+				<method>REPORT</method>
+				<ruri>$calendarpath1:/</ruri>
+				<data>
+					<content-type>text/xml; charset=utf-8</content-type>
+					<filepath>Resource/CalDAV/reports/basicquery/18.xml</filepath>
+				</data>
+				<verify>
+					<callback>multistatusItems</callback>
+					<arg>
+						<name>okhrefs</name>
+						<value>4.ics</value>
+					</arg>
+				</verify>
+			</request>
+		</test>
+		<test name='28' ignore='no'>
+			<require-feature>
+				<feature>query-extended</feature>
+			</require-feature>
+			<description>query for VEVENTs that contain a UID ends with</description>
+			<request>
+				<method>REPORT</method>
+				<ruri>$calendarpath1:/</ruri>
+				<data>
+					<content-type>text/xml; charset=utf-8</content-type>
+					<filepath>Resource/CalDAV/reports/basicquery/19.xml</filepath>
+				</data>
+				<verify>
+					<callback>multistatusItems</callback>
+					<arg>
+						<name>okhrefs</name>
+						<value>14.ics</value>
+					</arg>
+				</verify>
+			</request>
+		</test>
+		<test name='29' ignore='no'>
+			<require-feature>
+				<feature>query-extended</feature>
+			</require-feature>
+			<description>query for VEVENTs that contain a UID equals</description>
+			<request>
+				<method>REPORT</method>
+				<ruri>$calendarpath1:/</ruri>
+				<data>
+					<content-type>text/xml; charset=utf-8</content-type>
+					<filepath>Resource/CalDAV/reports/basicquery/20.xml</filepath>
+				</data>
+				<verify>
+					<callback>multistatusItems</callback>
+					<arg>
+						<name>okhrefs</name>
+						<value>1.ics</value>
+					</arg>
+				</verify>
+			</request>
+		</test>
+		<test name='30' ignore='no'>
+			<require-feature>
+				<feature>query-extended</feature>
+			</require-feature>
+			<description>query for VEVENTs that contain a UID contains</description>
+			<request>
+				<method>REPORT</method>
+				<ruri>$calendarpath1:/</ruri>
+				<data>
+					<content-type>text/xml; charset=utf-8</content-type>
+					<filepath>Resource/CalDAV/reports/basicquery/21.xml</filepath>
+				</data>
+				<verify>
+					<callback>multistatusItems</callback>
+					<arg>
+						<name>okhrefs</name>
+						<value>10.ics</value>
+						<value>11.ics</value>
+						<value>12.ics</value>
+						<value>13.ics</value>
+						<value>14.ics</value>
+						<value>20.ics</value>
+						<value>21.ics</value>
+					</arg>
+				</verify>
+			</request>
+		</test>
+		<test name='31' ignore='no'>
+			<require-feature>
+				<feature>query-extended</feature>
+			</require-feature>
+			<description>query for VEVENTs that contain a SUMMARY starts with</description>
+			<request>
+				<method>REPORT</method>
+				<ruri>$calendarpath1:/</ruri>
+				<data>
+					<content-type>text/xml; charset=utf-8</content-type>
+					<filepath>Resource/CalDAV/reports/basicquery/22.xml</filepath>
+				</data>
+				<verify>
+					<callback>multistatusItems</callback>
+					<arg>
+						<name>okhrefs</name>
+						<value>1.ics</value>
+						<value>10.ics</value>
+						<value>11.ics</value>
+						<value>12.ics</value>
+						<value>13.ics</value>
+						<value>14.ics</value>
+						<value>18.ics</value>
+						<value>20.ics</value>
+						<value>21.ics</value>
+					</arg>
+				</verify>
+			</request>
+		</test>
+		<test name='32' ignore='no'>
+			<require-feature>
+				<feature>query-extended</feature>
+			</require-feature>
+			<description>query for VEVENTs that contain a SUMMARY ends with</description>
+			<request>
+				<method>REPORT</method>
+				<ruri>$calendarpath1:/</ruri>
+				<data>
+					<content-type>text/xml; charset=utf-8</content-type>
+					<filepath>Resource/CalDAV/reports/basicquery/23.xml</filepath>
+				</data>
+				<verify>
+					<callback>multistatusItems</callback>
+					<arg>
+						<name>okhrefs</name>
+						<value>1.ics</value>
+						<value>11.ics</value>
+						<value>18.ics</value>
+					</arg>
+				</verify>
+			</request>
+		</test>
+		<test name='33' ignore='no'>
+			<require-feature>
+				<feature>query-extended</feature>
+			</require-feature>
+			<description>query for VEVENTs that contain a SUMMARY equals</description>
+			<request>
+				<method>REPORT</method>
+				<ruri>$calendarpath1:/</ruri>
+				<data>
+					<content-type>text/xml; charset=utf-8</content-type>
+					<filepath>Resource/CalDAV/reports/basicquery/24.xml</filepath>
+				</data>
+				<verify>
+					<callback>multistatusItems</callback>
+					<arg>
+						<name>okhrefs</name>
+						<value>2.ics</value>
+					</arg>
+				</verify>
+			</request>
+		</test>
+		<test name='34' ignore='no'>
+			<require-feature>
+				<feature>query-extended</feature>
+			</require-feature>
+			<description>query for VEVENTs that contain a SUMMARY contains</description>
+			<request>
+				<method>REPORT</method>
+				<ruri>$calendarpath1:/</ruri>
+				<data>
+					<content-type>text/xml; charset=utf-8</content-type>
+					<filepath>Resource/CalDAV/reports/basicquery/25.xml</filepath>
+				</data>
+				<verify>
+					<callback>multistatusItems</callback>
+					<arg>
+						<name>okhrefs</name>
+						<value>2.ics</value>
+						<value>22.ics</value>
+					</arg>
+				</verify>
+			</request>
+		</test>
 	</test-suite>
 	
 	<test-suite name='query reports with filtered data' ignore='no'>
@@ -1029,7 +1336,7 @@
 			</request>
 		</test>
 		<test name='2' ignore='no'>
-			<description>query for VEVENT/VFREEBUSYs that have a CREATED/DTSTAMP within time range</description>
+			<description>query for VEVENT and VFREEBUSYs that have a CREATED/DTSTAMP within time range</description>
 			<request>
 				<method>REPORT</method>
 				<ruri>$calendarpath1:/</ruri>
@@ -1041,6 +1348,26 @@
 					<callback>multistatusItems</callback>
 					<arg>
 						<name>okhrefs</name>
+					</arg>
+				</verify>
+			</request>
+		</test>
+		<test name='3' ignore='no'>
+			<require-feature>
+				<feature>query-extended</feature>
+			</require-feature>
+			<description>query for VEVENT or VFREEBUSYs that have a CREATED/DTSTAMP within time range</description>
+			<request>
+				<method>REPORT</method>
+				<ruri>$calendarpath1:/</ruri>
+				<data>
+					<content-type>text/xml; charset=utf-8</content-type>
+					<filepath>Resource/CalDAV/reports/timerangequery/14.xml</filepath>
+				</data>
+				<verify>
+					<callback>multistatusItems</callback>
+					<arg>
+						<name>okhrefs</name>
 						<value>1.ics</value>
 						<value>2.ics</value>
 						<value>3.ics</value>
@@ -1057,7 +1384,7 @@
 				</verify>
 			</request>
 		</test>
-		<test name='3' ignore='no'>
+		<test name='4' ignore='no'>
 			<description>query for VEVENTs within time range with specific SUMMARY text</description>
 			<request>
 				<method>REPORT</method>
@@ -1075,7 +1402,7 @@
 				</verify>
 			</request>
 		</test>
-		<test name='4' ignore='no'>
+		<test name='5' ignore='no'>
 			<description>query for VEVENT recurrence instance within time range</description>
 			<request>
 				<method>REPORT</method>
@@ -1093,7 +1420,7 @@
 				</verify>
 			</request>
 		</test>
-		<test name='5' ignore='no'>
+		<test name='6' ignore='no'>
 			<description>query for overridden VEVENT instance within time range</description>
 			<request>
 				<method>REPORT</method>
@@ -1111,7 +1438,7 @@
 				</verify>
 			</request>
 		</test>
-		<test name='6' ignore='no'>
+		<test name='7' ignore='no'>
 			<description>query for overridden VEVENT not within time range</description>
 			<request>
 				<method>REPORT</method>
@@ -1125,7 +1452,7 @@
 				</verify>
 			</request>
 		</test>
-		<test name='7' ignore='no'>
+		<test name='8' ignore='no'>
 			<description>query for overridden this-and-future VEVENT within time range</description>
 			<request>
 				<method>REPORT</method>
@@ -1143,7 +1470,7 @@
 				</verify>
 			</request>
 		</test>
-		<test name='8' ignore='no'>
+		<test name='9' ignore='no'>
 			<description>query for VTODOs within time range</description>
 			<request>
 				<method>REPORT</method>
@@ -1163,7 +1490,7 @@
 				</verify>
 			</request>
 		</test>
-		<test name='9' ignore='no'>
+		<test name='10' ignore='no'>
 			<description>query for VTODOs within time range with specific SUMMARY text</description>
 			<request>
 				<method>REPORT</method>
@@ -1181,7 +1508,7 @@
 				</verify>
 			</request>
 		</test>
-		<test name='10' ignore='no'>
+		<test name='11' ignore='no'>
 			<description>query for VTODO recurrence instance within time range</description>
 			<request>
 				<method>REPORT</method>
@@ -1201,7 +1528,7 @@
 				</verify>
 			</request>
 		</test>
-		<test name='11' ignore='no'>
+		<test name='12' ignore='no'>
 			<description>Invalid VTIMEZONE check</description>
 			<request>
 				<method>REPORT</method>
@@ -1219,7 +1546,7 @@
 				</verify>
 			</request>
 		</test>
-		<test name='12' ignore='no'>
+		<test name='13' ignore='no'>
 			<description>query for VEVENTs within time range in distant future</description>
 			<request print-response='no'>
 				<method>REPORT</method>
@@ -1238,7 +1565,7 @@
 				</verify>
 			</request>
 		</test>
-		<test name='13' ignore='no'>
+		<test name='14' ignore='no'>
 			<description>query for VEVENTs within time range - no end</description>
 			<request>
 				<method>REPORT</method>
@@ -1270,7 +1597,7 @@
 				</verify>
 			</request>
 		</test>
-		<test name='14' ignore='no'>
+		<test name='15' ignore='no'>
 			<description>query for VEVENTs within time range - no start</description>
 			<request>
 				<method>REPORT</method>
@@ -1295,7 +1622,7 @@
 				</verify>
 			</request>
 		</test>
-		<test name='15' ignore='no'>
+		<test name='16' ignore='no'>
 			<description>query for VEVENTs within time range - no start and no end</description>
 			<request>
 				<method>REPORT</method>
@@ -1313,7 +1640,7 @@
 				</verify>
 			</request>
 		</test>
-		<test name='16' ignore='yes'> <!-- RRULE's now truncated -->
+		<test name='17' ignore='yes'> <!-- RRULE's now truncated -->
 			<description>query for VEVENTs within time range - too many</description>
 			<request>
 				<method>REPORT</method>
@@ -1331,7 +1658,7 @@
 				</verify>
 			</request>
 		</test>
-		<test name='17' ignore='no'>
+		<test name='18' ignore='no'>
 			<description>query for free busy with overlapping and consecutive events</description>
 			<request end-delete="yes">
 				<method>PUT</method>
@@ -1360,7 +1687,7 @@
 				</verify>
 			</request>
 		</test>
-		<test name='18' ignore='no'>
+		<test name='19' ignore='no'>
 			<description>query for VEVENTS and VTODOs within time range</description>
 			<request>
 				<method>REPORT</method>
@@ -1373,6 +1700,26 @@
 					<callback>multistatusItems</callback>
 					<arg>
 						<name>okhrefs</name>
+					</arg>
+				</verify>
+			</request>
+		</test>
+		<test name='20' ignore='no'>
+			<require-feature>
+				<feature>query-extended</feature>
+			</require-feature>
+			<description>query for VEVENTS or VTODOs within time range</description>
+			<request>
+				<method>REPORT</method>
+				<ruri>$calendarpath1:/</ruri>
+				<data>
+					<content-type>text/xml; charset=utf-8</content-type>
+					<filepath>Resource/CalDAV/reports/timerangequery/204.xml</filepath>
+				</data>
+				<verify>
+					<callback>multistatusItems</callback>
+					<arg>
+						<name>okhrefs</name>
 						<value>5.ics</value>
 						<value>6.ics</value>
 						<value>7.ics</value>
@@ -1384,7 +1731,7 @@
 				</verify>
 			</request>
 		</test>
-		<test name='19' ignore='no'>
+		<test name='21' ignore='no'>
 			<description>query for VEVENTS and VTODOs with start only</description>
 			<request>
 				<method>REPORT</method>
@@ -1397,6 +1744,26 @@
 					<callback>multistatusItems</callback>
 					<arg>
 						<name>okhrefs</name>
+					</arg>
+				</verify>
+			</request>
+		</test>
+		<test name='22' ignore='no'>
+			<require-feature>
+				<feature>query-extended</feature>
+			</require-feature>
+			<description>query for VEVENTS or VTODOs with start only</description>
+			<request>
+				<method>REPORT</method>
+				<ruri>$calendarpath1:/</ruri>
+				<data>
+					<content-type>text/xml; charset=utf-8</content-type>
+					<filepath>Resource/CalDAV/reports/timerangequery/205.xml</filepath>
+				</data>
+				<verify>
+					<callback>multistatusItems</callback>
+					<arg>
+						<name>okhrefs</name>
 						<value>5.ics</value>
 						<value>6.ics</value>
 						<value>7.ics</value>
@@ -1421,7 +1788,7 @@
 				</verify>
 			</request>
 		</test>
-		<test name='20' ignore='no'>
+		<test name='23' ignore='no'>
 			<description>query for VEVENTS with start only and all VTODOs</description>
 			<request>
 				<method>REPORT</method>
@@ -1434,6 +1801,26 @@
 					<callback>multistatusItems</callback>
 					<arg>
 						<name>okhrefs</name>
+					</arg>
+				</verify>
+			</request>
+		</test>
+		<test name='24' ignore='no'>
+			<require-feature>
+				<feature>query-extended</feature>
+			</require-feature>
+			<description>query for VEVENTS with start only or all VTODOs</description>
+			<request>
+				<method>REPORT</method>
+				<ruri>$calendarpath1:/</ruri>
+				<data>
+					<content-type>text/xml; charset=utf-8</content-type>
+					<filepath>Resource/CalDAV/reports/timerangequery/206.xml</filepath>
+				</data>
+				<verify>
+					<callback>multistatusItems</callback>
+					<arg>
+						<name>okhrefs</name>
 						<value>5.ics</value>
 						<value>6.ics</value>
 						<value>7.ics</value>

Modified: CalDAVTester/trunk/scripts/tests/CardDAV/reports.xml
===================================================================
--- CalDAVTester/trunk/scripts/tests/CardDAV/reports.xml	2011-06-14 20:25:48 UTC (rev 7593)
+++ CalDAVTester/trunk/scripts/tests/CardDAV/reports.xml	2011-06-14 20:52:03 UTC (rev 7594)
@@ -772,7 +772,83 @@
 				</verify>
 			</request>
 		</test>
-	</test-suite><test-suite name='multiget reports' ignore='no'>
+		<test name="30" ignore="no">
+			<description>query for resources with UID starts with" </description>
+			<request print-response="no">
+				<method>REPORT</method>
+				<ruri>$addressbookpath1:/</ruri>
+				<data>
+					<content-type>text/xml; charset=utf-8</content-type>
+					<filepath>Resource/CardDAV/vreports/basicquery/30.xml</filepath>
+				</data>
+				<verify>
+					<callback>multistatusItems</callback>
+					<arg>
+						<name>okhrefs</name>
+						<value>5.vcf</value>
+						<value>14.vcf</value>
+					</arg>
+				</verify>
+			</request>
+		</test>
+		<test name="31" ignore="no">
+			<description>query for resources with UID ends with" </description>
+			<request print-response="no">
+				<method>REPORT</method>
+				<ruri>$addressbookpath1:/</ruri>
+				<data>
+					<content-type>text/xml; charset=utf-8</content-type>
+					<filepath>Resource/CardDAV/vreports/basicquery/31.xml</filepath>
+				</data>
+				<verify>
+					<callback>multistatusItems</callback>
+					<arg>
+						<name>okhrefs</name>
+						<value>6.vcf</value>
+						<value>14.vcf</value>
+					</arg>
+				</verify>
+			</request>
+		</test>
+		<test name="32" ignore="no">
+			<description>query for resources with UID equals" </description>
+			<request print-response="no">
+				<method>REPORT</method>
+				<ruri>$addressbookpath1:/</ruri>
+				<data>
+					<content-type>text/xml; charset=utf-8</content-type>
+					<filepath>Resource/CardDAV/vreports/basicquery/32.xml</filepath>
+				</data>
+				<verify>
+					<callback>multistatusItems</callback>
+					<arg>
+						<name>okhrefs</name>
+						<value>11.vcf</value>
+					</arg>
+				</verify>
+			</request>
+		</test>
+		<test name="33" ignore="no">
+			<description>query for resources with UID contains" </description>
+			<request print-response="no">
+				<method>REPORT</method>
+				<ruri>$addressbookpath1:/</ruri>
+				<data>
+					<content-type>text/xml; charset=utf-8</content-type>
+					<filepath>Resource/CardDAV/vreports/basicquery/33.xml</filepath>
+				</data>
+				<verify>
+					<callback>multistatusItems</callback>
+					<arg>
+						<name>okhrefs</name>
+						<value>6.vcf</value>
+						<value>12.vcf</value>
+					</arg>
+				</verify>
+			</request>
+		</test>
+	</test-suite>
+	<test-suite name='multiget reports' ignore='no'>
 		<test name='1' ignore='no'>
 			<description>basic multiget of 6 resources returning etag and entire vcf data</description>
 			<request print-response="no">
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.macosforge.org/pipermail/calendarserver-changes/attachments/20110614/ad6ed8f0/attachment-0001.html>


More information about the calendarserver-changes mailing list