Docs/RCU: Correct sample code of qatomic_rcu_set
[qemu/ar7.git] / tests / qemu-iotests / 288
blob6c62065aefea3d9255347160185e2aea4af0a085
1 #!/usr/bin/env bash
3 # qemu-img measure tests for LUKS images
5 # Copyright (C) 2020 Red Hat, Inc.
7 # This program is free software; you can redistribute it and/or modify
8 # it under the terms of the GNU General Public License as published by
9 # the Free Software Foundation; either version 2 of the License, or
10 # (at your option) any later version.
12 # This program is distributed in the hope that it will be useful,
13 # but WITHOUT ANY WARRANTY; without even the implied warranty of
14 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
15 # GNU General Public License for more details.
17 # You should have received a copy of the GNU General Public License
18 # along with this program. If not, see <http://www.gnu.org/licenses/>.
21 # creator
22 owner=stefanha@redhat.com
24 seq=`basename $0`
25 echo "QA output created by $seq"
27 status=1 # failure is the default!
29 _cleanup()
31 _cleanup_test_img
32 rm -f "$TEST_IMG.converted"
34 trap "_cleanup; exit \$status" 0 1 2 3 15
36 # get standard environment, filters and checks
37 . ./common.rc
38 . ./common.filter
39 . ./common.pattern
41 _supported_fmt luks
42 _supported_proto file
43 _supported_os Linux
45 SECRET=secret,id=sec0,data=passphrase
47 echo "== measure 1G image file =="
48 echo
50 $QEMU_IMG measure --object "$SECRET" \
51 -O "$IMGFMT" \
52 -o key-secret=sec0,iter-time=10 \
53 --size 1G
55 echo
56 echo "== create 1G image file (size should be no greater than measured) =="
57 echo
59 _make_test_img 1G
60 stat -c "image file size in bytes: %s" "$TEST_IMG_FILE"
62 echo
63 echo "== modified 1G image file (size should be no greater than measured) =="
64 echo
66 $QEMU_IO --object "$SECRET" --image-opts "$TEST_IMG" -c "write -P 0x51 0x10000 0x400" | _filter_qemu_io | _filter_testdir
67 stat -c "image file size in bytes: %s" "$TEST_IMG_FILE"
69 echo
70 echo "== measure preallocation=falloc 1G image file =="
71 echo
73 $QEMU_IMG measure --object "$SECRET" \
74 -O "$IMGFMT" \
75 -o key-secret=sec0,iter-time=10,preallocation=falloc \
76 --size 1G
78 echo
79 echo "== measure with input image file =="
80 echo
82 IMGFMT=raw IMGKEYSECRET= IMGOPTS= _make_test_img 1G | _filter_imgfmt
83 QEMU_IO_OPTIONS= IMGOPTSSYNTAX= $QEMU_IO -f raw -c "write -P 0x51 0x10000 0x400" "$TEST_IMG_FILE" | _filter_qemu_io | _filter_testdir
84 $QEMU_IMG measure --object "$SECRET" \
85 -O "$IMGFMT" \
86 -o key-secret=sec0,iter-time=10 \
87 -f raw \
88 "$TEST_IMG_FILE"
90 # success, all done
91 echo "*** done"
92 rm -f $seq.full
93 status=0