1 #!/bin/sh 2 3 THIS_DIR=`dirname $0` 4 5 TEMPLATES="$THIS_DIR/templates" 6 PERSON_SCRIPT="$THIS_DIR/../imip_person.py" 7 SHOWMAIL="$THIS_DIR/../tools/showmail.py" 8 STORE=/tmp/store 9 STATIC=/tmp/static 10 ARGS="-S $STORE -P $STATIC -d" 11 USER="mailto:vincent.vole@example.com" 12 SENDER="mailto:paul.boddie@example.com" 13 FBFILE="$STORE/$USER/freebusy" 14 FBOTHERFILE="$STORE/$USER/freebusy-other/$SENDER" 15 TAB=`printf '\t'` 16 17 OUTGOING_SCRIPT="$THIS_DIR/../imip_person_outgoing.py" 18 19 PYTHONPATH="$THIS_DIR/.." 20 export PYTHONPATH 21 22 ACCEPT_SCRIPT="$THIS_DIR/test_handle.py" 23 ACCEPT_ARGS="accept $STORE" 24 25 DECLINE_SCRIPT="$THIS_DIR/test_handle.py" 26 DECLINE_ARGS="decline $STORE" 27 28 ERROR=err.tmp 29 30 rm -r $STORE 31 rm -r $STATIC 32 rm $ERROR 33 rm out*.tmp 34 35 "$PERSON_SCRIPT" $ARGS < "$TEMPLATES/fb-request-person-all.txt" 2>> $ERROR \ 36 | "$SHOWMAIL" \ 37 > out0.tmp 38 39 grep -q 'METHOD:REPLY' out0.tmp \ 40 && ! grep -q '^FREEBUSY' out0.tmp \ 41 && echo "Success" \ 42 || echo "Failed" 43 44 "$PERSON_SCRIPT" $ARGS < "$TEMPLATES/fb-request-person.txt" 2>> $ERROR \ 45 | "$SHOWMAIL" \ 46 > out1.tmp 47 48 grep -q 'METHOD:REPLY' out1.tmp \ 49 && ! grep -q '^FREEBUSY' out1.tmp \ 50 && echo "Success" \ 51 || echo "Failed" 52 53 "$PERSON_SCRIPT" $ARGS < "$TEMPLATES/event-request-person-recurring.txt" 2>> $ERROR \ 54 | "$SHOWMAIL" \ 55 > out2.tmp 56 57 ! grep -q 'METHOD:REPLY' out2.tmp \ 58 && echo "Success" \ 59 || echo "Failed" 60 61 ! grep -q "^20141212T090000Z${TAB}20141212T100000Z" "$FBFILE" \ 62 && echo "Success" \ 63 || echo "Failed" 64 65 grep -q "^20141212T090000Z${TAB}20141212T100000Z" "$FBOTHERFILE" \ 66 && echo "Success" \ 67 || echo "Failed" 68 69 "$ACCEPT_SCRIPT" $ACCEPT_ARGS "$USER" "event8@example.com" \ 70 | tee out3.tmp \ 71 | "$OUTGOING_SCRIPT" $ARGS 72 73 grep -q "^20141212T090000Z${TAB}20141212T100000Z" "$FBFILE" \ 74 && echo "Success" \ 75 || echo "Failed" 76 77 "$PERSON_SCRIPT" $ARGS < "$TEMPLATES/event-cancel-person-recurring-instance.txt" 2>> $ERROR \ 78 | "$SHOWMAIL" \ 79 > out4.tmp 80 81 ! grep -q 'METHOD:REPLY' out4.tmp \ 82 && echo "Success" \ 83 || echo "Failed" 84 85 [ `grep "event8@example.com" "$FBFILE" | wc -l` = '2' ] \ 86 && ! grep -q "^20141114T090000Z${TAB}20141114T100000Z" "$FBFILE" \ 87 && echo "Success" \ 88 || echo "Failed" 89 90 [ `grep "event8@example.com" "$FBOTHERFILE" | wc -l` = '2' ] \ 91 && ! grep -q "^20141114T090000Z${TAB}20141114T100000Z" "$FBOTHERFILE" \ 92 && echo "Success" \ 93 || echo "Failed" 94 95 "$PERSON_SCRIPT" $ARGS < "$TEMPLATES/event-request-person-recurring-reschedule-instance.txt" 2>> $ERROR \ 96 | "$SHOWMAIL" \ 97 > out5.tmp 98 99 ! grep -q 'METHOD:REPLY' out5.tmp \ 100 && echo "Success" \ 101 || echo "Failed" 102 103 ! grep -q "^20141011T080000Z${TAB}20141011T090000Z" "$FBFILE" \ 104 && grep -q "^20141010T080000Z${TAB}20141010T090000Z" "$FBFILE" \ 105 && echo "Success" \ 106 || echo "Failed" 107 108 grep -q "^20141011T080000Z${TAB}20141011T090000Z" "$FBOTHERFILE" \ 109 && ! grep -q "^20141010T080000Z${TAB}20141010T090000Z" "$FBOTHERFILE" \ 110 && echo "Success" \ 111 || echo "Failed" 112 113 "$ACCEPT_SCRIPT" $ACCEPT_ARGS "$USER" "event8@example.com" "20141010T080000Z" \ 114 | tee out6.tmp \ 115 | "$OUTGOING_SCRIPT" $ARGS 116 117 grep -q "^20141011T080000Z${TAB}20141011T090000Z" "$FBFILE" \ 118 && ! grep -q "^20141010T080000Z${TAB}20141010T090000Z" "$FBFILE" \ 119 && echo "Success" \ 120 || echo "Failed" 121 122 "$PERSON_SCRIPT" $ARGS < "$TEMPLATES/event-cancel-person-recurring.txt" 2>> $ERROR \ 123 | "$SHOWMAIL" \ 124 > out6.tmp 125 126 ! grep -q 'METHOD:REPLY' out6.tmp \ 127 && echo "Success" \ 128 || echo "Failed" 129 130 ! grep -q "event8@example.com" "$FBFILE" \ 131 && echo "Success" \ 132 || echo "Failed" 133 134 ! grep -q "event8@example.com" "$FBOTHERFILE" \ 135 && echo "Success" \ 136 || echo "Failed"