blob: 4cdd6bf2df21346fe4c6418ccda6e8e5e643736d [file] [log] [blame]
Vince Lehman797207e2014-07-28 16:30:51 -05001#!/usr/bin/env bash
2
3source include.sh
4
5HOST_B=$IP4_B1
6HOST_C=$IP4_C1
7
8set_up
9
Eric Newberry7745c1a2017-04-20 00:23:05 -070010echo "Creating faces..."
11
12create_face $HOST_B
13create_face $HOST_C
14
Vince Lehman797207e2014-07-28 16:30:51 -050015echo "Registering routes..."
16
17P_TO_B_FACE=$(register "/P" 10 $HOST_B)
18P_TO_C_FACE=$(register "/P" 20 $HOST_C)
19Q_TO_B_FACE=$(register "/Q" 20 $HOST_B)
20R_TO_C_FACE=$(register "/R" 10 $HOST_C)
21S_TO_B_FACE=$(register "/S" 3600 $HOST_B)
22
23sleep_for_seconds 5
24
25is_expiration_period_correct "/P" $P_TO_B_FACE 3 8
26is_expiration_period_correct "/P" $P_TO_C_FACE 13 18
27is_expiration_period_correct "/Q" $Q_TO_B_FACE 13 18
28is_expiration_period_correct "/R" $R_TO_C_FACE 3 8
29is_expiration_period_correct "/S" $S_TO_B_FACE 3000 3600
30
31sleep_for_seconds 10
32
33is_expiration_period_correct "/P" $P_TO_C_FACE 3 8
34expect_route_does_not_exist "/P" $P_TO_B_FACE
35is_expiration_period_correct "/Q" $Q_TO_B_FACE 3 8
36expect_entry_does_not_exist "/R"
37is_expiration_period_correct "/S" $S_TO_B_FACE 3000 3600
38
39sleep_for_seconds 8
40
41expect_entry_does_not_exist "/P"
42expect_entry_does_not_exist "/Q"
43expect_entry_does_not_exist "/R"
44is_expiration_period_correct "/S" $S_TO_B_FACE 3000 3600
45
46clean_up