1 #!/bin/sh 2 3 THIS_DIR=`dirname $0` 4 5 TEMPLATES="$THIS_DIR/templates" 6 RESOURCE_SCRIPT="$THIS_DIR/../imip_resource.py" 7 SHOWMAIL="$THIS_DIR/../tools/showmail.py" 8 STORE=/tmp/store 9 STATIC=/tmp/static 10 ARGS="-S $STORE -P $STATIC -d" 11 ERROR=err.tmp 12 13 rm -r $STORE 14 rm -r $STATIC 15 rm $ERROR 16 rm out*.tmp 17 18 "$RESOURCE_SCRIPT" $ARGS < "$TEMPLATES/fb-request-all.txt" 2>> $ERROR \ 19 | "$SHOWMAIL" \ 20 > out0.tmp 21 22 grep -q 'METHOD:REPLY' out0.tmp \ 23 && ! grep -q '^FREEBUSY' out0.tmp \ 24 && echo "Success" \ 25 || echo "Failed" 26 27 "$RESOURCE_SCRIPT" $ARGS < "$TEMPLATES/event-request-recurring.txt" 2>> $ERROR \ 28 | "$SHOWMAIL" \ 29 > out2.tmp 30 31 grep -q 'METHOD:REPLY' out2.tmp \ 32 && grep -q 'ATTENDEE;PARTSTAT=ACCEPTED' out2.tmp \ 33 && echo "Success" \ 34 || echo "Failed" 35 36 "$RESOURCE_SCRIPT" $ARGS < "$TEMPLATES/fb-request-all.txt" 2>> $ERROR \ 37 | "$SHOWMAIL" \ 38 > out3.tmp 39 40 grep -q 'METHOD:REPLY' out3.tmp \ 41 && [ `grep 'FREEBUSY;FBTYPE=BUSY' out3.tmp | wc -l` = '3' ] \ 42 && grep -q 'FREEBUSY;FBTYPE=BUSY:20141212T090000Z/20141212T100000Z' out3.tmp \ 43 && echo "Success" \ 44 || echo "Failed" 45 46 "$RESOURCE_SCRIPT" $ARGS < "$TEMPLATES/event-cancel-recurring-instance.txt" 2>> $ERROR 47 echo "Cancel..." 48 49 "$RESOURCE_SCRIPT" $ARGS < "$TEMPLATES/fb-request-all.txt" 2>> $ERROR \ 50 | "$SHOWMAIL" \ 51 > out4.tmp 52 53 grep -q 'METHOD:REPLY' out4.tmp \ 54 && [ `grep 'FREEBUSY;FBTYPE=BUSY' out4.tmp | wc -l` = '2' ] \ 55 && ! grep -q 'FREEBUSY;FBTYPE=BUSY:20141114T090000Z/20141114T100000Z' out4.tmp \ 56 && echo "Success" \ 57 || echo "Failed" 58 59 "$RESOURCE_SCRIPT" $ARGS < "$TEMPLATES/event-request-recurring-reschedule-instance.txt" 2>> $ERROR \ 60 | "$SHOWMAIL" \ 61 > out5.tmp 62 63 grep -q 'METHOD:REPLY' out5.tmp \ 64 && grep -q 'ATTENDEE;PARTSTAT=ACCEPTED' out5.tmp \ 65 && echo "Success" \ 66 || echo "Failed" 67 68 "$RESOURCE_SCRIPT" $ARGS < "$TEMPLATES/fb-request-all.txt" 2>> $ERROR \ 69 | "$SHOWMAIL" \ 70 > out6.tmp 71 72 grep -q 'METHOD:REPLY' out6.tmp \ 73 && grep -q 'FREEBUSY;FBTYPE=BUSY:20141011T080000Z/20141011T090000Z' out6.tmp \ 74 && ! grep -q 'FREEBUSY;FBTYPE=BUSY:20141010T080000Z/20141010T090000Z' out6.tmp \ 75 && echo "Success" \ 76 || echo "Failed" 77 78 "$RESOURCE_SCRIPT" $ARGS < "$TEMPLATES/event-cancel-recurring.txt" 2>> $ERROR 79 echo "Cancel..." 80 81 "$RESOURCE_SCRIPT" $ARGS < "$TEMPLATES/fb-request-all.txt" 2>> $ERROR \ 82 | "$SHOWMAIL" \ 83 > out7.tmp 84 85 grep -q 'METHOD:REPLY' out7.tmp \ 86 && ! grep -q '^FREEBUSY' out7.tmp \ 87 && echo "Success" \ 88 || echo "Failed"