1, 'name' => 'Calendar', 'principaluri' => 'principals/user1', 'uri' => 'calendar1', ) ); protected $caldavCalendarObjects = array( 1 => array( 'event.ics' => array( 'calendardata' => 'BEGIN:VCALENDAR VERSION:2.0 BEGIN:VEVENT UID:20120418T172519CEST-3510gh1hVw DTSTAMP:20120418T152519Z DTSTART;VALUE=DATE:20120330 DTEND;VALUE=DATE:20120531 EXDATE;TZID=Europe/Berlin:20120330T000000 RRULE:FREQ=YEARLY;INTERVAL=1 SEQUENCE:1 SUMMARY:Birthday TRANSP:TRANSPARENT BEGIN:VALARM ACTION:EMAIL ATTENDEE:MAILTO:xxx@domain.de DESCRIPTION:Dies ist eine Kalender Erinnerung SUMMARY:Kalender Alarm Erinnerung TRIGGER;VALUE=DATE-TIME:20120329T060000Z END:VALARM END:VEVENT END:VCALENDAR ', ), ), ); function testIssue211() { $request = HTTP\Sapi::createFromServerArray(array( 'REQUEST_METHOD' => 'REPORT', 'HTTP_CONTENT_TYPE' => 'application/xml', 'REQUEST_URI' => '/calendars/user1/calendar1', 'HTTP_DEPTH' => '1', )); $request->setBody(' '); $response = $this->request($request); // if this assert is reached, the endless loop is gone // There should be no matching events $this->assertFalse(strpos('BEGIN:VEVENT', $response->body)); } }