[PATCH 08/10] mm/damon/tests/core-kunit: add probe_hits_wsum damos filter commit test

From: SJ Park

Date: Thu Sep 17 2026 - 10:41:12 EST


DAMOS filter commit kunit test lacks test cases for probe_hits_wsum
filter type. Add test cases for probe_hits_wsum type DAMOS filter
commit.

Signed-off-by: SJ Park <sj@xxxxxxxxxx>
---
mm/damon/tests/core-kunit.h | 20 ++++++++++++++++++++
1 file changed, 20 insertions(+)

diff --git a/mm/damon/tests/core-kunit.h b/mm/damon/tests/core-kunit.h
index 1f19fefdd98c3..5ff0436c58441 100644
--- a/mm/damon/tests/core-kunit.h
+++ b/mm/damon/tests/core-kunit.h
@@ -1166,6 +1166,10 @@ static void damos_test_commit_filter_for(struct kunit *test,
KUNIT_EXPECT_EQ(test, dst->sz_range.min, src->sz_range.min);
KUNIT_EXPECT_EQ(test, dst->sz_range.max, src->sz_range.max);
break;
+ case DAMOS_FILTER_TYPE_PROBE_HITS_WSUM:
+ KUNIT_EXPECT_EQ(test, dst->range_min, src->range_min);
+ KUNIT_EXPECT_EQ(test, dst->range_max, src->range_max);
+ break;
default:
break;
}
@@ -1239,6 +1243,22 @@ static void damos_test_commit_filter(struct kunit *test)
.allow = true,
.target_idx = 6,
}, false);
+ damos_test_commit_filter_for(test, &dst,
+ &(struct damos_filter){
+ .type = DAMOS_FILTER_TYPE_PROBE_HITS_WSUM,
+ .matching = false,
+ .allow = true,
+ .range_min = 12,
+ .range_max = 34,
+ }, false);
+ damos_test_commit_filter_for(test, &dst,
+ &(struct damos_filter){
+ .type = DAMOS_FILTER_TYPE_PROBE_HITS_WSUM,
+ .matching = false,
+ .allow = true,
+ .range_min = 34,
+ .range_max = 12,
+ }, true);
}

static void damos_test_help_initailize_scheme(struct damos *scheme)
--
2.47.3