diff options
-rw-r--r-- | unit/test-ippool.c | 12 |
1 files changed, 9 insertions, 3 deletions
diff --git a/unit/test-ippool.c b/unit/test-ippool.c index 07456d5a..f45c5b96 100644 --- a/unit/test-ippool.c +++ b/unit/test-ippool.c @@ -111,8 +111,6 @@ static void test_case_3(void) __connman_ippool_init(); - /* Allocate all possible pools */ - /* * Number of addresses * 24-bit block 10.0.0.0 – 10.255.255.255 16,777,216 @@ -124,12 +122,18 @@ static void test_case_3(void) * Total numbers of 256 blocks: 69,888 */ + /* + * Completely exhaust the first two pools because they are a bit + * too large. + */ + __connman_ippool_newaddr(45, "10.0.0.1", 8); + __connman_ippool_newaddr(46, "172.16.0.1", 11); + while (TRUE) { pool = __connman_ippool_create(23, 1, 100, NULL, NULL); if (pool == NULL) break; i += 1; - g_assert(i < 69888); list = g_slist_prepend(list, pool); @@ -146,6 +150,8 @@ static void test_case_3(void) g_assert(end_ip); } + g_assert(i == 255); + LOG("Number of blocks %d", i); for (it = list; it != NULL; it = it->next) { |