mirror of
https://github.com/systemd/systemd.git
synced 2024-11-01 00:51:24 +03:00
49 lines
1.3 KiB
Bash
49 lines
1.3 KiB
Bash
|
#!/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
|