|
|
1.1 root 1: #!/bin/bash
2: #
3: # Test loading internal snapshots where the L1 table of the snapshot
4: # is smaller than the current L1 table.
5: #
6: # Copyright (C) 2011 Red Hat, Inc.
7: #
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.
12: #
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.
17: #
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/>.
20: #
21:
22: # creator
23: [email protected]
24:
25: seq=`basename $0`
26: echo "QA output created by $seq"
27:
28: here=`pwd`
29: tmp=/tmp/$$
30: status=1 # failure is the default!
31:
32: _cleanup()
33: {
34: _cleanup_test_img
35: }
36: trap "_cleanup; exit \$status" 0 1 2 3 15
37:
38: # get standard environment, filters and checks
39: . ./common.rc
40: . ./common.filter
41: . ./common.pattern
42:
43: # Any format supporting intenal snapshots
44: _supported_fmt qcow2
45: _supported_proto generic
46: _supported_os Linux
47:
48: CLUSTER_SIZE=65536
49: _make_test_img 64M
50: $QEMU_IMG snapshot -c foo $TEST_IMG
51: $QEMU_IO -c 'write -b 0 4k' $TEST_IMG | _filter_qemu_io
52: $QEMU_IMG snapshot -a foo $TEST_IMG
53: _check_test_img
54:
55: CLUSTER_SIZE=1024
56: _make_test_img 16M
57: $QEMU_IMG snapshot -c foo $TEST_IMG
58: $QEMU_IO -c 'write -b 0 4M' $TEST_IMG | _filter_qemu_io
59: $QEMU_IMG snapshot -a foo $TEST_IMG
60: _check_test_img
61:
62: # success, all done
63: echo "*** done"
64: rm -f $seq.full
65: status=0
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.