From: Christian Goeschel Ndjomouo Date: Sun, 22 Feb 2026 03:04:38 +0000 (-0500) Subject: choom: (testcoverage) add long options tests X-Git-Tag: v2.43-devel~59^2 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=4819417fed490ae405b226e22533eb8d24025694;p=thirdparty%2Futil-linux.git choom: (testcoverage) add long options tests Signed-off-by: Christian Goeschel Ndjomouo --- diff --git a/tests/commands.sh b/tests/commands.sh index 44f4813bf..3a904fb96 100644 --- a/tests/commands.sh +++ b/tests/commands.sh @@ -76,6 +76,7 @@ TS_CMD_BITS=${TS_CMD_BITS-"${ts_commandsdir}bits"} TS_CMD_BLKDISCARD=${TS_CMD_BLKID-"${ts_commandsdir}blkdiscard"} TS_CMD_BLKID=${TS_CMD_BLKID-"${ts_commandsdir}blkid"} TS_CMD_CAL=${TS_CMD_CAL-"${ts_commandsdir}cal"} +TS_CMD_CHOOM=${TS_CMD_CHOOM:-"${ts_commandsdir}choom"} TS_CMD_COLCRT=${TS_CMD_COLCRT:-"${ts_commandsdir}colcrt"} TS_CMD_COLRM=${TS_CMD_COLRM:-"${ts_commandsdir}colrm"} TS_CMD_COL=${TS_CMD_COL:-"${ts_commandsdir}col"} diff --git a/tests/expected/choom/choom b/tests/expected/choom/choom new file mode 100644 index 000000000..9766475a4 --- /dev/null +++ b/tests/expected/choom/choom @@ -0,0 +1 @@ +ok diff --git a/tests/ts/choom/choom b/tests/ts/choom/choom new file mode 100755 index 000000000..9295abed8 --- /dev/null +++ b/tests/ts/choom/choom @@ -0,0 +1,47 @@ +#!/bin/bash + +# This file is part of util-linux. +# +# This file is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2 of the License, or +# (at your option) any later version. +# +# This file is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# Copyright (C) 2026 Christian Goeschel Ndjomouo + +TS_TOPDIR="${0%/*}/../.." +TS_DESC="choom" + +. "$TS_TOPDIR/functions.sh" +ts_init "$*" + + +ts_check_test_command "$TS_CMD_CHOOM" + +PID=$$ +oom_score_adj=$("$TS_CMD_CHOOM" --pid $PID \ + | awk -F: '/score adjust value/ {print $2}' \ + | tr -d ' ') + +(( oom_score_adj++ )) + +"$TS_CMD_CHOOM" --pid $PID --adjust $oom_score_adj &>/dev/null + +if [[ "$?" != 0 ]]; then + ts_failed "OOM adjust score change failed" +fi + +new_oom_score_adj=$("$TS_CMD_CHOOM" --pid $PID \ + | awk -F: '/score adjust value/ {print $2}' \ + | tr -d ' ') + +if (( "$new_oom_score_adj" == "$oom_score_adj" )); then + echo "ok" >> "$TS_OUTPUT" +fi + +ts_finalize \ No newline at end of file