Re: [PATCH v30 12/13] mm/damon: Add user space selftests
From: Boehme, Markus <hidden>
Date: 2021-06-17 11:29:59
Also in:
linux-mm, lkml
On Thu, 2021-06-17 at 11:28 +0000, Boehme, Markus wrote:
On Wed, 2021-06-16 at 07:31 +0000, SeongJae Park wrote:quoted
From: SeongJae Park <redacted> This commit adds a simple user space tests for DAMON. The tests are using kselftest framework. Signed-off-by: SeongJae Park <redacted> --- tools/testing/selftests/damon/Makefile | 7 ++ .../selftests/damon/_chk_dependency.sh | 28 +++++++ .../testing/selftests/damon/debugfs_attrs.sh | 75 +++++++++++++++++++ 3 files changed, 110 insertions(+) create mode 100644 tools/testing/selftests/damon/Makefile create mode 100644 tools/testing/selftests/damon/_chk_dependency.sh create mode 100755 tools/testing/selftests/damon/debugfs_attrs.sh [...]diff --git a/tools/testing/selftests/damon/debugfs_attrs.shb/tools/testing/selftests/damon/debugfs_attrs.sh new file mode 100755 index 000000000000..60342d6c86d8--- /dev/null +++ b/tools/testing/selftests/damon/debugfs_attrs.sh@@ -0,0 +1,75 @@ +#!/bin/bash +# SPDX-License-Identifier: GPL-2.0 + +test_write_result() { + file=$1 + content=$2 + orig_content=$3 + expect_reason=$4 + expected=$5 + + echo "$content" > "$file" + if [ $? -ne "$expected" ] + then + echo "writing $content to $file doesn't return$expected" + echo "expected because: $expect_reason" + echo "$orig_content" > "$file" + exit 1 + fi +} + +test_write_succ() { + test_write_result "$1" "$2" "$3" "$4" 0 +} + +test_write_fail() { + test_write_result "$1" "$2" "$3" "$4" 1 +} + +test_content() { + file=$1 + orig_content=$2 + expected=$3 + expect_reason=$4 + + content=$(cat "$file") + if [ "$content" != "$content" ]That'll always evaluate false and should compare against "expected" instead.
Feel free to add Reviewed-by: Markus Boehme [off-list ref] when this is fixed.
quoted
+ then + echo "reading $file expected $expected but $content" + echo "expected because: $expect_reason" + echo "$orig_content" > "$file" + exit 1 + fi +} [...]Otherwise looking good. Best regards, Markus
Amazon Development Center Germany GmbH Krausenstr. 38 10117 Berlin Geschaeftsfuehrung: Christian Schlaeger, Jonathan Weiss Eingetragen am Amtsgericht Charlottenburg unter HRB 149173 B Sitz: Berlin Ust-ID: DE 289 237 879