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 ARGS="-S $STORE -P $STATIC -d" 11 USER="mailto:vincent.vole@example.com" 12 SENDER="mailto:paul.boddie@example.com" 13 FBFILE="$STORE/$USER/freebusy" 14 FBOTHERFILE="$STORE/$USER/freebusy-other/$SENDER" 15 TAB=`printf '\t'` 16 17 OUTGOING_SCRIPT="$THIS_DIR/../imip_person_outgoing.py" 18 19 PYTHONPATH="$THIS_DIR/.." 20 export PYTHONPATH 21 22 ACCEPT_SCRIPT="$THIS_DIR/test_accept.py" 23 ACCEPT_ARGS="$STORE" 24 25 rm -r $STORE 26 rm -r $STATIC 27 28 "$PERSON_SCRIPT" $ARGS < "$TEMPLATES/fb-request-person-all.txt" 2> /dev/null \ 29 | "$SHOWMAIL" \ 30 > out0.tmp 31 32 grep -q 'METHOD:REPLY' out0.tmp \ 33 && ! grep -q '^FREEBUSY' out0.tmp \ 34 && echo "Success" \ 35 || echo "Failed" 36 37 "$PERSON_SCRIPT" $ARGS < "$TEMPLATES/fb-request-person.txt" 2> /dev/null \ 38 | "$SHOWMAIL" \ 39 > out1.tmp 40 41 grep -q 'METHOD:REPLY' out1.tmp \ 42 && ! grep -q '^FREEBUSY' out1.tmp \ 43 && echo "Success" \ 44 || echo "Failed" 45 46 "$PERSON_SCRIPT" $ARGS < "$TEMPLATES/event-request-person.txt" 2> /dev/null \ 47 | "$SHOWMAIL" \ 48 > out2.tmp 49 50 ! grep -q 'METHOD:REPLY' out2.tmp \ 51 && echo "Success" \ 52 || echo "Failed" 53 54 ! grep -q "^20141126T150000Z${TAB}20141126T160000Z" "$FBFILE" \ 55 && echo "Success" \ 56 || echo "Failed" 57 58 grep -q "^20141126T150000Z${TAB}20141126T160000Z" "$FBOTHERFILE" \ 59 && echo "Success" \ 60 || echo "Failed" 61 62 "$ACCEPT_SCRIPT" $ACCEPT_ARGS "$USER" "event6@example.com" \ 63 | tee out3.tmp \ 64 | "$OUTGOING_SCRIPT" $ARGS 65 66 grep -q "^20141126T150000Z${TAB}20141126T160000Z" "$FBFILE" \ 67 && echo "Success" \ 68 || echo "Failed"