[CalendarServer-changes] [6403] CalDAVTester/trunk
source_changes at macosforge.org
source_changes at macosforge.org
Wed Oct 6 13:24:58 PDT 2010
Revision: 6403
http://trac.macosforge.org/projects/calendarserver/changeset/6403
Author: cdaboo at apple.com
Date: 2010-10-06 13:24:56 -0700 (Wed, 06 Oct 2010)
Log Message:
-----------
Use a <pause/> element to pause in between <requests>'s.
Modified Paths:
--------------
CalDAVTester/trunk/scripts/tests/CalDAV/caldavtest.dtd
CalDAVTester/trunk/scripts/tests/CardDAV/caldavtest.dtd
CalDAVTester/trunk/src/caldavtest.py
CalDAVTester/trunk/src/request.py
CalDAVTester/trunk/src/xmlDefs.py
Modified: CalDAVTester/trunk/scripts/tests/CalDAV/caldavtest.dtd
===================================================================
--- CalDAVTester/trunk/scripts/tests/CalDAV/caldavtest.dtd 2010-10-06 14:56:16 UTC (rev 6402)
+++ CalDAVTester/trunk/scripts/tests/CalDAV/caldavtest.dtd 2010-10-06 20:24:56 UTC (rev 6403)
@@ -25,6 +25,8 @@
<!ELEMENT start (request*)>
<!ELEMENT end (request*)>
+ <!ELEMENT pause EMPTY>
+
<!ELEMENT request (require-feature?, method, ruri*, header*, data?, verify*, grabheader*, grabproperty*, grabelement*)>
<!ATTLIST request auth (yes|no) "yes"
user CDATA ""
@@ -59,7 +61,7 @@
<!ATTLIST test-suite name CDATA #REQUIRED
ignore (yes|no) "no">
- <!ELEMENT test (require-feature?, description?, request+)>
+ <!ELEMENT test (require-feature?, description?, (request|pause)+)>
<!ATTLIST test name CDATA #REQUIRED
count CDATA "1"
stats (yes|no) "no"
Modified: CalDAVTester/trunk/scripts/tests/CardDAV/caldavtest.dtd
===================================================================
--- CalDAVTester/trunk/scripts/tests/CardDAV/caldavtest.dtd 2010-10-06 14:56:16 UTC (rev 6402)
+++ CalDAVTester/trunk/scripts/tests/CardDAV/caldavtest.dtd 2010-10-06 20:24:56 UTC (rev 6403)
@@ -25,6 +25,8 @@
<!ELEMENT start (request*)>
<!ELEMENT end (request*)>
+ <!ELEMENT pause EMPTY>
+
<!ELEMENT request (require-feature?, method, ruri*, header*, data?, verify*, grabheader*, grabproperty*, grabelement*)>
<!ATTLIST request auth (yes|no) "yes"
user CDATA ""
@@ -59,7 +61,7 @@
<!ATTLIST test-suite name CDATA #REQUIRED
ignore (yes|no) "no">
- <!ELEMENT test (require-feature?, description?, request+)>
+ <!ELEMENT test (require-feature?, description?, (request|pause)+)>
<!ATTLIST test name CDATA #REQUIRED
count CDATA "1"
stats (yes|no) "no"
Modified: CalDAVTester/trunk/src/caldavtest.py
===================================================================
--- CalDAVTester/trunk/src/caldavtest.py 2010-10-06 14:56:16 UTC (rev 6402)
+++ CalDAVTester/trunk/src/caldavtest.py 2010-10-06 20:24:56 UTC (rev 6403)
@@ -21,7 +21,7 @@
from cStringIO import StringIO
from src.httpshandler import SmartHTTPConnection
from src.manager import manager
-from src.request import data
+from src.request import data, pause
from src.request import request
from src.request import stats
from src.testsuite import testsuite
@@ -381,6 +381,12 @@
def dorequest( self, req, details=False, doverify = True, forceverify = False, stats = None, etags = None, label = "" ):
+ if isinstance(req, pause):
+ # Useful for pausing at a particular point
+ print "Paused"
+ sys.stdin.readline()
+ return True, "", None, None
+
if len(req.missingFeatures()) != 0:
#self.manager.log(manager.LOG_HIGH, "[IGNORED]")
#self.manager.log(manager.LOG_HIGH, " Missing features: %s" % (", ".join(sorted(req.missingFeatures())),))
Modified: CalDAVTester/trunk/src/request.py
===================================================================
--- CalDAVTester/trunk/src/request.py 2010-10-06 14:56:16 UTC (rev 6402)
+++ CalDAVTester/trunk/src/request.py 2010-10-06 20:24:56 UTC (rev 6403)
@@ -121,6 +121,9 @@
respHash = m.digest().encode('hex')
return respHash
+class pause ( object ):
+ pass
+
class request( object ):
"""
Represents the HTTP request to be executed, and verifcation information to
@@ -324,6 +327,8 @@
req = request(manager)
req.parseXML( child )
requests.append( req )
+ elif child.tag == src.xmlDefs.ELEMENT_PAUSE:
+ requests.append(pause())
return requests
parseList = staticmethod( parseList )
Modified: CalDAVTester/trunk/src/xmlDefs.py
===================================================================
--- CalDAVTester/trunk/src/xmlDefs.py 2010-10-06 14:56:16 UTC (rev 6402)
+++ CalDAVTester/trunk/src/xmlDefs.py 2010-10-06 20:24:56 UTC (rev 6403)
@@ -46,6 +46,7 @@
ELEMENT_NAME = "name"
ELEMENT_NOTIFY = "notify"
ELEMENT_PATH = "path"
+ELEMENT_PAUSE = "pause"
ELEMENT_PERFINFO = "perfinfo"
ELEMENT_PERIOD = "period"
ELEMENT_POPULATE = "populate"
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.macosforge.org/pipermail/calendarserver-changes/attachments/20101006/92b28c62/attachment.html>
More information about the calendarserver-changes
mailing list