3 local='dummy@bitmask.net'
4 nobody_local='fooooooo@bitmask.net'
5 external='dummy@leap.se'
6 server='leech.bitmask.net'
9 # override $server with possible exported shell var
10 [ $SWAKS_SERVER ] && server=$SWAKS_SERVER
12 swaks_options="--timeout 5 --server $server --hide-informational --suppress-data"
13 swaks_auth="--tlsc --tls-cert $HOME/leap/test/certs/cert.crt --tls-key $HOME/leap/test/certs/cert.key"
15 echo "swaks_options: $swaks_options"
16 echo "swaks_auth : $swaks_auth"
24 local expected_repsonse_code=$1
28 response=`swaks -f $from -t $to $options | tail -3 | head -1`
29 response_code=`echo "$response"| cut -d' ' -f 2-|sed 's/^ //g'|cut -d' ' -f 1 `
30 if [ "$response_code" == "$expected_repsonse_code" ]
38 [[ "$options" == *--tls* ]] && authentication='authenticated ' || authentication='no authentication'
40 echo "From $from, to $to, $authentication: $response"
47 local unauth_repsonse_code=$3
48 local auth_response_code=$4
50 test_swaks $from $to $unauth_repsonse_code $swaks_options
51 test_swaks $from $to $auth_response_code $swaks_options $swaks_auth
57 test_delivery $local $local 250 250
58 test_delivery $local $nobody_local 550 550
59 test_delivery $local $external 554 250
63 test_delivery $nobody_local $local 250 250
64 test_delivery $nobody_local $nobody_local 550 550
65 test_delivery $nobody_local $external 554 250
69 test_delivery $external $local 250 250
70 test_delivery $external $nobody_local 550 550
71 test_delivery $external $external 554 250