]> www.infradead.org Git - users/jedix/linux-maple.git/commitdiff
mm/damon/tests/core-kunit: add damos_commit_filter test
authorSang-Heon Jeon <ekffu200098@gmail.com>
Sun, 17 Aug 2025 02:13:48 +0000 (11:13 +0900)
committerAndrew Morton <akpm@linux-foundation.org>
Fri, 12 Sep 2025 00:25:09 +0000 (17:25 -0700)
Add unit test to verify that damos_commmit_filter() change dest value
well.

Link: https://lkml.kernel.org/r/20250817021348.570692-1-ekffu200098@gmail.com
Signed-off-by: Sang-Heon Jeon <ekffu200098@gmail.com>
Reviewed-by: SeongJae Park <sj@kernel.org>
Cc: Honggyu Kim <honggyu.kim@sk.com>
Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
mm/damon/tests/core-kunit.h

index dfedfff19940e6966180ac9a9280e7a27ab7705f..5f5dc9db2e900987419c28b7167ce5839b124928 100644 (file)
@@ -419,6 +419,22 @@ static void damos_test_new_filter(struct kunit *test)
        damos_destroy_filter(filter);
 }
 
+static void damos_test_commit_filter(struct kunit *test)
+{
+       struct damos_filter *src_filter = damos_new_filter(
+               DAMOS_FILTER_TYPE_ANON, true, true);
+       struct damos_filter *dst_filter = damos_new_filter(
+               DAMOS_FILTER_TYPE_ACTIVE, false, false);
+
+       damos_commit_filter(dst_filter, src_filter);
+       KUNIT_EXPECT_EQ(test, dst_filter->type, src_filter->type);
+       KUNIT_EXPECT_EQ(test, dst_filter->matching, src_filter->matching);
+       KUNIT_EXPECT_EQ(test, dst_filter->allow, src_filter->allow);
+
+       damos_destroy_filter(src_filter);
+       damos_destroy_filter(dst_filter);
+}
+
 static void damos_test_filter_out(struct kunit *test)
 {
        struct damon_target *t;
@@ -594,6 +610,7 @@ static struct kunit_case damon_test_cases[] = {
        KUNIT_CASE(damon_test_set_attrs),
        KUNIT_CASE(damon_test_moving_sum),
        KUNIT_CASE(damos_test_new_filter),
+       KUNIT_CASE(damos_test_commit_filter),
        KUNIT_CASE(damos_test_filter_out),
        KUNIT_CASE(damon_test_feed_loop_next_input),
        KUNIT_CASE(damon_test_set_filters_default_reject),