File tree Expand file tree Collapse file tree 2 files changed +19
-1
lines changed Expand file tree Collapse file tree 2 files changed +19
-1
lines changed Original file line number Diff line number Diff line change @@ -567,7 +567,7 @@ def virtual_size(self):
567
567
else :
568
568
vmdktype = b'formatnotfound'
569
569
if vmdktype != b'monolithicSparse' :
570
- raise ImageFormatError ('Unsupported VMDK format %s' % vmdktype )
570
+ LOG . warning ('Unsupported VMDK format %s' , vmdktype )
571
571
return 0
572
572
573
573
# If we have the descriptor, we definitely have the header
Original file line number Diff line number Diff line change @@ -153,6 +153,24 @@ def test_vmdk_invalid(self):
153
153
def test_vdi_invalid (self ):
154
154
self ._test_format_with_invalid_data ('vdi' )
155
155
156
+ def test_vmdk_invalid_type (self ):
157
+ fmt = format_inspector .get_inspector ('vmdk' )()
158
+ wrapper = format_inspector .InfoWrapper (open (__file__ , 'rb' ), fmt )
159
+ while True :
160
+ chunk = wrapper .read (32 )
161
+ if not chunk :
162
+ break
163
+
164
+ wrapper .close ()
165
+
166
+ fake_rgn = mock .MagicMock ()
167
+ fake_rgn .complete = True
168
+ fake_rgn .data = b'foocreateType="someunknownformat"bar'
169
+
170
+ with mock .patch .object (fmt , 'has_region' , return_value = True ):
171
+ with mock .patch .object (fmt , 'region' , return_value = fake_rgn ):
172
+ self .assertEqual (0 , fmt .virtual_size )
173
+
156
174
157
175
class TestFormatInspectorInfra (test_utils .BaseTestCase ):
158
176
def _test_capture_region_bs (self , bs ):
You can’t perform that action at this time.
0 commit comments