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