tests: enhance tests for caching error case
This commit is contained in:
parent
b32200e3ad
commit
bfa515bd43
@ -464,23 +464,15 @@ static void test_nib_nc_add__success_full_but_garbage_collectible(void)
|
|||||||
ipv6_addr_t addr = { .u64 = { { .u8 = GLOBAL_PREFIX },
|
ipv6_addr_t addr = { .u64 = { { .u8 = GLOBAL_PREFIX },
|
||||||
{ .u64 = TEST_UINT64 } } };
|
{ .u64 = TEST_UINT64 } } };
|
||||||
|
|
||||||
for (int i = 0; i < GNRC_IPV6_NIB_NUMOF; i++) {
|
for (int i = 0; i < (3 * GNRC_IPV6_NIB_NUMOF); i++) {
|
||||||
TEST_ASSERT_NOT_NULL((node = _nib_nc_add(&addr, IFACE,
|
TEST_ASSERT_NOT_NULL((node = _nib_nc_add(&addr, IFACE,
|
||||||
GNRC_IPV6_NIB_NC_INFO_NUD_STATE_REACHABLE)));
|
GNRC_IPV6_NIB_NC_INFO_NUD_STATE_REACHABLE)));
|
||||||
TEST_ASSERT(last != node);
|
TEST_ASSERT(last != node);
|
||||||
|
TEST_ASSERT(ipv6_addr_equal(&addr, &node->ipv6));
|
||||||
|
TEST_ASSERT_EQUAL_INT(IFACE, _nib_onl_get_if(node));
|
||||||
addr.u64[1].u64++;
|
addr.u64[1].u64++;
|
||||||
last = node;
|
last = node;
|
||||||
}
|
}
|
||||||
TEST_ASSERT_NOT_NULL((last = _nib_nc_add(&addr, IFACE,
|
|
||||||
GNRC_IPV6_NIB_NC_INFO_NUD_STATE_UNMANAGED)));
|
|
||||||
addr.u64[1].u64++;
|
|
||||||
TEST_ASSERT_NOT_NULL((node = _nib_nc_add(&addr, IFACE,
|
|
||||||
GNRC_IPV6_NIB_NC_INFO_NUD_STATE_INCOMPLETE)));
|
|
||||||
TEST_ASSERT(last != node);
|
|
||||||
addr.u64[1].u64++;
|
|
||||||
TEST_ASSERT_NOT_NULL((node = _nib_nc_add(&addr, IFACE,
|
|
||||||
GNRC_IPV6_NIB_NC_INFO_NUD_STATE_STALE)));
|
|
||||||
TEST_ASSERT(last != node);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
/*
|
/*
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user