mirror of
https://github.com/systemd/systemd.git
synced 2024-11-01 00:51:24 +03:00
e4ff80404a
Simple test to generate a lot of pressure in one unit and assert that systemd-oomd kills the right one.
49 lines
1.3 KiB
Bash
Executable File
49 lines
1.3 KiB
Bash
Executable File
#!/usr/bin/env bash
|
|
set -e
|
|
TEST_DESCRIPTION="systemd-oomd Memory Pressure Test"
|
|
|
|
. $TEST_BASE_DIR/test-functions
|
|
|
|
check_result_nspawn() {
|
|
local ret=1
|
|
local journald_report=""
|
|
local pids=""
|
|
[[ -e $1/testok ]] && ret=0
|
|
if [[ -e $1/skipped ]]; then
|
|
echo "TEST-56-OOMD was skipped:"
|
|
cat $1/skipped
|
|
ret=0
|
|
fi
|
|
[[ -f $1/failed ]] && cp -a $1/failed $TESTDIR
|
|
save_journal $1/var/log/journal
|
|
[[ -f $TESTDIR/failed ]] && cat $TESTDIR/failed
|
|
echo $JOURNAL_LIST
|
|
test -s $TESTDIR/failed && ret=$(($ret+1))
|
|
[ -n "$TIMED_OUT" ] && ret=$(($ret+1))
|
|
check_asan_reports "$1" || ret=$(($ret+1))
|
|
_umount_dir $initdir
|
|
return $ret
|
|
}
|
|
|
|
check_result_qemu() {
|
|
local ret=1
|
|
mount_initdir
|
|
[[ -e $initdir/testok ]] && ret=0
|
|
if [[ -e $initdir/skipped ]]; then
|
|
echo "TEST-56-OOMD was skipped:"
|
|
cat $initdir/skipped
|
|
ret=0
|
|
fi
|
|
[[ -f $initdir/failed ]] && cp -a $initdir/failed $TESTDIR
|
|
save_journal $initdir/var/log/journal
|
|
check_asan_reports "$initdir" || ret=$(($ret+1))
|
|
_umount_dir $initdir
|
|
[[ -f $TESTDIR/failed ]] && cat $TESTDIR/failed
|
|
echo $JOURNAL_LIST
|
|
test -s $TESTDIR/failed && ret=$(($ret+1))
|
|
[ -n "$TIMED_OUT" ] && ret=$(($ret+1))
|
|
return $ret
|
|
}
|
|
|
|
do_test "$@" 56
|