]> git.ipfire.org Git - thirdparty/kmod.git/commitdiff
testsuite/list: resolve memory leaks
authorEmil Velikov <emil.l.velikov@gmail.com>
Thu, 19 Sep 2024 14:30:26 +0000 (15:30 +0100)
committerLucas De Marchi <lucas.de.marchi@gmail.com>
Sat, 21 Sep 2024 16:06:24 +0000 (11:06 -0500)
Signed-off-by: Emil Velikov <emil.l.velikov@gmail.com>
Link: https://github.com/kmod-project/kmod/pull/143
Signed-off-by: Lucas De Marchi <lucas.de.marchi@gmail.com>
testsuite/test-list.c

index 68729750a3d59c80543ccbcda3ac36d0ce608c82..143379bea330f631e492fc5c815f779d803d1522 100644 (file)
@@ -21,6 +21,11 @@ static int len(struct kmod_list *list)
        return count;
 }
 
+static void kmod_list_remove_all(struct kmod_list *list)
+{
+       while (list)
+               list = kmod_list_remove(list);
+}
 
 static int test_list_last(const struct test *t)
 {
@@ -36,6 +41,8 @@ static int test_list_last(const struct test *t)
        last = kmod_list_last(list);
        assert_return(last->data == v[N - 1], EXIT_FAILURE);
 
+       kmod_list_remove_all(list);
+
        return 0;
 }
 DEFINE_TEST(test_list_last,
@@ -65,6 +72,8 @@ static int test_list_prev(const struct test *t)
                assert_return(p->data == v[i], EXIT_FAILURE);
        }
 
+       kmod_list_remove_all(list);
+
        return 0;
 }
 DEFINE_TEST(test_list_prev,
@@ -91,6 +100,8 @@ static int test_list_remove_n_latest(const struct test *t)
                i++;
        }
 
+       kmod_list_remove_all(list);
+
        return 0;
 }
 DEFINE_TEST(test_list_remove_n_latest,
@@ -114,6 +125,8 @@ static int test_list_remove_data(const struct test *t)
        kmod_list_foreach (l, list)
                assert_return(l->data != removed, EXIT_FAILURE);
 
+       kmod_list_remove_all(list);
+
        return 0;
 }
 DEFINE_TEST(test_list_remove_data,
@@ -150,6 +163,8 @@ static int test_list_append_list(const struct test *t)
                i++;
        }
 
+       kmod_list_remove_all(c);
+
        return 0;
 }
 DEFINE_TEST(test_list_append_list,
@@ -184,6 +199,8 @@ static int test_list_insert_before(const struct test *t)
        l = kmod_list_next(list, l);
        assert_return(l->data == v3, EXIT_FAILURE);
 
+       kmod_list_remove_all(list);
+
        return 0;
 }
 DEFINE_TEST(test_list_insert_before,
@@ -218,6 +235,8 @@ static int test_list_insert_after(const struct test *t)
        l = kmod_list_next(list, l);
        assert_return(l->data == v3, EXIT_FAILURE);
 
+       kmod_list_remove_all(list);
+
        return 0;
 }
 DEFINE_TEST(test_list_insert_after,