1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85
|
#include "srunner.h"
#include "netcfg.h"
START_TEST(test_netcfg_network_address_v4_24)
{
struct netcfg_interface iface;
netcfg_interface_init(&iface);
char network[NETCFG_ADDRSTRLEN];
strcpy(iface.ipaddress, "192.168.1.25");
iface.masklen = 24;
iface.address_family = AF_INET;
netcfg_network_address(&iface, network);
ck_assert_msg (strcmp("192.168.1.0", network) == 0,
"Network address wrong; expected 192.168.1.0, got %s", network);
}
END_TEST
START_TEST(test_netcfg_network_address_v4_22)
{
struct netcfg_interface iface;
netcfg_interface_init(&iface);
char network[NETCFG_ADDRSTRLEN];
strcpy(iface.ipaddress, "192.168.17.25");
iface.masklen = 22;
iface.address_family = AF_INET;
netcfg_network_address(&iface, network);
ck_assert_msg (strcmp("192.168.16.0", network) == 0,
"Network address wrong; expected 192.168.16.0, got %s", network);
}
END_TEST
START_TEST(test_netcfg_network_address_v6_64)
{
struct netcfg_interface iface;
netcfg_interface_init(&iface);
char network[NETCFG_ADDRSTRLEN];
strcpy(iface.ipaddress, "2001:3:5:7::79");
iface.masklen = 64;
iface.address_family = AF_INET6;
netcfg_network_address(&iface, network);
ck_assert_msg (strcmp("2001:3:5:7::", network) == 0,
"Network address wrong; expected 2001:3:5:7::, got %s", network);
}
END_TEST
START_TEST(test_netcfg_network_address_v6_48)
{
struct netcfg_interface iface;
netcfg_interface_init(&iface);
char network[NETCFG_ADDRSTRLEN];
strcpy(iface.ipaddress, "2001:3:5:7::79");
iface.masklen = 48;
iface.address_family = AF_INET6;
netcfg_network_address(&iface, network);
ck_assert_msg (strcmp("2001:3:5::", network) == 0,
"Network address wrong; expected 2001:3:5::, got %s", network);
}
END_TEST
Suite *test_netcfg_network_address_suite (void)
{
Suite *s = suite_create ("netcfg_network_address");
TCase *tc = tcase_create ("netcfg_network_address");
tcase_add_test (tc, test_netcfg_network_address_v4_24);
tcase_add_test (tc, test_netcfg_network_address_v4_22);
tcase_add_test (tc, test_netcfg_network_address_v6_64);
tcase_add_test (tc, test_netcfg_network_address_v6_48);
suite_add_tcase (s, tc);
return s;
}
|