iotests: Add "qemu-img map" test for VMDK extents
Signed-off-by: Fam Zheng <famz@redhat.com> Message-id: 1453780743-16806-17-git-send-email-famz@redhat.com Reviewed-by: Max Reitz <mreitz@redhat.com> Signed-off-by: Max Reitz <mreitz@redhat.com>
This commit is contained in:
		
							parent
							
								
									16b0d55586
								
							
						
					
					
						commit
						c7fc50d376
					
				@ -132,6 +132,16 @@ _img_info
 | 
				
			|||||||
$QEMU_IO -c "write -P 0xa 900G 512" "$TEST_IMG" | _filter_qemu_io
 | 
					$QEMU_IO -c "write -P 0xa 900G 512" "$TEST_IMG" | _filter_qemu_io
 | 
				
			||||||
$QEMU_IO -c "read -v 900G 1024" "$TEST_IMG" | _filter_qemu_io
 | 
					$QEMU_IO -c "read -v 900G 1024" "$TEST_IMG" | _filter_qemu_io
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					echo
 | 
				
			||||||
 | 
					echo "=== Testing qemu-img map on extents ==="
 | 
				
			||||||
 | 
					for fmt in monolithicSparse twoGbMaxExtentSparse; do
 | 
				
			||||||
 | 
					    IMGOPTS="subformat=$fmt" _make_test_img 31G
 | 
				
			||||||
 | 
					    $QEMU_IO -c "write 65024 1k" "$TEST_IMG" | _filter_qemu_io
 | 
				
			||||||
 | 
					    $QEMU_IO -c "write 2147483136 1k" "$TEST_IMG" | _filter_qemu_io
 | 
				
			||||||
 | 
					    $QEMU_IO -c "write 5G 1k" "$TEST_IMG" | _filter_qemu_io
 | 
				
			||||||
 | 
					    $QEMU_IMG map "$TEST_IMG" | _filter_testdir
 | 
				
			||||||
 | 
					done
 | 
				
			||||||
 | 
					
 | 
				
			||||||
echo
 | 
					echo
 | 
				
			||||||
echo "=== Testing afl image with a very large capacity ==="
 | 
					echo "=== Testing afl image with a very large capacity ==="
 | 
				
			||||||
_use_sample_img afl9.vmdk.bz2
 | 
					_use_sample_img afl9.vmdk.bz2
 | 
				
			||||||
 | 
				
			|||||||
@ -2335,6 +2335,31 @@ e1000003f0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
 | 
				
			|||||||
read 1024/1024 bytes at offset 966367641600
 | 
					read 1024/1024 bytes at offset 966367641600
 | 
				
			||||||
1 KiB, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec)
 | 
					1 KiB, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					=== Testing qemu-img map on extents ===
 | 
				
			||||||
 | 
					Formatting 'TEST_DIR/iotest-version3.IMGFMT', fmt=IMGFMT size=33285996544 subformat=monolithicSparse
 | 
				
			||||||
 | 
					wrote 1024/1024 bytes at offset 65024
 | 
				
			||||||
 | 
					1 KiB, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec)
 | 
				
			||||||
 | 
					wrote 1024/1024 bytes at offset 2147483136
 | 
				
			||||||
 | 
					1 KiB, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec)
 | 
				
			||||||
 | 
					wrote 1024/1024 bytes at offset 5368709120
 | 
				
			||||||
 | 
					1 KiB, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec)
 | 
				
			||||||
 | 
					Offset          Length          Mapped to       File
 | 
				
			||||||
 | 
					0               0x20000         0x3f0000        TEST_DIR/iotest-version3.vmdk
 | 
				
			||||||
 | 
					0x7fff0000      0x20000         0x410000        TEST_DIR/iotest-version3.vmdk
 | 
				
			||||||
 | 
					0x140000000     0x10000         0x430000        TEST_DIR/iotest-version3.vmdk
 | 
				
			||||||
 | 
					Formatting 'TEST_DIR/iotest-version3.IMGFMT', fmt=IMGFMT size=33285996544 subformat=twoGbMaxExtentSparse
 | 
				
			||||||
 | 
					wrote 1024/1024 bytes at offset 65024
 | 
				
			||||||
 | 
					1 KiB, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec)
 | 
				
			||||||
 | 
					wrote 1024/1024 bytes at offset 2147483136
 | 
				
			||||||
 | 
					1 KiB, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec)
 | 
				
			||||||
 | 
					wrote 1024/1024 bytes at offset 5368709120
 | 
				
			||||||
 | 
					1 KiB, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec)
 | 
				
			||||||
 | 
					Offset          Length          Mapped to       File
 | 
				
			||||||
 | 
					0               0x20000         0x50000         TEST_DIR/iotest-version3-s001.vmdk
 | 
				
			||||||
 | 
					0x7fff0000      0x10000         0x70000         TEST_DIR/iotest-version3-s001.vmdk
 | 
				
			||||||
 | 
					0x80000000      0x10000         0x50000         TEST_DIR/iotest-version3-s002.vmdk
 | 
				
			||||||
 | 
					0x140000000     0x10000         0x50000         TEST_DIR/iotest-version3-s003.vmdk
 | 
				
			||||||
 | 
					
 | 
				
			||||||
=== Testing afl image with a very large capacity ===
 | 
					=== Testing afl image with a very large capacity ===
 | 
				
			||||||
qemu-img: Can't get size of device 'image': File too large
 | 
					qemu-img: Can't get size of device 'image': File too large
 | 
				
			||||||
*** done
 | 
					*** done
 | 
				
			||||||
 | 
				
			|||||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user