keyfile: add test cases for reading route and addresses

Signed-off-by: Thomas Haller <thaller@redhat.com>
This commit is contained in:
Thomas Haller
2013-12-04 17:50:40 +01:00
parent 9af77c570e
commit 376aa50f5a
2 changed files with 54 additions and 4 deletions

View File

@@ -20,8 +20,23 @@ addresses1=192.168.0.5;24;192.168.0.1;
addresses2=1.2.3.4;16;1.2.1.1;
address=2.3.4.5/24,2.3.4.6
address3=3.4.5.6/16
address4=4.5.6.7/1.2.3.4
address5=5.6.7.8
routes1=1.2.3.0/24,2.3.4.8,99
route=5.6.7.8/32
routes2=1.1.1.2/12,
#routes3=1.1.1.3/13,,
routes3=1.1.1.3/13,
routes4=1.1.1.4/14,2.2.2.4
routes5=1.1.1.5/15,2.2.2.5,
routes6=1.1.1.6/16,2.2.2.6,0
routes7=1.1.1.7/17,0.0.0.0
routes8=1.1.1.8/18,0.0.0.0,
routes9=1.1.1.9/19,0.0.0.0,0
#routes10=1.1.1.10/20,,0
routes10=1.1.1.10/20,0.0.0.0,0
#routes11=1.1.1.11/21,,21
routes11=1.1.1.11/21,0.0.0.0,21
ignore-auto-routes=false
ignore-auto-dns=false
@@ -33,8 +48,21 @@ addresses1=abcd:1234:ffff::cdde/64
addresses2=1:2:3:4:5:6:7:8/96
address=2:3:4:5:6:7:8:9/64,2:3:4:5:1:2:3:4
address3=3:4:5:6:7:8:9:0/128
address4=3:4:5:6:7:8:9:14
address5=3:4:5:6:7:8:9:15,
address6=3:4:5:6:7:8:9:16,66
address7=3:4:5:6:7:8:9:17,67,
address8=3:4:5:6:7:8:9:18,68,::
address9=3:4:5:6:7:8:9:19,69,1::09
routes1=a:b:c:d::/64;f:e:d:c:1:2:3:4;99;
route=d:e:f:0:1:2:3:4/64,f:e:d:c:1:2:3:4
route2=8:7:6:5:4:3:2:1/128
#route3=6:7:8:9:0:1:2:3/126,,1
route3=6:7:8:9:0:1:2:3/126,::,1
route4=7:8:9:0:1:2:3:4/125/::,5
#route5=8:9:0:1:2:3:4:5/124,6
route5=8:9:0:1:2:3:4:5/124,::,6
#route6=8:9:0:1:2:3:4:6/123,,
route6=8:9:0:1:2:3:4:6/123,::,0
ignore-auto-routes=false
ignore-auto-dns=false

View File

@@ -275,16 +275,28 @@ test_read_valid_wired_connection (void)
NM_SETTING_IP4_CONFIG_DNS);
/* IPv4 addresses */
g_assert (nm_setting_ip4_config_get_num_addresses (s_ip4) == 4);
g_assert (nm_setting_ip4_config_get_num_addresses (s_ip4) == 6);
check_ip4_address (s_ip4, 0, "2.3.4.5", 24, "2.3.4.6");
check_ip4_address (s_ip4, 1, "192.168.0.5", 24, "192.168.0.1");
check_ip4_address (s_ip4, 2, "1.2.3.4", 16, "1.2.1.1");
check_ip4_address (s_ip4, 3, "3.4.5.6", 16, "0.0.0.0");
check_ip4_address (s_ip4, 4, "4.5.6.7", 24, "1.2.3.4");
check_ip4_address (s_ip4, 5, "5.6.7.8", 24, "0.0.0.0");
/* IPv4 routes */
g_assert (nm_setting_ip4_config_get_num_routes (s_ip4) == 2);
g_assert (nm_setting_ip4_config_get_num_routes (s_ip4) == 12);
check_ip4_route (s_ip4, 0, "5.6.7.8", 32, "0.0.0.0", 0);
check_ip4_route (s_ip4, 1, "1.2.3.0", 24, "2.3.4.8", 99);
check_ip4_route (s_ip4, 2, "1.1.1.2", 12, "0.0.0.0", 0);
check_ip4_route (s_ip4, 3, "1.1.1.3", 13, "0.0.0.0", 0);
check_ip4_route (s_ip4, 4, "1.1.1.4", 14, "2.2.2.4", 0);
check_ip4_route (s_ip4, 5, "1.1.1.5", 15, "2.2.2.5", 0);
check_ip4_route (s_ip4, 6, "1.1.1.6", 16, "2.2.2.6", 0);
check_ip4_route (s_ip4, 7, "1.1.1.7", 17, "0.0.0.0", 0);
check_ip4_route (s_ip4, 8, "1.1.1.8", 18, "0.0.0.0", 0);
check_ip4_route (s_ip4, 9, "1.1.1.9", 19, "0.0.0.0", 0);
check_ip4_route (s_ip4, 10, "1.1.1.10", 20, "0.0.0.0", 0);
check_ip4_route (s_ip4, 11, "1.1.1.11", 21, "0.0.0.0", 21);
/* ===== IPv6 SETTING ===== */
@@ -355,17 +367,27 @@ test_read_valid_wired_connection (void)
NM_SETTING_IP6_CONFIG_DNS_SEARCH);
/* IPv6 addresses */
g_assert (nm_setting_ip6_config_get_num_addresses (s_ip6) == 4);
g_assert (nm_setting_ip6_config_get_num_addresses (s_ip6) == 10);
check_ip6_address (s_ip6, 0, "2:3:4:5:6:7:8:9", 64, "2:3:4:5:1:2:3:4");
check_ip6_address (s_ip6, 1, "abcd:1234:ffff::cdde", 64, "::");
check_ip6_address (s_ip6, 2, "1:2:3:4:5:6:7:8", 96, "::");
check_ip6_address (s_ip6, 3, "3:4:5:6:7:8:9:0", 128, "::");
check_ip6_address (s_ip6, 4, "3:4:5:6:7:8:9:14", 64, "::");
check_ip6_address (s_ip6, 5, "3:4:5:6:7:8:9:15", 64, "::");
check_ip6_address (s_ip6, 6, "3:4:5:6:7:8:9:16", 66, "::");
check_ip6_address (s_ip6, 7, "3:4:5:6:7:8:9:17", 67, "::");
check_ip6_address (s_ip6, 8, "3:4:5:6:7:8:9:18", 68, "::");
check_ip6_address (s_ip6, 9, "3:4:5:6:7:8:9:19", 69, "1::09");
/* Route #1 */
g_assert (nm_setting_ip6_config_get_num_routes (s_ip6) == 3);
g_assert (nm_setting_ip6_config_get_num_routes (s_ip6) == 7);
check_ip6_route (s_ip6, 0, "d:e:f:0:1:2:3:4", 64, "f:e:d:c:1:2:3:4", 0);
check_ip6_route (s_ip6, 1, "a:b:c:d::", 64, "f:e:d:c:1:2:3:4", 99);
check_ip6_route (s_ip6, 2, "8:7:6:5:4:3:2:1", 128, "::", 0);
check_ip6_route (s_ip6, 3, "6:7:8:9:0:1:2:3", 126, "::", 1);
check_ip6_route (s_ip6, 4, "7:8:9:0:1:2:3:4", 125, "::", 5);
check_ip6_route (s_ip6, 5, "8:9:0:1:2:3:4:5", 124, "::", 6);
check_ip6_route (s_ip6, 6, "8:9:0:1:2:3:4:6", 123, "::", 0);
g_object_unref (connection);
}