In the ensure_file() function, the "not_exist" code path checks
whether $dir exists as a regular file.  However, the intent is to
verify that the target file ($file) does not exist, not the $dir.
Testing $dir makes the existence check effectively useless --
it tests the wrong path and thus never catches the case
where the file is unexpectedly present.

Replace $dir with $file so the not_exist verification targets the
correct path.

Signed-off-by: wang wei <[email protected]>
---
 tools/testing/selftests/damon/sysfs.sh | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/tools/testing/selftests/damon/sysfs.sh 
b/tools/testing/selftests/damon/sysfs.sh
index 78f4badb5..bf4684d36 100755
--- a/tools/testing/selftests/damon/sysfs.sh
+++ b/tools/testing/selftests/damon/sysfs.sh
@@ -67,7 +67,7 @@ ensure_file()
                        echo "$file permission: expected $permission but $perm"
                        exit 1
                fi
-       elif [ "$to_ensure" = "not_exist" ] && [ -f "$dir" ]
+       elif [ "$to_ensure" = "not_exist" ] && [ -f "$file" ]
        then
                echo "$file is not expected but found"
                exit 1
-- 
2.43.0


Reply via email to