mirror of
https://github.com/python-pillow/Pillow.git
synced 2024-12-25 17:36:18 +03:00
38 lines
993 B
Python
38 lines
993 B
Python
import sys
|
|
|
|
from helper import unittest, PillowTestCase
|
|
|
|
# This test is not run automatically.
|
|
#
|
|
# It requires > 2gb memory for the >2 gigapixel image generated in the
|
|
# second test. Running this automatically would amount to a denial of
|
|
# service on our testing infrastructure. I expect this test to fail
|
|
# on any 32-bit machine, as well as any smallish things (like
|
|
# Raspberry Pis). It does succeed on a 3gb Ubuntu 12.04x64 VM on Python
|
|
# 2.7 and 3.2.
|
|
|
|
from PIL import Image
|
|
YDIM = 32769
|
|
XDIM = 48000
|
|
|
|
|
|
@unittest.skipIf(sys.maxsize <= 2**32, "requires 64-bit system")
|
|
class LargeMemoryTest(PillowTestCase):
|
|
|
|
def _write_png(self, xdim, ydim):
|
|
f = self.tempfile('temp.png')
|
|
im = Image.new('L', (xdim, ydim), (0))
|
|
im.save(f)
|
|
|
|
def test_large(self):
|
|
""" succeeded prepatch"""
|
|
self._write_png(XDIM, YDIM)
|
|
|
|
def test_2gpx(self):
|
|
"""failed prepatch"""
|
|
self._write_png(XDIM, XDIM)
|
|
|
|
|
|
if __name__ == '__main__':
|
|
unittest.main()
|