xref: /openbmc/qemu/tests/qemu-iotests/145 (revision 0e324626)
111a82d14SPhilippe Mathieu-Daudé#!/usr/bin/env bash
2*9dd003a9SVladimir Sementsov-Ogievskiy# group: quick
312d5ee3aSKevin Wolf#
412d5ee3aSKevin Wolf# Test the combination of -incoming and snapshot=on
512d5ee3aSKevin Wolf#
612d5ee3aSKevin Wolf# Copyright (C) 2016 Red Hat, Inc.
712d5ee3aSKevin Wolf#
812d5ee3aSKevin Wolf# This program is free software; you can redistribute it and/or modify
912d5ee3aSKevin Wolf# it under the terms of the GNU General Public License as published by
1012d5ee3aSKevin Wolf# the Free Software Foundation; either version 2 of the License, or
1112d5ee3aSKevin Wolf# (at your option) any later version.
1212d5ee3aSKevin Wolf#
1312d5ee3aSKevin Wolf# This program is distributed in the hope that it will be useful,
1412d5ee3aSKevin Wolf# but WITHOUT ANY WARRANTY; without even the implied warranty of
1512d5ee3aSKevin Wolf# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
1612d5ee3aSKevin Wolf# GNU General Public License for more details.
1712d5ee3aSKevin Wolf#
1812d5ee3aSKevin Wolf# You should have received a copy of the GNU General Public License
1912d5ee3aSKevin Wolf# along with this program.  If not, see <http://www.gnu.org/licenses/>.
2012d5ee3aSKevin Wolf#
2112d5ee3aSKevin Wolf
2212d5ee3aSKevin Wolf# creator
2312d5ee3aSKevin Wolfowner=kwolf@redhat.com
2412d5ee3aSKevin Wolf
2512d5ee3aSKevin Wolfseq=`basename $0`
2612d5ee3aSKevin Wolfecho "QA output created by $seq"
2712d5ee3aSKevin Wolf
2812d5ee3aSKevin Wolfstatus=1	# failure is the default!
2912d5ee3aSKevin Wolf
3012d5ee3aSKevin Wolf_cleanup()
3112d5ee3aSKevin Wolf{
3212d5ee3aSKevin Wolf	_cleanup_test_img
3312d5ee3aSKevin Wolf	true
3412d5ee3aSKevin Wolf}
3512d5ee3aSKevin Wolftrap "_cleanup; exit \$status" 0 1 2 3 15
3612d5ee3aSKevin Wolf
3712d5ee3aSKevin Wolf# get standard environment, filters and checks
3812d5ee3aSKevin Wolf. ./common.rc
3912d5ee3aSKevin Wolf. ./common.filter
4012d5ee3aSKevin Wolf
4112d5ee3aSKevin Wolf_supported_fmt generic
4212d5ee3aSKevin Wolf_supported_proto generic
4312d5ee3aSKevin Wolf
4412d5ee3aSKevin Wolf_make_test_img 1M
4513a1d4a7SDaniel P. Berrange
4613a1d4a7SDaniel P. Berrangeif test "$IMGOPTSSYNTAX" = "true"
4713a1d4a7SDaniel P. Berrangethen
4813a1d4a7SDaniel P. Berrange    SYSEMU_DRIVE_ARG=if=none,$TEST_IMG
4913a1d4a7SDaniel P. Berrange    SYSEMU_EXTRA_ARGS=""
5013a1d4a7SDaniel P. Berrange    if [ -n "$IMGKEYSECRET" ]; then
5113a1d4a7SDaniel P. Berrange        SECRET_ARG="secret,id=keysec0,data=$IMGKEYSECRET"
5213a1d4a7SDaniel P. Berrange        SYSEMU_EXTRA_ARGS="-object $SECRET_ARG"
5313a1d4a7SDaniel P. Berrange    fi
5413a1d4a7SDaniel P. Berrangeelse
5513a1d4a7SDaniel P. Berrange    SYSEMU_DRIVE_ARG=if=none,file="$TEST_IMG",driver=$IMGFMT
5613a1d4a7SDaniel P. Berrange    SYSEMU_EXTRA_ARGS=""
5713a1d4a7SDaniel P. Berrangefi
5813a1d4a7SDaniel P. Berrange
5913a1d4a7SDaniel P. Berrangeecho quit | $QEMU -nographic $SYSEMU_EXTRA_ARGS -drive $SYSEMU_DRIVE_ARG \
6013a1d4a7SDaniel P. Berrange                  -incoming 'exec:true' -snapshot -serial none -monitor stdio \
6113a1d4a7SDaniel P. Berrange          | _filter_qemu | _filter_hmp
6212d5ee3aSKevin Wolf
6312d5ee3aSKevin Wolf# success, all done
6412d5ee3aSKevin Wolfecho "*** done"
6512d5ee3aSKevin Wolfrm -f $seq.full
6612d5ee3aSKevin Wolfstatus=0
67