1.1 --- /dev/null Thu Jan 01 00:00:00 1970 +0000
1.2 +++ b/tests/test_resource_invitation_recurring_timezones.sh Tue Aug 04 20:02:29 2015 +0200
1.3 @@ -0,0 +1,97 @@
1.4 +#!/bin/sh
1.5 +
1.6 +THIS_DIR=`dirname $0`
1.7 +
1.8 +TEMPLATES="$THIS_DIR/templates"
1.9 +RESOURCE_SCRIPT="$THIS_DIR/../imip_resource.py"
1.10 +SHOWMAIL="$THIS_DIR/../tools/showmail.py"
1.11 +STORE=/tmp/store
1.12 +STATIC=/tmp/static
1.13 +PREFS=/tmp/prefs
1.14 +ARGS="-S $STORE -P $STATIC -p $PREFS -d"
1.15 +USER="mailto:resource-room-confroom@example.com"
1.16 +ERROR=err.tmp
1.17 +
1.18 +rm -r $STORE
1.19 +rm -r $STATIC
1.20 +rm -r $PREFS
1.21 +rm $ERROR
1.22 +rm out*.tmp
1.23 +
1.24 +mkdir -p "$PREFS/$USER"
1.25 +echo 'Europe/Oslo' > "$PREFS/$USER/TZID"
1.26 +echo 'share' > "$PREFS/$USER/freebusy_sharing"
1.27 +
1.28 + "$RESOURCE_SCRIPT" $ARGS < "$TEMPLATES/fb-request-all.txt" 2>> $ERROR \
1.29 +| "$SHOWMAIL" \
1.30 +> out0.tmp
1.31 +
1.32 + grep -q 'METHOD:REPLY' out0.tmp \
1.33 +&& ! grep -q '^FREEBUSY' out0.tmp \
1.34 +&& echo "Success" \
1.35 +|| echo "Failed"
1.36 +
1.37 + "$RESOURCE_SCRIPT" $ARGS < "$TEMPLATES/event-request-recurring-exdate.txt" 2>> $ERROR \
1.38 +| "$SHOWMAIL" \
1.39 +> out2.tmp
1.40 +
1.41 + grep -q 'METHOD:REPLY' out2.tmp \
1.42 +&& grep -q 'ATTENDEE;PARTSTAT=ACCEPTED' out2.tmp \
1.43 +&& echo "Success" \
1.44 +|| echo "Failed"
1.45 +
1.46 + "$RESOURCE_SCRIPT" $ARGS < "$TEMPLATES/fb-request-all.txt" 2>> $ERROR \
1.47 +| "$SHOWMAIL" \
1.48 +> out3.tmp
1.49 +
1.50 + grep -q 'METHOD:REPLY' out3.tmp \
1.51 +&& grep -q 'FREEBUSY;FBTYPE=BUSY:20141114T090000Z/20141114T100000Z' out3.tmp \
1.52 +&& ! grep -q 'FREEBUSY;FBTYPE=BUSY:20141212T090000Z/20141212T100000Z' out3.tmp \
1.53 +&& grep -q 'FREEBUSY;FBTYPE=BUSY:20150109T090000Z/20150109T100000Z' out3.tmp \
1.54 +&& echo "Success" \
1.55 +|| echo "Failed"
1.56 +
1.57 + "$RESOURCE_SCRIPT" $ARGS < "$TEMPLATES/event-cancel-recurring-exdate.txt" 2>> $ERROR
1.58 +echo "Cancel..."
1.59 +
1.60 + "$RESOURCE_SCRIPT" $ARGS < "$TEMPLATES/fb-request-all.txt" 2>> $ERROR \
1.61 +| "$SHOWMAIL" \
1.62 +> out4.tmp
1.63 +
1.64 + grep -q 'METHOD:REPLY' out4.tmp \
1.65 +&& ! grep -q 'FREEBUSY;FBTYPE=BUSY:20141114T090000Z/20141114T100000Z' out4.tmp \
1.66 +&& ! grep -q 'FREEBUSY;FBTYPE=BUSY:20150109T090000Z/20150109T100000Z' out4.tmp \
1.67 +&& echo "Success" \
1.68 +|| echo "Failed"
1.69 +
1.70 + "$RESOURCE_SCRIPT" $ARGS < "$TEMPLATES/event-request-recurring-exdate-floating.txt" 2>> $ERROR \
1.71 +| "$SHOWMAIL" \
1.72 +> out5.tmp
1.73 +
1.74 + grep -q 'METHOD:REPLY' out5.tmp \
1.75 +&& grep -q 'ATTENDEE;PARTSTAT=ACCEPTED' out5.tmp \
1.76 +&& echo "Success" \
1.77 +|| echo "Failed"
1.78 +
1.79 + "$RESOURCE_SCRIPT" $ARGS < "$TEMPLATES/fb-request-all.txt" 2>> $ERROR \
1.80 +| "$SHOWMAIL" \
1.81 +> out6.tmp
1.82 +
1.83 + grep -q 'METHOD:REPLY' out6.tmp \
1.84 +&& grep -q 'FREEBUSY;FBTYPE=BUSY:20141114T090000Z/20141114T100000Z' out6.tmp \
1.85 +&& ! grep -q 'FREEBUSY;FBTYPE=BUSY:20141212T090000Z/20141212T100000Z' out6.tmp \
1.86 +&& grep -q 'FREEBUSY;FBTYPE=BUSY:20150109T090000Z/20150109T100000Z' out6.tmp \
1.87 +&& echo "Success" \
1.88 +|| echo "Failed"
1.89 +
1.90 + "$RESOURCE_SCRIPT" $ARGS < "$TEMPLATES/event-cancel-recurring-exdate-floating.txt" 2>> $ERROR
1.91 +echo "Cancel..."
1.92 +
1.93 + "$RESOURCE_SCRIPT" $ARGS < "$TEMPLATES/fb-request-all.txt" 2>> $ERROR \
1.94 +| "$SHOWMAIL" \
1.95 +> out7.tmp
1.96 +
1.97 + grep -q 'METHOD:REPLY' out7.tmp \
1.98 +&& ! grep -q '^FREEBUSY' out7.tmp \
1.99 +&& echo "Success" \
1.100 +|| echo "Failed"