imip-agent

tests/test_outgoing_invitation.sh

644:c46fb5cff8f1
2015-08-06 Paul Boddie Introduced tests sensitive to the user's time zone in order to verify the interpretation of time periods with and without explicit time zone information.
     1 #!/bin/sh     2      3 THIS_DIR=`dirname $0`     4      5 TEMPLATES="$THIS_DIR/templates"     6 OUTGOING_SCRIPT="$THIS_DIR/../imip_person_outgoing.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:paul.boddie@example.com"    13 FBFILE="$STORE/$USER/freebusy"    14 TAB=`printf '\t'`    15 ERROR=err.tmp    16     17 rm -r $STORE    18 rm -r $STATIC    19 rm -r $PREFS    20 rm $ERROR    21 rm out*.tmp    22     23 mkdir -p "$PREFS/$USER"    24 echo 'Europe/Oslo' > "$PREFS/$USER/TZID"    25 echo 'share' > "$PREFS/$USER/freebusy_sharing"    26     27 "$OUTGOING_SCRIPT" $ARGS < "$TEMPLATES/event-request.txt" 2>> $ERROR    28 cp "$FBFILE" out1.tmp    29     30    grep -q "^20141126T150000Z${TAB}20141126T160000Z" "$FBFILE" \    31 && echo "Success" \    32 || echo "Failed"    33     34 "$OUTGOING_SCRIPT" $ARGS < "$TEMPLATES/event-cancel.txt" 2>> $ERROR    35 echo "Cancel..."    36 cp "$FBFILE" out2.tmp    37     38    ! grep -q '^2' "$FBFILE" \    39 && echo "Success" \    40 || echo "Failed"    41     42 "$OUTGOING_SCRIPT" $ARGS < "$TEMPLATES/event-request-recurring.txt" 2>> $ERROR    43 cp "$FBFILE" out3.tmp    44     45    [ `cat "$FBFILE" | wc -l` = '3' ] \    46 && grep -q "^20141212T090000Z${TAB}20141212T100000Z" "$FBFILE" \    47 && echo "Success" \    48 || echo "Failed"    49     50 "$OUTGOING_SCRIPT" $ARGS < "$TEMPLATES/event-cancel-recurring-instance.txt" 2>> $ERROR    51 cp "$FBFILE" out4.tmp    52     53    [ `cat "$FBFILE" | wc -l` = '2' ] \    54 && ! grep -q "^20141114T090000Z${TAB}20141114T100000Z" "$FBFILE" \    55 && echo "Success" \    56 || echo "Failed"    57     58 "$OUTGOING_SCRIPT" $ARGS < "$TEMPLATES/event-request-recurring-reschedule-instance.txt" 2>> $ERROR    59 cp "$FBFILE" out5.tmp    60     61    grep -q "^20141011T080000Z${TAB}20141011T090000Z" "$FBFILE" \    62 && ! grep -q "^20141010T090000Z${TAB}20141010T100000Z" "$FBFILE" \    63 && echo "Success" \    64 || echo "Failed"    65     66 "$OUTGOING_SCRIPT" $ARGS < "$TEMPLATES/event-cancel-recurring.txt" 2>> $ERROR    67 cp "$FBFILE" out6.tmp    68     69    ! grep -q '^2' "$FBFILE" \    70 && echo "Success" \    71 || echo "Failed"    72     73 "$OUTGOING_SCRIPT" $ARGS < "$TEMPLATES/event-request-recurring-day.txt" 2>> $ERROR    74 cp "$FBFILE" out7.tmp    75     76    [ `cat "$FBFILE" | wc -l` = '3' ] \    77 && grep -q "^20141211T230000Z${TAB}20141212T230000Z" "$FBFILE" \    78 && echo "Success" \    79 || echo "Failed"    80     81 "$OUTGOING_SCRIPT" $ARGS < "$TEMPLATES/event-cancel-recurring-day.txt" 2>> $ERROR    82 cp "$FBFILE" out8.tmp    83     84    ! grep -q '^2' "$FBFILE" \    85 && echo "Success" \    86 || echo "Failed"    87     88 # Switch time zones.    89     90 echo 'Europe/Mariehamn' > "$PREFS/$USER/TZID"    91     92 "$OUTGOING_SCRIPT" $ARGS < "$TEMPLATES/event-request-recurring.txt" 2>> $ERROR    93 cp "$FBFILE" out9.tmp    94     95    [ `cat "$FBFILE" | wc -l` = '3' ] \    96 && grep -q "^20141212T090000Z${TAB}20141212T100000Z" "$FBFILE" \    97 && echo "Success" \    98 || echo "Failed"    99    100 "$OUTGOING_SCRIPT" $ARGS < "$TEMPLATES/event-cancel-recurring.txt" 2>> $ERROR   101 cp "$FBFILE" out10.tmp   102    103    ! grep -q '^2' "$FBFILE" \   104 && echo "Success" \   105 || echo "Failed"   106    107 "$OUTGOING_SCRIPT" $ARGS < "$TEMPLATES/event-request-recurring-day.txt" 2>> $ERROR   108 cp "$FBFILE" out11.tmp   109    110    [ `cat "$FBFILE" | wc -l` = '3' ] \   111 && grep -q "^20141211T230000Z${TAB}20141212T230000Z" "$FBFILE" \   112 && echo "Success" \   113 || echo "Failed"   114    115 "$OUTGOING_SCRIPT" $ARGS < "$TEMPLATES/event-cancel-recurring-day.txt" 2>> $ERROR   116 cp "$FBFILE" out12.tmp   117    118    ! grep -q '^2' "$FBFILE" \   119 && echo "Success" \   120 || echo "Failed"