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 <[email protected]>
---
 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

Reply via email to