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() |             im.load() | ||||||
|             self.assertFalse(fp.closed) |             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") | @unittest.skipUnless(sys.platform.startswith("win32"), "Windows only") | ||||||
| class TestFileTiffW32(PillowTestCase): | class TestFileTiffW32(PillowTestCase): | ||||||
|  |  | ||||||
		Loading…
	
		Reference in New Issue
	
	Block a user