Select MDIO device 2 and 1 as PHY devices for i.MX6UL EVK board.
[qemu/ar7.git] / tests / qemu-iotests / 263
blobd2c030fae95f29a58b888c4b1bba8684a2485110
1 #!/usr/bin/env bash
3 # Test encrypted write that crosses cluster boundary of two unallocated clusters
4 # Based on 188
6 # Copyright (C) 2019 Red Hat, Inc.
8 # This program is free software; you can redistribute it and/or modify
9 # it under the terms of the GNU General Public License as published by
10 # the Free Software Foundation; either version 2 of the License, or
11 # (at your option) any later version.
13 # This program is distributed in the hope that it will be useful,
14 # but WITHOUT ANY WARRANTY; without even the implied warranty of
15 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
16 # GNU General Public License for more details.
18 # You should have received a copy of the GNU General Public License
19 # along with this program. If not, see <http://www.gnu.org/licenses/>.
22 # creator
23 owner=mlevitsk@redhat.com
25 seq=`basename $0`
26 echo "QA output created by $seq"
28 status=1 # failure is the default!
30 _cleanup()
32 _cleanup_test_img
34 trap "_cleanup; exit \$status" 0 1 2 3 15
36 # get standard environment, filters and checks
37 . ./common.rc
38 . ./common.filter
40 _supported_fmt qcow2
41 _supported_proto generic
42 _supported_os Linux
45 size=1M
47 SECRET="secret,id=sec0,data=astrochicken"
48 QEMU_IO_OPTIONS=$QEMU_IO_OPTIONS_NO_FMT
51 _run_test()
53 echo "== reading the whole image =="
54 $QEMU_IO --object $SECRET -c "read -P 0 0 $size" --image-opts "$1" | _filter_qemu_io | _filter_testdir
56 echo
57 echo "== write two 512 byte sectors on a cluster boundary =="
58 $QEMU_IO --object $SECRET -c "write -P 0xAA 0xFE00 0x400" --image-opts "$1" | _filter_qemu_io | _filter_testdir
60 echo
61 echo "== verify that the rest of the image is not changed =="
62 $QEMU_IO --object $SECRET -c "read -P 0x00 0x00000 0xFE00" --image-opts "$1" | _filter_qemu_io | _filter_testdir
63 $QEMU_IO --object $SECRET -c "read -P 0xAA 0x0FE00 0x400" --image-opts "$1" | _filter_qemu_io | _filter_testdir
64 $QEMU_IO --object $SECRET -c "read -P 0x00 0x10200 0xEFE00" --image-opts "$1" | _filter_qemu_io | _filter_testdir
69 echo
70 echo "testing LUKS qcow2 encryption"
71 echo
73 _make_test_img --object $SECRET -o "encrypt.format=luks,encrypt.key-secret=sec0,encrypt.iter-time=10,cluster_size=64K" $size
74 _run_test "driver=$IMGFMT,encrypt.key-secret=sec0,file.filename=$TEST_IMG"
75 _cleanup_test_img
77 echo
78 echo "testing legacy AES qcow2 encryption"
79 echo
82 _make_test_img --object $SECRET -o "encrypt.format=aes,encrypt.key-secret=sec0,cluster_size=64K" $size
83 _run_test "driver=$IMGFMT,encrypt.key-secret=sec0,file.filename=$TEST_IMG"
84 _cleanup_test_img
88 # success, all done
89 echo "*** done"
90 rm -f $seq.full
91 status=0