test-ippool: Split basic0 test
[framework/connectivity/connman.git] / unit / test-ippool.c
index de25348..ebf8df4 100644 (file)
 static void test_ippool_basic0(void)
 {
        struct connman_ippool *pool;
+       int i;
+
+       for (i = 0; i < 100000; i++) {
+               pool = __connman_ippool_create(23, 1, 20, NULL, NULL);
+               g_assert(pool);
+
+               __connman_ippool_unref(pool);
+       }
+}
+
+static void test_ippool_basic1(void)
+{
+       struct connman_ippool *pool;
        const char *gateway;
        const char *broadcast;
        const char *subnet_mask;
@@ -50,10 +63,6 @@ static void test_ippool_basic0(void)
        int i;
 
        /* Test the IP range */
-
-       pool = __connman_ippool_create(23, 1, 500, NULL, NULL);
-       g_assert(pool == NULL);
-
        for (i = 1; i < 254; i++) {
                pool = __connman_ippool_create(23, 1, i, NULL, NULL);
                g_assert(pool);
@@ -78,7 +87,7 @@ static void test_ippool_basic0(void)
        }
 }
 
-static void test_ippool_basic1(void)
+static void test_ippool_basic2(void)
 {
        struct connman_ippool *pool;
        const char *gateway;
@@ -179,11 +188,11 @@ static void test_ippool_collision0(void)
                "\tgateway %s broadcast %s mask %s", start_ip, end_ip,
                gateway, broadcast, subnet_mask);
 
-       __connman_ippool_newaddr(23, start_ip);
+       __connman_ippool_newaddr(23, start_ip, 24);
 
        g_assert(flag == 0);
 
-       __connman_ippool_newaddr(42, end_ip);
+       __connman_ippool_newaddr(42, start_ip, 24);
 
        g_assert(flag == 1);
 
@@ -200,6 +209,7 @@ int main(int argc, char *argv[])
 
        g_test_add_func("/basic0", test_ippool_basic0);
        g_test_add_func("/basic1", test_ippool_basic1);
+       g_test_add_func("/basic2", test_ippool_basic2);
        g_test_add_func("/collision0", test_ippool_collision0);
 
        err = g_test_run();