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@1123 | 46 | # Test registration in the incoming handler for the recipient. |
paul@1123 | 47 | |
paul@1123 | 48 | "$PERSON_SCRIPT" $ARGS < "$TEMPLATES/event-request-person-recurring-rdate.txt" 2>> $ERROR \ |
paul@1123 | 49 | | "$SHOWMAIL" \ |
paul@1123 | 50 | > out2.tmp |
paul@1123 | 51 | |
paul@1123 | 52 | ! grep -q 'METHOD:REPLY' out2.tmp \ |
paul@1123 | 53 | && echo "Success" \ |
paul@1123 | 54 | || echo "Failed" |
paul@1123 | 55 | |
paul@1123 | 56 | "$LIST_SCRIPT" $LIST_ARGS "$USER" "freebusy" \ |
paul@1123 | 57 | > out2f.tmp |
paul@1123 | 58 | |
paul@1123 | 59 | ! grep -q "^20141011T080000Z${TAB}20141011T090000Z" "out2f.tmp" \ |
paul@1123 | 60 | && echo "Success" \ |
paul@1123 | 61 | || echo "Failed" |
paul@1123 | 62 | |
paul@1123 | 63 | "$LIST_SCRIPT" $LIST_ARGS "$USER" "freebusy_other" "$SENDER" \ |
paul@1123 | 64 | > out2o.tmp |
paul@1123 | 65 | |
paul@1123 | 66 | grep -q "^20141011T080000Z${TAB}20141011T090000Z" "out2o.tmp" \ |
paul@1123 | 67 | && echo "Success" \ |
paul@1123 | 68 | || echo "Failed" |
paul@1123 | 69 | |
paul@1123 | 70 | # Test acceptance and registration in the outgoing handler. |
paul@1123 | 71 | |
paul@1123 | 72 | "$ACCEPT_SCRIPT" $ACCEPT_ARGS "$USER" "event26@example.com" 2>> $ERROR \ |
paul@1123 | 73 | | tee out3.tmp \ |
paul@1123 | 74 | | "$OUTGOING_SCRIPT" $ARGS 2>> $ERROR |
paul@1123 | 75 | |
paul@1123 | 76 | "$LIST_SCRIPT" $LIST_ARGS "$USER" "freebusy" \ |
paul@1123 | 77 | > out3f.tmp |
paul@1123 | 78 | |
paul@1123 | 79 | grep -q "^20141011T080000Z${TAB}20141011T090000Z" "out3f.tmp" \ |
paul@1123 | 80 | && echo "Success" \ |
paul@1123 | 81 | || echo "Failed" |
paul@1123 | 82 | |
paul@1123 | 83 | # Test registration in the incoming handler. |
paul@1123 | 84 | |
paul@1123 | 85 | "$PERSON_SCRIPT" $ARGS < out3.tmp 2>> $ERROR \ |
paul@1123 | 86 | | "$SHOWMAIL" \ |
paul@1123 | 87 | > out4.tmp |
paul@1123 | 88 | |
paul@1123 | 89 | "$LIST_SCRIPT" $LIST_ARGS "$USER" "freebusy" \ |
paul@1123 | 90 | > out4f.tmp |
paul@1123 | 91 | |
paul@1123 | 92 | [ `grep "event26@example.com" "out4f.tmp" | wc -l` = '2' ] \ |
paul@1123 | 93 | && grep -q "^20141011T080000Z${TAB}20141011T090000Z" "out4f.tmp" \ |
paul@1123 | 94 | && echo "Success" \ |
paul@1123 | 95 | || echo "Failed" |
paul@1123 | 96 | |
paul@1123 | 97 | "$LIST_SCRIPT" $LIST_ARGS "$USER" "freebusy_other" "$SENDER" \ |
paul@1123 | 98 | > out4o.tmp |
paul@1123 | 99 | |
paul@1123 | 100 | [ `grep "event26@example.com" "out4o.tmp" | wc -l` = '2' ] \ |
paul@1123 | 101 | && grep -q "^20141011T080000Z${TAB}20141011T090000Z" "out4o.tmp" \ |
paul@1123 | 102 | && echo "Success" \ |
paul@1123 | 103 | || echo "Failed" |
paul@1123 | 104 | |
paul@1123 | 105 | # Test recurrence declination in the outgoing handler. |
paul@1123 | 106 | |
paul@1123 | 107 | "$DECLINE_SCRIPT" $DECLINE_ARGS "$USER" "event26@example.com" "20141011T100000" 2>> $ERROR \ |
paul@1123 | 108 | | tee out5.tmp \ |
paul@1123 | 109 | | "$OUTGOING_SCRIPT" $ARGS 2>> $ERROR |
paul@1123 | 110 | |
paul@1123 | 111 | "$LIST_SCRIPT" $LIST_ARGS "$USER" "freebusy" \ |
paul@1123 | 112 | > out5s.tmp |
paul@1123 | 113 | |
paul@1123 | 114 | [ `grep "event26@example.com" "out5s.tmp" | wc -l` = '1' ] \ |
paul@1123 | 115 | && ! grep -q "^20141011T080000Z${TAB}20141011T090000Z" "out5s.tmp" \ |
paul@1123 | 116 | && echo "Success" \ |
paul@1123 | 117 | || echo "Failed" |
paul@1123 | 118 | |
paul@1123 | 119 | # Test declination in the incoming handler. |
paul@1123 | 120 | |
paul@1123 | 121 | "$PERSON_SCRIPT" $ARGS < out5.tmp 2>> $ERROR \ |
paul@1123 | 122 | | "$SHOWMAIL" \ |
paul@1123 | 123 | > out6.tmp |
paul@1123 | 124 | |
paul@1123 | 125 | "$LIST_SCRIPT" $LIST_ARGS "$SENDER" "freebusy" \ |
paul@1123 | 126 | > out6f.tmp |
paul@1123 | 127 | |
paul@1123 | 128 | [ `grep "event26@example.com" "out6f.tmp" | wc -l` = '2' ] \ |
paul@1123 | 129 | && grep -q "^20141011T080000Z${TAB}20141011T090000Z" "out6f.tmp" \ |
paul@1123 | 130 | && echo "Success" \ |
paul@1123 | 131 | || echo "Failed" |
paul@1123 | 132 | |
paul@1123 | 133 | "$LIST_SCRIPT" $LIST_ARGS "$SENDER" "freebusy_other" "$USER" \ |
paul@1123 | 134 | > out6o.tmp |
paul@1123 | 135 | |
paul@1123 | 136 | [ `grep "event26@example.com" "out6o.tmp" | wc -l` = '1' ] \ |
paul@1123 | 137 | && ! grep -q "^20141011T080000Z${TAB}20141011T090000Z" "out6o.tmp" \ |
paul@1123 | 138 | && echo "Success" \ |
paul@1123 | 139 | || echo "Failed" |