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/fb-request.txt" 2>> $ERROR \ 28 | "$SHOWMAIL" \ 29 > out1.tmp 30 31 grep -q 'METHOD:REPLY' out1.tmp \ 32 && ! grep -q '^FREEBUSY' out1.tmp \ 33 && echo "Success" \ 34 || echo "Failed" 35 36 "$RESOURCE_SCRIPT" $ARGS < "$TEMPLATES/event-request.txt" 2>> $ERROR \ 37 | "$SHOWMAIL" \ 38 > out2.tmp 39 40 grep -q 'METHOD:REPLY' out2.tmp \ 41 && grep -q 'ATTENDEE;PARTSTAT=ACCEPTED' out2.tmp \ 42 && echo "Success" \ 43 || echo "Failed" 44 45 "$RESOURCE_SCRIPT" $ARGS < "$TEMPLATES/fb-request.txt" 2>> $ERROR \ 46 | "$SHOWMAIL" \ 47 > out3.tmp 48 49 grep -q 'METHOD:REPLY' out3.tmp \ 50 && grep -q 'FREEBUSY;FBTYPE=BUSY:20141126T150000Z/20141126T160000Z' out3.tmp \ 51 && echo "Success" \ 52 || echo "Failed" 53 54 "$RESOURCE_SCRIPT" $ARGS < "$TEMPLATES/event-request-conflict.txt" 2>> $ERROR \ 55 | "$SHOWMAIL" \ 56 > out4.tmp 57 58 grep -q 'METHOD:REPLY' out4.tmp \ 59 && grep -q 'ATTENDEE;PARTSTAT=DECLINED' out4.tmp \ 60 && echo "Success" \ 61 || echo "Failed" 62 63 "$RESOURCE_SCRIPT" $ARGS < "$TEMPLATES/event-request-conflict-utc.txt" 2>> $ERROR \ 64 | "$SHOWMAIL" \ 65 > out5.tmp 66 67 grep -q 'METHOD:REPLY' out5.tmp \ 68 && grep -q 'ATTENDEE;PARTSTAT=DECLINED' out5.tmp \ 69 && echo "Success" \ 70 || echo "Failed" 71 72 "$RESOURCE_SCRIPT" $ARGS < "$TEMPLATES/fb-request.txt" 2>> $ERROR \ 73 | "$SHOWMAIL" \ 74 > out6.tmp 75 76 grep -q 'METHOD:REPLY' out6.tmp \ 77 && grep -q 'FREEBUSY;FBTYPE=BUSY:20141126T150000Z/20141126T160000Z' out6.tmp \ 78 && [ `grep 'FREEBUSY;FBTYPE=BUSY' out6.tmp | wc -l` = '1' ] \ 79 && echo "Success" \ 80 || echo "Failed" 81 82 "$RESOURCE_SCRIPT" $ARGS < "$TEMPLATES/event-cancel.txt" 2>> $ERROR 83 echo "Cancel..." 84 85 "$RESOURCE_SCRIPT" $ARGS < "$TEMPLATES/fb-request.txt" 2>> $ERROR \ 86 | "$SHOWMAIL" \ 87 > out7.tmp 88 89 grep -q 'METHOD:REPLY' out7.tmp \ 90 && ! grep -q '^FREEBUSY' out7.tmp \ 91 && echo "Success" \ 92 || echo "Failed" 93 94 "$RESOURCE_SCRIPT" $ARGS < "$TEMPLATES/event-request-spoofed.txt" 2>> $ERROR 95 echo "Spoof..." 96 97 "$RESOURCE_SCRIPT" $ARGS < "$TEMPLATES/fb-request-all.txt" 2>> $ERROR \ 98 | "$SHOWMAIL" \ 99 > out8.tmp 100 101 grep -q 'METHOD:REPLY' out8.tmp \ 102 && ! grep -q '^FREEBUSY' out8.tmp \ 103 && echo "Success" \ 104 || echo "Failed"