Add smoke tests to check FORWARDing after 'expose'

This commit is contained in:
Martynas Pumputis authored and Bryan Boreham committed 2017-10-17 12:08:43 +01:00
1 parent 25cff16bd1
commit 8755da4b5a
1 file changed
+16
@@ -7,7 +7,9 @@ C2=10.2.1.37
C3=10.2.2.34
C4=10.2.2.37
EXP=10.2.2.101
EXP_CIDR=10.2.2.0/24
UNIVERSE=10.2.3.0/24
PORT=5555
weave_on1() {
assert_raises "weave_on $HOST1 $@"
@@ -17,6 +19,10 @@ run_on1() {
assert_raises "run_on $HOST1 $@"
}
run_on2() {
assert_raises "run_on $HOST2 $@"
}
exec_on1() {
assert_raises "exec_on $HOST1 $@"
}
@@ -71,4 +77,14 @@ weave_on1 "hide"
weave_on1 "hide"
run_on1 "! $PING $C5"
# remote host connectivity after 'expose'
docker_on $HOST1 exec -d c3 nc -l -p $PORT
weave_on1 "expose $EXP/24"
# Make c3 reachable from host2 w/o installing a route on host2 which does
# not work on GCP.
run_on1 "sudo iptables -t nat -A PREROUTING -p tcp --dport $PORT -j DNAT --to-destination $C3:$PORT"
run_on2 "sh -c \"echo hello | nc -w1 $HOST1 $PORT\""
weave_on1 "hide"
run_on1 "sudo iptables -t nat -D PREROUTING -p tcp --dport $PORT -j DNAT --to-destination $C3:$PORT"
end_suite