tests: add chrt vs. nice test
Signed-off-by: Karel Zak <kzak@redhat.com>
This commit is contained in:
parent
88b60f0bde
commit
8b641fd6a2
|
@ -0,0 +1,3 @@
|
|||
<removed> (process ID) old priority 0, new priority 5
|
||||
SCHED_BATCH
|
||||
0
|
|
@ -0,0 +1,61 @@
|
|||
#!/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.
|
||||
#
|
||||
|
||||
TS_TOPDIR="${0%/*}/../.."
|
||||
TS_DESC="chrt-non-user"
|
||||
|
||||
. $TS_TOPDIR/functions.sh
|
||||
ts_init "$*"
|
||||
|
||||
ts_check_test_command "$TS_CMD_CHRT"
|
||||
|
||||
# TODO: drone.io does not like FIFO and RR (container restriction?)
|
||||
TS_KNOWN_FAIL="yes"
|
||||
|
||||
function do_chrt {
|
||||
$TS_CMD_CHRT $* $TS_CMD_CHRT --pid 0 | sed 's/.* policy: //; s/.* priority: //' &>> $TS_OUTPUT
|
||||
}
|
||||
|
||||
function skip_policy {
|
||||
$TS_CMD_CHRT --max | grep $1 | grep 'priority' &> /dev/null
|
||||
if [ $? == 1 ]; then
|
||||
ts_skip_subtest "unsupported"
|
||||
return 1
|
||||
fi
|
||||
return 0
|
||||
}
|
||||
|
||||
function cleanup_output {
|
||||
sed -i -e 's/pid [0-9]*/<removed>/' $TS_OUTPUT
|
||||
sed -i -e 's/[0-9]* (process/<removed> (process/' $TS_OUTPUT
|
||||
}
|
||||
|
||||
ts_init_subtest "batch-vs-nice"
|
||||
skip_policy SCHED_BATCH
|
||||
if [ $? == 0 ]; then
|
||||
renice -n 5 -p $$ &>> $TS_OUTPUT
|
||||
do_chrt --batch 0
|
||||
cleanup_output
|
||||
ts_finalize_subtest
|
||||
fi
|
||||
|
||||
# failed -- let's report kernel limits
|
||||
#
|
||||
if [ $TS_NSUBFAILED -ne 0 ]; then
|
||||
echo "Supported policies:"
|
||||
$TS_CMD_CHRT --max
|
||||
fi
|
||||
|
||||
ts_finalize
|
Loading…
Reference in New Issue