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 -v '^FREEBUSY' out0.tmp \ 21 && echo "Success" \ 22 || echo "Failed" 23 24 $RESOURCE_SCRIPT $ARGS < $TEMPLATES/fb-request.txt 2> /dev/null \ 25 | $SHOWMAIL \ 26 > out1.tmp 27 28 grep -q 'METHOD:REPLY' out1.tmp \ 29 && grep -q -v '^FREEBUSY' out1.tmp \ 30 && echo "Success" \ 31 || echo "Failed" 32 33 $RESOURCE_SCRIPT $ARGS < $TEMPLATES/event-request.txt 2> /dev/null \ 34 | $SHOWMAIL \ 35 > out2.tmp 36 37 grep -q 'METHOD:REPLY' out2.tmp \ 38 && grep -q 'ATTENDEE;PARTSTAT=ACCEPTED' out2.tmp \ 39 && echo "Success" \ 40 || echo "Failed" 41 42 $RESOURCE_SCRIPT $ARGS < $TEMPLATES/fb-request.txt 2> /dev/null \ 43 | $SHOWMAIL \ 44 > out3.tmp 45 46 grep -q 'METHOD:REPLY' out3.tmp \ 47 && grep -q 'FREEBUSY;FBTYPE=BUSY:20141126T150000Z/20141126T160000Z' out3.tmp \ 48 && echo "Success" \ 49 || echo "Failed" 50 51 $RESOURCE_SCRIPT $ARGS < $TEMPLATES/event-request-conflict.txt 2> /dev/null \ 52 | $SHOWMAIL \ 53 > out4.tmp 54 55 grep -q 'METHOD:REPLY' out4.tmp \ 56 && grep -q 'ATTENDEE;PARTSTAT=DECLINED' out4.tmp \ 57 && echo "Success" \ 58 || echo "Failed" 59 60 $RESOURCE_SCRIPT $ARGS < $TEMPLATES/fb-request.txt 2> /dev/null \ 61 | $SHOWMAIL \ 62 > out5.tmp 63 64 grep -q 'METHOD:REPLY' out5.tmp \ 65 && grep -q 'FREEBUSY;FBTYPE=BUSY:20141126T150000Z/20141126T160000Z' out5.tmp \ 66 && [ `grep 'FREEBUSY;FBTYPE=BUSY' out5.tmp | wc -l` = '1' ] \ 67 && echo "Success" \ 68 || echo "Failed" 69 70 $RESOURCE_SCRIPT $ARGS < $TEMPLATES/event-cancel.txt 2> /dev/null 71 echo "Cancel..." 72 73 $RESOURCE_SCRIPT $ARGS < $TEMPLATES/fb-request.txt 2> /dev/null \ 74 | $SHOWMAIL \ 75 > out6.tmp 76 77 grep -q 'METHOD:REPLY' out6.tmp \ 78 && grep -q -v 'FREEBUSY' out6.tmp \ 79 && echo "Success" \ 80 || echo "Failed" 81 82 $RESOURCE_SCRIPT $ARGS < $TEMPLATES/event-request-spoofed.txt 2> /dev/null 83 echo "Spoof..." 84 85 $RESOURCE_SCRIPT $ARGS < $TEMPLATES/fb-request-all.txt 2> /dev/null \ 86 | $SHOWMAIL \ 87 > out7.tmp 88 89 grep -q 'METHOD:REPLY' out7.tmp \ 90 && grep -q -v '^FREEBUSY' out7.tmp \ 91 && echo "Success" \ 92 || echo "Failed" 93 94 $RESOURCE_SCRIPT $ARGS < $TEMPLATES/event-request-recurring.txt 2> /dev/null \ 95 | $SHOWMAIL \ 96 > out8.tmp 97 98 grep -q 'METHOD:REPLY' out8.tmp \ 99 && grep -q 'ATTENDEE;PARTSTAT=ACCEPTED' out8.tmp \ 100 && echo "Success" \ 101 || echo "Failed" 102 103 $RESOURCE_SCRIPT $ARGS < $TEMPLATES/fb-request-all.txt 2> /dev/null \ 104 | $SHOWMAIL \ 105 > out9.tmp 106 107 grep -q 'METHOD:REPLY' out9.tmp \ 108 && [ `grep 'FREEBUSY;FBTYPE=BUSY' out9.tmp | wc -l` = '3' ] \ 109 && grep -q 'FREEBUSY;FBTYPE=BUSY:20141212T090000Z/20141212T100000Z' out9.tmp \ 110 && echo "Success" \ 111 || echo "Failed" 112 113 $RESOURCE_SCRIPT $ARGS < $TEMPLATES/event-cancel-recurring-instance.txt 2> /dev/null 114 echo "Cancel..." 115 116 $RESOURCE_SCRIPT $ARGS < $TEMPLATES/fb-request-all.txt 2> /dev/null \ 117 | $SHOWMAIL \ 118 > out10.tmp 119 120 grep -q 'METHOD:REPLY' out10.tmp \ 121 && [ `grep 'FREEBUSY;FBTYPE=BUSY' out10.tmp | wc -l` = '2' ] \ 122 && grep -q -v 'FREEBUSY;FBTYPE=BUSY:20141114T090000Z/20141114T100000Z' out10.tmp \ 123 && echo "Success" \ 124 || echo "Failed" 125 126 $RESOURCE_SCRIPT $ARGS < $TEMPLATES/event-cancel-recurring.txt 2> /dev/null 127 echo "Cancel..." 128 129 $RESOURCE_SCRIPT $ARGS < $TEMPLATES/fb-request-all.txt 2> /dev/null \ 130 | $SHOWMAIL \ 131 > out11.tmp 132 133 grep -q 'METHOD:REPLY' out11.tmp \ 134 && grep -q -v 'FREEBUSY' out11.tmp \ 135 && echo "Success" \ 136 || echo "Failed" 137 138 $RESOURCE_SCRIPT $ARGS < $TEMPLATES/event-request-recurring-day.txt 2> /dev/null \ 139 | $SHOWMAIL \ 140 > out12.tmp 141 142 grep -q 'METHOD:REPLY' out12.tmp \ 143 && grep -q 'ATTENDEE;PARTSTAT=ACCEPTED' out12.tmp \ 144 && echo "Success" \ 145 || echo "Failed" 146 147 $RESOURCE_SCRIPT $ARGS < $TEMPLATES/fb-request-all.txt 2> /dev/null \ 148 | $SHOWMAIL \ 149 > out13.tmp 150 151 grep -q 'METHOD:REPLY' out13.tmp \ 152 && [ `grep 'FREEBUSY;FBTYPE=BUSY' out13.tmp | wc -l` = '3' ] \ 153 && grep -q 'FREEBUSY;FBTYPE=BUSY:20141211T230000Z/20141212T230000Z' out13.tmp \ 154 && echo "Success" \ 155 || echo "Failed"