summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSeongJae Park <sj@kernel.org>2025-07-20 10:16:45 -0700
committerAndrew Morton <akpm@linux-foundation.org>2025-07-26 15:08:20 -0700
commitbd0487a7745ea84fb0ece7fd796ad51a92a12c70 (patch)
tree28f83789d004f0dfc810f52376e30c12b840675f
parent84dc442bd552f3e0b9abc6f1531431beaea68518 (diff)
selftests/damon/sysfs.py: test DAMOS destinations commitment
Current DAMOS commitment assertion is not testing quota destinations commitment. Add the test. Link: https://lkml.kernel.org/r/20250720171652.92309-16-sj@kernel.org Signed-off-by: SeongJae Park <sj@kernel.org> Cc: Shuah Khan <shuah@kernel.org> Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
-rwxr-xr-xtools/testing/selftests/damon/sysfs.py17
1 files changed, 9 insertions, 8 deletions
diff --git a/tools/testing/selftests/damon/sysfs.py b/tools/testing/selftests/damon/sysfs.py
index 8d859fee1141..5ab07a88ab7f 100755
--- a/tools/testing/selftests/damon/sysfs.py
+++ b/tools/testing/selftests/damon/sysfs.py
@@ -73,6 +73,13 @@ def assert_quota_committed(quota, dump):
assert_true(
dump['weight_age'] == quota.weight_age_permil, 'weight_age', dump)
+
+def assert_migrate_dests_committed(dests, dump):
+ assert_true(dump['nr_dests'] == len(dests.dests), 'nr_dests', dump)
+ for idx, dest in enumerate(dests.dests):
+ assert_true(dump['node_id_arr'][idx] == dest.id, 'node_id', dump)
+ assert_true(dump['weight_arr'][idx] == dest.weight, 'weight', dump)
+
def main():
kdamonds = _damon_sysfs.Kdamonds(
[_damon_sysfs.Kdamond(
@@ -137,14 +144,8 @@ def main():
if scheme['target_nid'] != -1:
fail('damos target nid', status)
- migrate_dests = scheme['migrate_dests']
- if migrate_dests['nr_dests'] != 0:
- fail('nr_dests', status)
- if migrate_dests['node_id_arr'] != []:
- fail('node_id_arr', status)
- if migrate_dests['weight_arr'] != []:
- fail('weight_arr', status)
-
+ assert_migrate_dests_committed(_damon_sysfs.DamosDests(),
+ scheme['migrate_dests'])
assert_quota_committed(_damon_sysfs.DamosQuota(), scheme['quota'])
assert_watermarks_committed(_damon_sysfs.DamosWatermarks(),
scheme['wmarks'])