1.1 --- /dev/null Thu Jan 01 00:00:00 1970 +0000
1.2 +++ b/tests/test_resource_invitation_recurring_indefinitely_group.sh Sun Oct 23 23:21:01 2016 +0200
1.3 @@ -0,0 +1,108 @@
1.4 +#!/bin/sh
1.5 +
1.6 +. "`dirname \"$0\"`/common.sh"
1.7 +
1.8 +USER="mailto:resource-room-confroom@example.com"
1.9 +QUOTA=rooms
1.10 +
1.11 +mkdir -p "$PREFS/$USER"
1.12 +echo 'Europe/Oslo' > "$PREFS/$USER/TZID"
1.13 +echo 'share' > "$PREFS/$USER/freebusy_sharing"
1.14 +
1.15 +# Add collective scheduling tests.
1.16 +
1.17 +cat > "$PREFS/$USER/scheduling_function" <<EOF
1.18 +schedule_across_quota $QUOTA
1.19 +EOF
1.20 +
1.21 +# Set delegates for recurring event handling.
1.22 +
1.23 +cat <<EOF | "$SET_DELEGATES" "$QUOTA" $SET_DELEGATES_ARGS
1.24 +$USER
1.25 +EOF
1.26 +
1.27 + "$RESOURCE_SCRIPT" $ARGS < "$TEMPLATES/fb-request-all.txt" 2>> $ERROR \
1.28 +| "$SHOWMAIL" \
1.29 +> out0.tmp
1.30 +
1.31 + grep -q 'METHOD:REPLY' out0.tmp \
1.32 +&& ! grep -q '^FREEBUSY' out0.tmp \
1.33 +&& echo "Success" \
1.34 +|| echo "Failed"
1.35 +
1.36 + "$RESOURCE_SCRIPT" $ARGS < "$TEMPLATES/event-request-recurring-indefinitely.txt" 2>> $ERROR \
1.37 +| "$SHOWMAIL" \
1.38 +> out2.tmp
1.39 +
1.40 + grep -q 'METHOD:REPLY' out2.tmp \
1.41 +&& grep -q 'ATTENDEE;PARTSTAT=ACCEPTED' out2.tmp \
1.42 +&& echo "Success" \
1.43 +|| echo "Failed"
1.44 +
1.45 + "$RESOURCE_SCRIPT" $ARGS < "$TEMPLATES/fb-request-all.txt" 2>> $ERROR \
1.46 +| "$SHOWMAIL" \
1.47 +> out3.tmp
1.48 +
1.49 + grep -q 'METHOD:REPLY' out3.tmp \
1.50 +&& grep -q 'FREEBUSY;FBTYPE=BUSY:20141114T090000Z/20141114T100000Z' out3.tmp \
1.51 +&& grep -q 'FREEBUSY;FBTYPE=BUSY:20141212T090000Z/20141212T100000Z' out3.tmp \
1.52 +&& grep -q 'FREEBUSY;FBTYPE=BUSY:20150109T090000Z/20150109T100000Z' out3.tmp \
1.53 +&& echo "Success" \
1.54 +|| echo "Failed"
1.55 +
1.56 +"$FREEBUSY_SCRIPT" "$USER" $FREEBUSY_ARGS $ARGS 2>> $ERROR
1.57 +
1.58 + "$LIST_SCRIPT" $LIST_ARGS "$USER" "freebusy_providers" \
1.59 +| tee out3p.tmp \
1.60 +| grep -q 'event14@example.com' \
1.61 +&& echo "Success" \
1.62 +|| echo "Failed"
1.63 +
1.64 + "$RESOURCE_SCRIPT" $ARGS < "$TEMPLATES/event-cancel-recurring-indefinitely.txt" 2>> $ERROR
1.65 +echo "Cancel..."
1.66 +
1.67 + "$RESOURCE_SCRIPT" $ARGS < "$TEMPLATES/fb-request-all.txt" 2>> $ERROR \
1.68 +| "$SHOWMAIL" \
1.69 +> out4.tmp
1.70 +
1.71 + grep -q 'METHOD:REPLY' out4.tmp \
1.72 +&& ! grep -q 'FREEBUSY;FBTYPE=BUSY:20141114T090000Z/20141114T100000Z' out4.tmp \
1.73 +&& ! grep -q 'FREEBUSY;FBTYPE=BUSY:20141212T090000Z/20141212T100000Z' out4.tmp \
1.74 +&& ! grep -q 'FREEBUSY;FBTYPE=BUSY:20150109T090000Z/20150109T100000Z' out4.tmp \
1.75 +&& echo "Success" \
1.76 +|| echo "Failed"
1.77 +
1.78 + "$LIST_SCRIPT" $LIST_ARGS "$USER" "freebusy_providers" \
1.79 +> out4p.tmp
1.80 +
1.81 + ! grep -q 'event14@example.com' "out4p.tmp" \
1.82 +&& echo "Success" \
1.83 +|| echo "Failed"
1.84 +
1.85 +# Re-add event to test scheduling and presence in the freebusy-providers file.
1.86 +
1.87 + "$RESOURCE_SCRIPT" $ARGS < "$TEMPLATES/event-request-recurring-indefinitely.txt" 2>> $ERROR \
1.88 +| "$SHOWMAIL" \
1.89 +> out5.tmp
1.90 +
1.91 + grep -q 'METHOD:REPLY' out5.tmp \
1.92 +&& grep -q 'ATTENDEE;PARTSTAT=ACCEPTED' out5.tmp \
1.93 +&& echo "Success" \
1.94 +|| echo "Failed"
1.95 +
1.96 + "$RESOURCE_SCRIPT" $ARGS < "$TEMPLATES/fb-request-all.txt" 2>> $ERROR \
1.97 +| "$SHOWMAIL" \
1.98 +> out6.tmp
1.99 +
1.100 + grep -q 'METHOD:REPLY' out6.tmp \
1.101 +&& grep -q 'FREEBUSY;FBTYPE=BUSY:20141114T090000Z/20141114T100000Z' out6.tmp \
1.102 +&& grep -q 'FREEBUSY;FBTYPE=BUSY:20141212T090000Z/20141212T100000Z' out6.tmp \
1.103 +&& grep -q 'FREEBUSY;FBTYPE=BUSY:20150109T090000Z/20150109T100000Z' out6.tmp \
1.104 +&& echo "Success" \
1.105 +|| echo "Failed"
1.106 +
1.107 + "$LIST_SCRIPT" $LIST_ARGS "$USER" "freebusy_providers" \
1.108 +| tee out6p.tmp \
1.109 +| grep -q 'event14@example.com' \
1.110 +&& echo "Success" \
1.111 +|| echo "Failed"