paul@1123 | 1 | #!/bin/sh |
paul@1123 | 2 | |
paul@1123 | 3 | . "`dirname \"$0\"`/common.sh" |
paul@1123 | 4 | |
paul@1123 | 5 | USER="mailto:vincent.vole@example.com" |
paul@1123 | 6 | SENDER="mailto:paul.boddie@example.com" |
paul@1123 | 7 | |
paul@1123 | 8 | mkdir -p "$PREFS/$USER" |
paul@1123 | 9 | echo 'Europe/Oslo' > "$PREFS/$USER/TZID" |
paul@1123 | 10 | echo 'share' > "$PREFS/$USER/freebusy_sharing" |
paul@1123 | 11 | |
paul@1123 | 12 | mkdir -p "$PREFS/$SENDER" |
paul@1123 | 13 | echo 'Europe/Oslo' > "$PREFS/$USER/TZID" |
paul@1123 | 14 | |
paul@1123 | 15 | # Test free/busy responses. |
paul@1123 | 16 | |
paul@1123 | 17 | "$PERSON_SCRIPT" $ARGS < "$TEMPLATES/fb-request-person-all.txt" 2>> $ERROR \ |
paul@1123 | 18 | | "$SHOWMAIL" \ |
paul@1123 | 19 | > out0.tmp |
paul@1123 | 20 | |
paul@1123 | 21 | grep -q 'METHOD:REPLY' out0.tmp \ |
paul@1123 | 22 | && ! grep -q '^FREEBUSY' out0.tmp \ |
paul@1123 | 23 | && echo "Success" \ |
paul@1123 | 24 | || echo "Failed" |
paul@1123 | 25 | |
paul@1123 | 26 | "$PERSON_SCRIPT" $ARGS < "$TEMPLATES/fb-request-person.txt" 2>> $ERROR \ |
paul@1123 | 27 | | "$SHOWMAIL" \ |
paul@1123 | 28 | > out1.tmp |
paul@1123 | 29 | |
paul@1123 | 30 | grep -q 'METHOD:REPLY' out1.tmp \ |
paul@1123 | 31 | && ! grep -q '^FREEBUSY' out1.tmp \ |
paul@1123 | 32 | && echo "Success" \ |
paul@1123 | 33 | || echo "Failed" |
paul@1123 | 34 | |
paul@1123 | 35 | # Publish an event, testing registration in the outgoing handler. |
paul@1123 | 36 | |
paul@1123 | 37 | "$OUTGOING_SCRIPT" $ARGS < "$TEMPLATES/event-request-person-recurring-rdate.txt" 2>> $ERROR |
paul@1123 | 38 | |
paul@1123 | 39 | "$LIST_SCRIPT" $LIST_ARGS "$SENDER" "freebusy" \ |
paul@1123 | 40 | > out1f.tmp |
paul@1123 | 41 | |
paul@1123 | 42 | grep -q "^20141011T080000Z${TAB}20141011T090000Z" "out1f.tmp" \ |
paul@1123 | 43 | && echo "Success" \ |
paul@1123 | 44 | || echo "Failed" |
paul@1123 | 45 | |
paul@1127 | 46 | # There should be an event created by the sender. |
paul@1127 | 47 | |
paul@1127 | 48 | "$LIST_SCRIPT" $LIST_ARGS "$SENDER" "object" "event26@example.com" \ |
paul@1127 | 49 | > out1O.tmp |
paul@1127 | 50 | |
paul@1127 | 51 | grep -q 'event26@example.com' "out1O.tmp" \ |
paul@1127 | 52 | && echo "Success" \ |
paul@1127 | 53 | || echo "Failed" |
paul@1127 | 54 | |
paul@1123 | 55 | # Test registration in the incoming handler for the recipient. |
paul@1123 | 56 | |
paul@1123 | 57 | "$PERSON_SCRIPT" $ARGS < "$TEMPLATES/event-request-person-recurring-rdate.txt" 2>> $ERROR \ |
paul@1123 | 58 | | "$SHOWMAIL" \ |
paul@1123 | 59 | > out2.tmp |
paul@1123 | 60 | |
paul@1123 | 61 | ! grep -q 'METHOD:REPLY' out2.tmp \ |
paul@1123 | 62 | && echo "Success" \ |
paul@1123 | 63 | || echo "Failed" |
paul@1123 | 64 | |
paul@1123 | 65 | "$LIST_SCRIPT" $LIST_ARGS "$USER" "freebusy" \ |
paul@1123 | 66 | > out2f.tmp |
paul@1123 | 67 | |
paul@1123 | 68 | ! grep -q "^20141011T080000Z${TAB}20141011T090000Z" "out2f.tmp" \ |
paul@1123 | 69 | && echo "Success" \ |
paul@1123 | 70 | || echo "Failed" |
paul@1123 | 71 | |
paul@1123 | 72 | "$LIST_SCRIPT" $LIST_ARGS "$USER" "freebusy_other" "$SENDER" \ |
paul@1123 | 73 | > out2o.tmp |
paul@1123 | 74 | |
paul@1123 | 75 | grep -q "^20141011T080000Z${TAB}20141011T090000Z" "out2o.tmp" \ |
paul@1123 | 76 | && echo "Success" \ |
paul@1123 | 77 | || echo "Failed" |
paul@1123 | 78 | |
paul@1127 | 79 | # There should be an event created by the sender. |
paul@1127 | 80 | |
paul@1127 | 81 | "$LIST_SCRIPT" $LIST_ARGS "$USER" "object" "event26@example.com" \ |
paul@1127 | 82 | > out2O.tmp |
paul@1127 | 83 | |
paul@1127 | 84 | grep -q 'event26@example.com' "out2O.tmp" \ |
paul@1127 | 85 | && echo "Success" \ |
paul@1127 | 86 | || echo "Failed" |
paul@1127 | 87 | |
paul@1123 | 88 | # Test acceptance and registration in the outgoing handler. |
paul@1123 | 89 | |
paul@1123 | 90 | "$ACCEPT_SCRIPT" $ACCEPT_ARGS "$USER" "event26@example.com" 2>> $ERROR \ |
paul@1123 | 91 | | tee out3.tmp \ |
paul@1123 | 92 | | "$OUTGOING_SCRIPT" $ARGS 2>> $ERROR |
paul@1123 | 93 | |
paul@1123 | 94 | "$LIST_SCRIPT" $LIST_ARGS "$USER" "freebusy" \ |
paul@1123 | 95 | > out3f.tmp |
paul@1123 | 96 | |
paul@1123 | 97 | grep -q "^20141011T080000Z${TAB}20141011T090000Z" "out3f.tmp" \ |
paul@1123 | 98 | && echo "Success" \ |
paul@1123 | 99 | || echo "Failed" |
paul@1123 | 100 | |
paul@1123 | 101 | # Test registration in the incoming handler. |
paul@1123 | 102 | |
paul@1123 | 103 | "$PERSON_SCRIPT" $ARGS < out3.tmp 2>> $ERROR \ |
paul@1123 | 104 | | "$SHOWMAIL" \ |
paul@1123 | 105 | > out4.tmp |
paul@1123 | 106 | |
paul@1123 | 107 | "$LIST_SCRIPT" $LIST_ARGS "$USER" "freebusy" \ |
paul@1123 | 108 | > out4f.tmp |
paul@1123 | 109 | |
paul@1123 | 110 | [ `grep "event26@example.com" "out4f.tmp" | wc -l` = '2' ] \ |
paul@1123 | 111 | && grep -q "^20141011T080000Z${TAB}20141011T090000Z" "out4f.tmp" \ |
paul@1123 | 112 | && echo "Success" \ |
paul@1123 | 113 | || echo "Failed" |
paul@1123 | 114 | |
paul@1123 | 115 | "$LIST_SCRIPT" $LIST_ARGS "$USER" "freebusy_other" "$SENDER" \ |
paul@1123 | 116 | > out4o.tmp |
paul@1123 | 117 | |
paul@1123 | 118 | [ `grep "event26@example.com" "out4o.tmp" | wc -l` = '2' ] \ |
paul@1123 | 119 | && grep -q "^20141011T080000Z${TAB}20141011T090000Z" "out4o.tmp" \ |
paul@1123 | 120 | && echo "Success" \ |
paul@1123 | 121 | || echo "Failed" |
paul@1123 | 122 | |
paul@1127 | 123 | # Test recurrence declining in the outgoing handler. |
paul@1123 | 124 | |
paul@1124 | 125 | "$DECLINE_SCRIPT" $DECLINE_ARGS "$USER" "20141011T100000" "20141011T110000" "event26@example.com" "20141011T100000" 2>> $ERROR \ |
paul@1123 | 126 | | tee out5.tmp \ |
paul@1123 | 127 | | "$OUTGOING_SCRIPT" $ARGS 2>> $ERROR |
paul@1123 | 128 | |
paul@1123 | 129 | "$LIST_SCRIPT" $LIST_ARGS "$USER" "freebusy" \ |
paul@1123 | 130 | > out5s.tmp |
paul@1123 | 131 | |
paul@1123 | 132 | [ `grep "event26@example.com" "out5s.tmp" | wc -l` = '1' ] \ |
paul@1123 | 133 | && ! grep -q "^20141011T080000Z${TAB}20141011T090000Z" "out5s.tmp" \ |
paul@1123 | 134 | && echo "Success" \ |
paul@1123 | 135 | || echo "Failed" |
paul@1123 | 136 | |
paul@1127 | 137 | # There should be a recurrence created by the user. |
paul@1127 | 138 | |
paul@1127 | 139 | "$LIST_SCRIPT" $LIST_ARGS "$USER" "object" "event26@example.com" \ |
paul@1127 | 140 | > out5O.tmp |
paul@1127 | 141 | |
paul@1127 | 142 | "$LIST_SCRIPT" $LIST_ARGS "$USER" "recurrence" "event26@example.com" "20141011T100000" \ |
paul@1127 | 143 | > out5R.tmp |
paul@1127 | 144 | |
paul@1127 | 145 | grep -q 'event26@example.com' "out5O.tmp" \ |
paul@1127 | 146 | && grep -q 'event26@example.com' "out5R.tmp" \ |
paul@1127 | 147 | && echo "Success" \ |
paul@1127 | 148 | || echo "Failed" |
paul@1127 | 149 | |
paul@1127 | 150 | # Test declining in the incoming handler. |
paul@1123 | 151 | |
paul@1123 | 152 | "$PERSON_SCRIPT" $ARGS < out5.tmp 2>> $ERROR \ |
paul@1123 | 153 | | "$SHOWMAIL" \ |
paul@1123 | 154 | > out6.tmp |
paul@1123 | 155 | |
paul@1123 | 156 | "$LIST_SCRIPT" $LIST_ARGS "$SENDER" "freebusy" \ |
paul@1123 | 157 | > out6f.tmp |
paul@1123 | 158 | |
paul@1123 | 159 | [ `grep "event26@example.com" "out6f.tmp" | wc -l` = '2' ] \ |
paul@1123 | 160 | && grep -q "^20141011T080000Z${TAB}20141011T090000Z" "out6f.tmp" \ |
paul@1123 | 161 | && echo "Success" \ |
paul@1123 | 162 | || echo "Failed" |
paul@1123 | 163 | |
paul@1123 | 164 | "$LIST_SCRIPT" $LIST_ARGS "$SENDER" "freebusy_other" "$USER" \ |
paul@1123 | 165 | > out6o.tmp |
paul@1123 | 166 | |
paul@1123 | 167 | [ `grep "event26@example.com" "out6o.tmp" | wc -l` = '1' ] \ |
paul@1123 | 168 | && ! grep -q "^20141011T080000Z${TAB}20141011T090000Z" "out6o.tmp" \ |
paul@1123 | 169 | && echo "Success" \ |
paul@1123 | 170 | || echo "Failed" |
paul@1127 | 171 | |
paul@1127 | 172 | # There should be a recurrence created by the user. |
paul@1127 | 173 | |
paul@1127 | 174 | "$LIST_SCRIPT" $LIST_ARGS "$SENDER" "object" "event26@example.com" \ |
paul@1127 | 175 | > out6O.tmp |
paul@1127 | 176 | |
paul@1127 | 177 | "$LIST_SCRIPT" $LIST_ARGS "$SENDER" "recurrence" "event26@example.com" "20141011T100000" \ |
paul@1127 | 178 | > out6R.tmp |
paul@1127 | 179 | |
paul@1127 | 180 | grep -q 'event26@example.com' "out6O.tmp" \ |
paul@1127 | 181 | && grep -q 'event26@example.com' "out6R.tmp" \ |
paul@1127 | 182 | && echo "Success" \ |
paul@1127 | 183 | || echo "Failed" |
paul@1128 | 184 | |
paul@1128 | 185 | # Test recurrence acceptance in the outgoing handler. |
paul@1128 | 186 | |
paul@1128 | 187 | "$ACCEPT_SCRIPT" $ACCEPT_ARGS "$USER" "20141011T100000" "20141011T110000" "event26@example.com" "20141011T100000" 2>> $ERROR \ |
paul@1128 | 188 | | tee out7.tmp \ |
paul@1128 | 189 | | "$OUTGOING_SCRIPT" $ARGS 2>> $ERROR |
paul@1128 | 190 | |
paul@1128 | 191 | "$LIST_SCRIPT" $LIST_ARGS "$USER" "freebusy" \ |
paul@1128 | 192 | > out7s.tmp |
paul@1128 | 193 | |
paul@1128 | 194 | [ `grep "event26@example.com" "out7s.tmp" | wc -l` = '2' ] \ |
paul@1128 | 195 | && grep -q "^20141011T080000Z${TAB}20141011T090000Z" "out7s.tmp" \ |
paul@1128 | 196 | && echo "Success" \ |
paul@1128 | 197 | || echo "Failed" |
paul@1128 | 198 | |
paul@1128 | 199 | # There should still be a recurrence created by the user. |
paul@1128 | 200 | |
paul@1128 | 201 | "$LIST_SCRIPT" $LIST_ARGS "$USER" "object" "event26@example.com" \ |
paul@1128 | 202 | > out7O.tmp |
paul@1128 | 203 | |
paul@1128 | 204 | "$LIST_SCRIPT" $LIST_ARGS "$USER" "recurrence" "event26@example.com" "20141011T100000" \ |
paul@1128 | 205 | > out7R.tmp |
paul@1128 | 206 | |
paul@1128 | 207 | grep -q 'event26@example.com' "out7O.tmp" \ |
paul@1128 | 208 | && grep -q 'event26@example.com' "out7R.tmp" \ |
paul@1128 | 209 | && echo "Success" \ |
paul@1128 | 210 | || echo "Failed" |
paul@1128 | 211 | |
paul@1128 | 212 | # Test acceptance in the incoming handler. |
paul@1128 | 213 | |
paul@1128 | 214 | "$PERSON_SCRIPT" $ARGS < out7.tmp 2>> $ERROR \ |
paul@1128 | 215 | | "$SHOWMAIL" \ |
paul@1128 | 216 | > out8.tmp |
paul@1128 | 217 | |
paul@1128 | 218 | "$LIST_SCRIPT" $LIST_ARGS "$SENDER" "freebusy" \ |
paul@1128 | 219 | > out8f.tmp |
paul@1128 | 220 | |
paul@1128 | 221 | [ `grep "event26@example.com" "out8f.tmp" | wc -l` = '2' ] \ |
paul@1128 | 222 | && grep -q "^20141011T080000Z${TAB}20141011T090000Z" "out8f.tmp" \ |
paul@1128 | 223 | && echo "Success" \ |
paul@1128 | 224 | || echo "Failed" |
paul@1128 | 225 | |
paul@1128 | 226 | "$LIST_SCRIPT" $LIST_ARGS "$SENDER" "freebusy_other" "$USER" \ |
paul@1128 | 227 | > out8o.tmp |
paul@1128 | 228 | |
paul@1128 | 229 | [ `grep "event26@example.com" "out8o.tmp" | wc -l` = '2' ] \ |
paul@1128 | 230 | && grep -q "^20141011T080000Z${TAB}20141011T090000Z" "out8o.tmp" \ |
paul@1128 | 231 | && echo "Success" \ |
paul@1128 | 232 | || echo "Failed" |
paul@1128 | 233 | |
paul@1128 | 234 | # There should be a recurrence created by the user. |
paul@1128 | 235 | |
paul@1128 | 236 | "$LIST_SCRIPT" $LIST_ARGS "$SENDER" "object" "event26@example.com" \ |
paul@1128 | 237 | > out8O.tmp |
paul@1128 | 238 | |
paul@1128 | 239 | "$LIST_SCRIPT" $LIST_ARGS "$SENDER" "recurrence" "event26@example.com" "20141011T100000" \ |
paul@1128 | 240 | > out8R.tmp |
paul@1128 | 241 | |
paul@1128 | 242 | grep -q 'event26@example.com' "out8O.tmp" \ |
paul@1128 | 243 | && grep -q 'event26@example.com' "out8R.tmp" \ |
paul@1128 | 244 | && echo "Success" \ |
paul@1128 | 245 | || echo "Failed" |