mirror of
				https://github.com/python-pillow/Pillow.git
				synced 2025-10-31 07:57:27 +03:00 
			
		
		
		
	Add test for sampleformat corruption
This commit is contained in:
		
							parent
							
								
									a70da8112d
								
							
						
					
					
						commit
						4a69223db9
					
				|  | @ -587,6 +587,28 @@ class TestFileTiff(PillowTestCase): | |||
|             im.load() | ||||
|             self.assertFalse(fp.closed) | ||||
| 
 | ||||
|     def test_sampleformat_not_corrupted(self): | ||||
|         # Assert that a TIFF image with SampleFormat=UINT tag is not corrupted | ||||
|         # when saving to a new file. | ||||
|         # Pillow 6.0 fails with "OSError: cannot identify image file". | ||||
|         import base64 | ||||
|         tiff = BytesIO( | ||||
|             base64.b64decode( | ||||
|                 b'SUkqAAgAAAAPAP4ABAABAAAAAAAAAAABBAABAAAAAQAAAAEBBAABAAAAAQAA' | ||||
|                 b'AAIBAwADAAAAwgAAAAMBAwABAAAACAAAAAYBAwABAAAAAgAAABEBBAABAAAA' | ||||
|                 b'4AAAABUBAwABAAAAAwAAABYBBAABAAAAAQAAABcBBAABAAAACwAAABoBBQAB' | ||||
|                 b'AAAAyAAAABsBBQABAAAA0AAAABwBAwABAAAAAQAAACgBAwABAAAAAQAAAFMB' | ||||
|                 b'AwADAAAA2AAAAAAAAAAIAAgACAABAAAAAQAAAAEAAAABAAAAAQABAAEAAAB4' | ||||
|                 b'nGNgYAAAAAMAAQ==' | ||||
|             ) | ||||
|         ) | ||||
|         out = BytesIO() | ||||
|         with Image.open(tiff) as im: | ||||
|             im.save(out, format='tiff') | ||||
|         out.seek(0) | ||||
|         with Image.open(out) as im: | ||||
|             im.load() | ||||
| 
 | ||||
| 
 | ||||
| @unittest.skipUnless(sys.platform.startswith("win32"), "Windows only") | ||||
| class TestFileTiffW32(PillowTestCase): | ||||
|  |  | |||
		Loading…
	
		Reference in New Issue
	
	Block a user