Hi Enze,

On Thu, 17 Jul 2025 17:19:02 +0800 Enze Li <lie...@kylinos.cn> wrote:

> The current test scripts contain duplicated root permission checks
> in multiple locations.  This patch consolidates these checks into
> _common.sh to eliminate code redundancy.

Thank you for this patch!

> 
> Signed-off-by: Enze Li <lie...@kylinos.cn>
> ---
>  tools/testing/selftests/damon/_common.sh           | 14 ++++++++++++++
>  tools/testing/selftests/damon/lru_sort.sh          |  9 ++-------
>  tools/testing/selftests/damon/reclaim.sh           |  9 ++-------
>  tools/testing/selftests/damon/sysfs.sh             | 12 +-----------
>  .../damon/sysfs_update_removed_scheme_dir.sh       |  9 ++-------
>  5 files changed, 21 insertions(+), 32 deletions(-)
>  create mode 100644 tools/testing/selftests/damon/_common.sh
> 
> diff --git a/tools/testing/selftests/damon/_common.sh 
> b/tools/testing/selftests/damon/_common.sh
> new file mode 100644
> index 000000000000..3920b619c30f
> --- /dev/null
> +++ b/tools/testing/selftests/damon/_common.sh
> @@ -0,0 +1,14 @@
> +#!/bin/bash
> +# SPDX-License-Identifier: GPL-2.0
> +
> +# Kselftest frmework requirement - SKIP code is 4.
> +ksft_skip=4
> +
> +check_dependencies()
> +{
> +     if [ $EUID -ne 0 ]
> +     then
> +             echo "Run as root"
> +             exit $ksft_skip
> +     fi
> +}
> diff --git a/tools/testing/selftests/damon/lru_sort.sh 
> b/tools/testing/selftests/damon/lru_sort.sh
> index 61b80197c896..0d128d809fd3 100755
> --- a/tools/testing/selftests/damon/lru_sort.sh
> +++ b/tools/testing/selftests/damon/lru_sort.sh
> @@ -1,14 +1,9 @@
>  #!/bin/bash
>  # SPDX-License-Identifier: GPL-2.0
>  
> -# Kselftest framework requirement - SKIP code is 4.
> -ksft_skip=4

As Joshua also pointed out, let's keep ksft_skip definition in each file,
unless there is no more use of the variable.

> +source _common.sh
>  
> -if [ $EUID -ne 0 ]
> -then
> -     echo "Run as root"
> -     exit $ksft_skip
> -fi
> +check_dependencies
>  
>  damon_lru_sort_enabled="/sys/module/damon_lru_sort/parameters/enabled"
>  if [ ! -f "$damon_lru_sort_enabled" ]
[...]

Other than ksft_skip, looks good to me.  Looking forward to your next version
:)


Thanks,
SJ

Reply via email to