It should not be happening, but it is possible to truncate an image outside of qemu while qemu is running (or any of the qemu tools using the block layer. raw_co_get_block_status() should not break then. While touching this test, replace the existing "truncate" invocation by "$QEMU_IMG convert -f raw". Signed-off-by: Max Reitz <mreitz@redhat.com> Reviewed-by: Kevin Wolf <kwolf@redhat.com> Reviewed-by: Eric Blake <eblake@redhat.com> Message-id: 1414148280-17949-4-git-send-email-mreitz@redhat.com Signed-off-by: Stefan Hajnoczi <stefanha@redhat.com>
		
			
				
	
	
		
			22 lines
		
	
	
		
			779 B
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
			
		
		
	
	
			22 lines
		
	
	
		
			779 B
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
QA output created by 102
 | 
						|
 | 
						|
=== Testing map command on truncated image ===
 | 
						|
 | 
						|
Formatting 'TEST_DIR/t.IMGFMT', fmt=IMGFMT size=65536
 | 
						|
wrote 65536/65536 bytes at offset 0
 | 
						|
64 KiB, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec)
 | 
						|
Image resized.
 | 
						|
[                       0]      128/     128 sectors     allocated at offset 0 bytes (1)
 | 
						|
Offset          Length          Mapped to       File
 | 
						|
 | 
						|
=== Testing map on an image file truncated outside of qemu ===
 | 
						|
 | 
						|
Formatting 'TEST_DIR/t.IMGFMT', fmt=IMGFMT size=65536
 | 
						|
wrote 65536/65536 bytes at offset 0
 | 
						|
64 KiB, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec)
 | 
						|
Image resized.
 | 
						|
QEMU X.Y.Z monitor - type 'help' for more information
 | 
						|
(qemu) qemu-io drv0 map
 | 
						|
[                       0]      128/     128 sectors     allocated at offset 0 bytes (1)
 | 
						|
*** done
 |