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