DAMON sysfs interface for DAMOS quota has quite extended since its
initial introduction.  The test case for that in DAMON sysfs interface
essential file operations test (sysfs.sh) has not accordingly extended,
though.  Extend the test case to test all existing files.

Signed-off-by: SeongJae Park <[email protected]>
---
 tools/testing/selftests/damon/sysfs.sh | 14 ++++++++++++++
 1 file changed, 14 insertions(+)

diff --git a/tools/testing/selftests/damon/sysfs.sh 
b/tools/testing/selftests/damon/sysfs.sh
index cbfababa0bf31..ad3aab240b360 100755
--- a/tools/testing/selftests/damon/sysfs.sh
+++ b/tools/testing/selftests/damon/sysfs.sh
@@ -199,6 +199,20 @@ test_goal()
        ensure_dir "$goal_dir" "exist"
        ensure_file "$goal_dir/target_value" "exist" "600"
        ensure_file "$goal_dir/current_value" "exist" "600"
+       ensure_file "$goal_dir/target_metric" "exist" "600"
+       local fpath="$goal_dir/target_metric"
+       ensure_write_succ "$fpath" "user_input" "valid input"
+       ensure_write_succ "$fpath" "some_mem_psi_us" "valid input"
+       ensure_write_succ "$fpath" "node_mem_used_bp" "valid input"
+       ensure_write_succ "$fpath" "node_mem_free_bp" "valid input"
+       ensure_write_succ "$fpath" "node_memcg_used_bp" "valid input"
+       ensure_write_succ "$fpath" "node_memcg_free_bp" "valid input"
+       ensure_write_succ "$fpath" "active_mem_bp" "valid input"
+       ensure_write_succ "$fpath" "inactive_mem_bp" "valid input"
+       ensure_write_succ "$fpath" "node_eligible_mem_bp" "valid input"
+       ensure_write_fail "$fpath" "foo" "invalid input"
+       ensure_file "$goal_dir/nid" "exist" "600"
+       ensure_file "$goal_dir/path" "exist" "600"
 }
 
 test_goals()
-- 
2.47.3

Reply via email to