1 #!/bin/sh 2 3 THIS_DIR=`dirname $0` 4 5 TEMPLATES="$THIS_DIR/templates" 6 PERSON_SCRIPT="$THIS_DIR/../imip_person.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:vincent.vole@example.com" 13 SENDER="mailto:paul.boddie@example.com" 14 FBFILE="$STORE/$USER/freebusy" 15 FBOTHERFILE="$STORE/$USER/freebusy-other/$SENDER" 16 TAB=`printf '\t'` 17 18 OUTGOING_SCRIPT="$THIS_DIR/../imip_person_outgoing.py" 19 20 PYTHONPATH="$THIS_DIR/.." 21 export PYTHONPATH 22 23 ACCEPT_SCRIPT="$THIS_DIR/test_handle.py" 24 ACCEPT_ARGS="accept $STORE" 25 26 DECLINE_SCRIPT="$THIS_DIR/test_handle.py" 27 DECLINE_ARGS="decline $STORE" 28 29 ERROR=err.tmp 30 31 rm -r $STORE 32 rm -r $STATIC 33 rm -r $PREFS 34 rm $ERROR 35 rm out*.tmp 36 37 mkdir -p "$PREFS/$USER" 38 echo 'Europe/Oslo' > "$PREFS/$USER/TZID" 39 echo 'share' > "$PREFS/$USER/freebusy_sharing" 40 41 "$PERSON_SCRIPT" $ARGS < "$TEMPLATES/fb-request-person-all.txt" 2>> $ERROR \ 42 | "$SHOWMAIL" \ 43 > out0.tmp 44 45 grep -q 'METHOD:REPLY' out0.tmp \ 46 && ! grep -q '^FREEBUSY' out0.tmp \ 47 && echo "Success" \ 48 || echo "Failed" 49 50 "$PERSON_SCRIPT" $ARGS < "$TEMPLATES/fb-request-person.txt" 2>> $ERROR \ 51 | "$SHOWMAIL" \ 52 > out1.tmp 53 54 grep -q 'METHOD:REPLY' out1.tmp \ 55 && ! grep -q '^FREEBUSY' out1.tmp \ 56 && echo "Success" \ 57 || echo "Failed" 58 59 "$PERSON_SCRIPT" $ARGS < "$TEMPLATES/event-request-person.txt" 2>> $ERROR \ 60 | "$SHOWMAIL" \ 61 > out2.tmp 62 63 ! grep -q 'METHOD:REPLY' out2.tmp \ 64 && echo "Success" \ 65 || echo "Failed" 66 67 ! grep -q "^20141126T150000Z${TAB}20141126T160000Z" "$FBFILE" \ 68 && echo "Success" \ 69 || echo "Failed" 70 71 grep -q "^20141126T150000Z${TAB}20141126T160000Z" "$FBOTHERFILE" \ 72 && echo "Success" \ 73 || echo "Failed" 74 75 "$ACCEPT_SCRIPT" $ACCEPT_ARGS "$USER" "event6@example.com" \ 76 | tee out3.tmp \ 77 | "$OUTGOING_SCRIPT" $ARGS 78 79 grep -q "^20141126T150000Z${TAB}20141126T160000Z" "$FBFILE" \ 80 && echo "Success" \ 81 || echo "Failed" 82 83 "$PERSON_SCRIPT" $ARGS < "$TEMPLATES/event-request-person-conflict.txt" 2>> $ERROR \ 84 | "$SHOWMAIL" \ 85 > out4.tmp 86 87 ! grep -q 'METHOD:REPLY' out4.tmp \ 88 && echo "Success" \ 89 || echo "Failed" 90 91 ! grep -q "event7@example.com" "$FBFILE" \ 92 && echo "Success" \ 93 || echo "Failed" 94 95 grep -q "event7@example.com" "$FBOTHERFILE" \ 96 && echo "Success" \ 97 || echo "Failed" 98 99 "$DECLINE_SCRIPT" $DECLINE_ARGS "$USER" "event7@example.com" \ 100 | tee out5.tmp \ 101 | "$OUTGOING_SCRIPT" $ARGS 102 103 grep -q "event6@example.com" "$FBFILE" \ 104 && ! grep -q "event7@example.com" "$FBFILE" \ 105 && echo "Success" \ 106 || echo "Failed" 107 108 "$PERSON_SCRIPT" $ARGS < "$TEMPLATES/event-cancel-person.txt" 2>> $ERROR \ 109 | "$SHOWMAIL" \ 110 > out6.tmp 111 112 ! grep -q 'METHOD:REPLY' out6.tmp \ 113 && echo "Success" \ 114 || echo "Failed" 115 116 ! grep -q "event6@example.com" "$FBFILE" \ 117 && echo "Success" \ 118 || echo "Failed" 119 120 grep -q "event6@example.com" "$FBOTHERFILE" \ 121 && echo "Success" \ 122 || echo "Failed" 123 124 "$PERSON_SCRIPT" $ARGS < "$TEMPLATES/event-cancel-person-all.txt" 2>> $ERROR \ 125 | "$SHOWMAIL" \ 126 > out7.tmp 127 128 ! grep -q 'METHOD:REPLY' out7.tmp \ 129 && echo "Success" \ 130 || echo "Failed" 131 132 ! grep -q "event6@example.com" "$FBFILE" \ 133 && echo "Success" \ 134 || echo "Failed" 135 136 ! grep -q "event6@example.com" "$FBOTHERFILE" \ 137 && echo "Success" \ 138 || echo "Failed" 139 140 "$PERSON_SCRIPT" $ARGS < "$TEMPLATES/event-request-person-spoofed.txt" 2>> $ERROR \ 141 | "$SHOWMAIL" \ 142 > out8.tmp 143 144 ! grep -q 'METHOD:REPLY' out8.tmp \ 145 && echo "Success" \ 146 || echo "Failed" 147 148 ! grep -q "spoof2@example.com" "$FBFILE" \ 149 && echo "Success" \ 150 || echo "Failed" 151 152 ! grep -q "spoof2@example.com" "$FBOTHERFILE" \ 153 && echo "Success" \ 154 || echo "Failed"