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 PREFS=/tmp/prefs 11 ARGS="-S $STORE -P $STATIC -p $PREFS -d" 12 USER="mailto:resource-room-confroom@example.com" 13 ERROR=err.tmp 14 15 rm -r $STORE 16 rm -r $STATIC 17 rm -r $PREFS 18 rm $ERROR 19 rm out*.tmp 20 21 mkdir -p "$PREFS/$USER" 22 echo 'Europe/Oslo' > "$PREFS/$USER/TZID" 23 echo 'share' > "$PREFS/$USER/freebusy_sharing" 24 25 "$RESOURCE_SCRIPT" $ARGS < "$TEMPLATES/fb-request-all.txt" 2>> $ERROR \ 26 | "$SHOWMAIL" \ 27 > out0.tmp 28 29 grep -q 'METHOD:REPLY' out0.tmp \ 30 && ! grep -q '^FREEBUSY' out0.tmp \ 31 && echo "Success" \ 32 || echo "Failed" 33 34 "$RESOURCE_SCRIPT" $ARGS < "$TEMPLATES/fb-request.txt" 2>> $ERROR \ 35 | "$SHOWMAIL" \ 36 > out1.tmp 37 38 grep -q 'METHOD:REPLY' out1.tmp \ 39 && ! grep -q '^FREEBUSY' out1.tmp \ 40 && echo "Success" \ 41 || echo "Failed" 42 43 "$RESOURCE_SCRIPT" $ARGS < "$TEMPLATES/event-request.txt" 2>> $ERROR \ 44 | "$SHOWMAIL" \ 45 > out2.tmp 46 47 grep -q 'METHOD:REPLY' out2.tmp \ 48 && grep -q 'ATTENDEE;PARTSTAT=ACCEPTED' out2.tmp \ 49 && echo "Success" \ 50 || echo "Failed" 51 52 "$RESOURCE_SCRIPT" $ARGS < "$TEMPLATES/fb-request.txt" 2>> $ERROR \ 53 | "$SHOWMAIL" \ 54 > out3.tmp 55 56 grep -q 'METHOD:REPLY' out3.tmp \ 57 && grep -q 'FREEBUSY;FBTYPE=BUSY:20141126T150000Z/20141126T160000Z' out3.tmp \ 58 && echo "Success" \ 59 || echo "Failed" 60 61 "$RESOURCE_SCRIPT" $ARGS < "$TEMPLATES/event-request-imposter.txt" 2>> $ERROR \ 62 | "$SHOWMAIL" \ 63 > out2i.tmp 64 65 ! grep -q 'METHOD:REPLY' out2i.tmp \ 66 && echo "Success" \ 67 || echo "Failed" 68 69 "$RESOURCE_SCRIPT" $ARGS < "$TEMPLATES/fb-request.txt" 2>> $ERROR \ 70 | "$SHOWMAIL" \ 71 > out3i.tmp 72 73 grep -q 'METHOD:REPLY' out3i.tmp \ 74 && grep -q 'FREEBUSY;FBTYPE=BUSY:20141126T150000Z/20141126T160000Z' out3i.tmp \ 75 && ! grep -q 'FREEBUSY;FBTYPE=BUSY:20141126T153000Z/20141126T160000Z' out3i.tmp \ 76 && echo "Success" \ 77 || echo "Failed" 78 79 "$RESOURCE_SCRIPT" $ARGS < "$TEMPLATES/event-request-conflict.txt" 2>> $ERROR \ 80 | "$SHOWMAIL" \ 81 > out4.tmp 82 83 grep -q 'METHOD:REPLY' out4.tmp \ 84 && grep -q 'ATTENDEE;PARTSTAT=DECLINED' out4.tmp \ 85 && echo "Success" \ 86 || echo "Failed" 87 88 "$RESOURCE_SCRIPT" $ARGS < "$TEMPLATES/event-request-conflict-utc.txt" 2>> $ERROR \ 89 | "$SHOWMAIL" \ 90 > out5.tmp 91 92 grep -q 'METHOD:REPLY' out5.tmp \ 93 && grep -q 'ATTENDEE;PARTSTAT=DECLINED' out5.tmp \ 94 && echo "Success" \ 95 || echo "Failed" 96 97 "$RESOURCE_SCRIPT" $ARGS < "$TEMPLATES/fb-request.txt" 2>> $ERROR \ 98 | "$SHOWMAIL" \ 99 > out6.tmp 100 101 grep -q 'METHOD:REPLY' out6.tmp \ 102 && grep -q 'FREEBUSY;FBTYPE=BUSY:20141126T150000Z/20141126T160000Z' out6.tmp \ 103 && [ `grep 'FREEBUSY;FBTYPE=BUSY' out6.tmp | wc -l` = '1' ] \ 104 && echo "Success" \ 105 || echo "Failed" 106 107 "$RESOURCE_SCRIPT" $ARGS < "$TEMPLATES/event-cancel.txt" 2>> $ERROR 108 echo "Cancel..." 109 110 "$RESOURCE_SCRIPT" $ARGS < "$TEMPLATES/fb-request.txt" 2>> $ERROR \ 111 | "$SHOWMAIL" \ 112 > out7.tmp 113 114 grep -q 'METHOD:REPLY' out7.tmp \ 115 && ! grep -q '^FREEBUSY' out7.tmp \ 116 && echo "Success" \ 117 || echo "Failed" 118 119 "$RESOURCE_SCRIPT" $ARGS < "$TEMPLATES/event-request-spoofed.txt" 2>> $ERROR 120 echo "Spoof..." 121 122 "$RESOURCE_SCRIPT" $ARGS < "$TEMPLATES/fb-request-all.txt" 2>> $ERROR \ 123 | "$SHOWMAIL" \ 124 > out8.tmp 125 126 grep -q 'METHOD:REPLY' out8.tmp \ 127 && ! grep -q '^FREEBUSY' out8.tmp \ 128 && echo "Success" \ 129 || echo "Failed"