| #!/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 |