Pillow/Tests
Joaquín Cuenca Abela c68044bf7f Fix IOError when saving progressive JPEGs.
when the jpeg encoder sees the flags optimize or progressive (or progression)
it will write the full image in one shot.

The bufsize needs to be big enough to hold the entire image. The current heuristic
is that the entire compressed image will fit in width * height bytes, but this
heuristic is only applied to save operations with the flag "optimize" and not to
save operations with the flag "progressive".

This patch fixes this oversight.

(Btw, it will probably be a good idea to have a loop that retries with a bigger
bufsize in case this guess is not big enough.)
2013-08-02 14:36:46 +02:00
..
fonts Removing buffer from imagefont 2013-04-25 18:48:43 +02:00
icc py3k: Import Christoph Gohlke's test suite 2013-01-10 08:46:39 -06:00
images tests for issue #279 2013-07-10 22:24:11 -07:00
bench_get.py py3k: Import Christoph Gohlke's test suite 2013-01-10 08:46:39 -06:00
cms_test.py Cleanup WS, courtesy of @Arfrever 2013-06-30 18:42:19 -04:00
crash_ttf_memory_error.py py3k: Import Christoph Gohlke's test suite 2013-01-10 08:46:39 -06:00
import_all.py py3k: Import Christoph Gohlke's test suite 2013-01-10 08:46:39 -06:00
make_hash.py Cleanup WS, courtesy of @Arfrever 2013-06-30 18:42:19 -04:00
README.txt Add test instructions from Mark Sienkiewicz 2013-03-15 16:47:14 -04:00
run.py Don't skip 'import site' on initialization when running tests for inplace builds 2013-06-30 18:43:35 -07:00
show_icc.py py3k: Import Christoph Gohlke's test suite 2013-01-10 08:46:39 -06:00
show_mcidas.py py3k: Import Christoph Gohlke's test suite 2013-01-10 08:46:39 -06:00
test_001_archive.py py3k: Import Christoph Gohlke's test suite 2013-01-10 08:46:39 -06:00
test_000_sanity.py fix 2.6 tests by replacing usages of deprecated fromstring/tostring with frombytes/tobytes 2013-02-26 16:28:34 +06:00
test_file_bmp.py py3k: Import Christoph Gohlke's test suite 2013-01-10 08:46:39 -06:00
test_file_fli.py py3k: Add .FLI sanity check, and fix palette bytes bug 2013-01-10 08:47:01 -06:00
test_file_gif.py Update test_file_gif.py 2013-05-23 20:02:19 +03:00
test_file_ico.py Test for ICO corrected 2013-06-05 21:38:20 +04:00
test_file_jpeg.py Fix IOError when saving progressive JPEGs. 2013-08-02 14:36:46 +02:00
test_file_libtiff_small.py Cleanup WS, courtesy of @Arfrever 2013-06-30 18:42:19 -04:00
test_file_libtiff.py tests for issue #279 2013-07-10 22:24:11 -07:00
test_file_msp.py py3k: Import Christoph Gohlke's test suite 2013-01-10 08:46:39 -06:00
test_file_pcx.py py3k: Import Christoph Gohlke's test suite 2013-01-10 08:46:39 -06:00
test_file_png.py added tests to cover save of four different png transparencies 2013-03-26 11:24:07 +01:00
test_file_ppm.py py3k: Import Christoph Gohlke's test suite 2013-01-10 08:46:39 -06:00
test_file_psd.py py3k: Add Photoshop sanity check 2013-01-10 08:47:01 -06:00
test_file_tar.py test_file_tar: skip if codecs are not available. 2013-04-21 10:04:58 +02:00
test_file_tiff.py move test_adobe_deflate_tiff to libtiff test file 2013-07-02 13:49:43 +04:00
test_file_webp_metadata.py Adding support for metadata in webp images. 2013-07-04 18:04:07 -03:00
test_file_webp.py Cleanup WS, courtesy of @Arfrever 2013-06-30 18:42:19 -04:00
test_file_xbm.py py3k: Import Christoph Gohlke's test suite 2013-01-10 08:46:39 -06:00
test_file_xpm.py py3k: Add XPM read test 2013-01-10 08:47:03 -06:00
test_font_bdf.py py3k: Import Christoph Gohlke's test suite 2013-01-10 08:46:39 -06:00
test_font_pcf.py test_font_pcf: skip if zlib is not available. 2013-04-21 10:30:59 +02:00
test_image_array.py Fix tests which are hardcoded for little-endian CPUs 2013-04-07 19:02:11 +02:00
test_image_convert.py small test image for I;16 => F conversion 2013-07-08 23:26:45 -07:00
test_image_copy.py py3k: Import Christoph Gohlke's test suite 2013-01-10 08:46:39 -06:00
test_image_crop.py py3k: Import Christoph Gohlke's test suite 2013-01-10 08:46:39 -06:00
test_image_draft.py test_image_draft: skip if no JPEG support. 2013-04-21 10:27:27 +02:00
test_image_filter.py Cleanup WS, courtesy of @Arfrever 2013-06-30 18:42:19 -04:00
test_image_frombytes.py fix 2.6 tests by replacing usages of deprecated fromstring/tostring with frombytes/tobytes 2013-02-26 16:28:34 +06:00
test_image_getbands.py py3k: Import Christoph Gohlke's test suite 2013-01-10 08:46:39 -06:00
test_image_getbbox.py py3k: Import Christoph Gohlke's test suite 2013-01-10 08:46:39 -06:00
test_image_getcolors.py py3k: Import Christoph Gohlke's test suite 2013-01-10 08:46:39 -06:00
test_image_getdata.py py3k: Import Christoph Gohlke's test suite 2013-01-10 08:46:39 -06:00
test_image_getextrema.py py3k: Import Christoph Gohlke's test suite 2013-01-10 08:46:39 -06:00
test_image_getim.py py3k: Backport Gohlke's tests to run on 2.6/2.7 2013-01-10 08:46:39 -06:00
test_image_getpalette.py py3k: Import Christoph Gohlke's test suite 2013-01-10 08:46:39 -06:00
test_image_getpixel.py Cleanup WS, courtesy of @Arfrever 2013-06-30 18:42:19 -04:00
test_image_getprojection.py py3k: Import Christoph Gohlke's test suite 2013-01-10 08:46:39 -06:00
test_image_histogram.py py3k: Import Christoph Gohlke's test suite 2013-01-10 08:46:39 -06:00
test_image_load.py py3k: Import Christoph Gohlke's test suite 2013-01-10 08:46:39 -06:00
test_image_mode.py Cleanup WS, courtesy of @Arfrever 2013-06-30 18:42:19 -04:00
test_image_offset.py Cleanup WS, courtesy of @Arfrever 2013-06-30 18:42:19 -04:00
test_image_paste.py py3k: Import Christoph Gohlke's test suite 2013-01-10 08:46:39 -06:00
test_image_point.py Cleanup WS, courtesy of @Arfrever 2013-06-30 18:42:19 -04:00
test_image_putalpha.py py3k: Import Christoph Gohlke's test suite 2013-01-10 08:46:39 -06:00
test_image_putdata.py py3k: Import Christoph Gohlke's test suite 2013-01-10 08:46:39 -06:00
test_image_putpalette.py py3k: Import Christoph Gohlke's test suite 2013-01-10 08:46:39 -06:00
test_image_putpixel.py Cleanup WS, courtesy of @Arfrever 2013-06-30 18:42:19 -04:00
test_image_quantize.py Cleanup WS, courtesy of @Arfrever 2013-06-30 18:42:19 -04:00
test_image_resize.py py3k: Import Christoph Gohlke's test suite 2013-01-10 08:46:39 -06:00
test_image_rotate.py py3k: Import Christoph Gohlke's test suite 2013-01-10 08:46:39 -06:00
test_image_save.py py3k: Import Christoph Gohlke's test suite 2013-01-10 08:46:39 -06:00
test_image_seek.py py3k: Import Christoph Gohlke's test suite 2013-01-10 08:46:39 -06:00
test_image_show.py py3k: Import Christoph Gohlke's test suite 2013-01-10 08:46:39 -06:00
test_image_split.py Support (most of) test_image_split without PNG. 2013-04-21 10:18:32 +02:00
test_image_tell.py py3k: Import Christoph Gohlke's test suite 2013-01-10 08:46:39 -06:00
test_image_thumbnail.py py3k: Import Christoph Gohlke's test suite 2013-01-10 08:46:39 -06:00
test_image_tobitmap.py Cleanup WS, courtesy of @Arfrever 2013-06-30 18:42:19 -04:00
test_image_tobytes.py fix 2.6 tests by replacing usages of deprecated fromstring/tostring with frombytes/tobytes 2013-02-26 16:28:34 +06:00
test_image_transform.py py3k: Import Christoph Gohlke's test suite 2013-01-10 08:46:39 -06:00
test_image_transpose.py Cleanup WS, courtesy of @Arfrever 2013-06-30 18:42:19 -04:00
test_image_verify.py py3k: Import Christoph Gohlke's test suite 2013-01-10 08:46:39 -06:00
test_image.py Cleanup WS, courtesy of @Arfrever 2013-06-30 18:42:19 -04:00
test_imagechops.py py3k: Import Christoph Gohlke's test suite 2013-01-10 08:46:39 -06:00
test_imagecms.py py3k: Import Christoph Gohlke's test suite 2013-01-10 08:46:39 -06:00
test_imagecolor.py Fix imagecolor test issue 2013-07-30 20:37:28 +02:00
test_imagedraw.py Cleanup WS, courtesy of @Arfrever 2013-06-30 18:42:19 -04:00
test_imageenhance.py py3k: Import Christoph Gohlke's test suite 2013-01-10 08:46:39 -06:00
test_imagefile.py Cleanup WS, courtesy of @Arfrever 2013-06-30 18:42:19 -04:00
test_imagefileio.py Cleanup WS, courtesy of @Arfrever 2013-06-30 18:42:19 -04:00
test_imagefilter.py py3k: Import Christoph Gohlke's test suite 2013-01-10 08:46:39 -06:00
test_imagefont.py Fixes #262 2013-06-30 18:47:02 -04:00
test_imagegrab.py py3k: Import Christoph Gohlke's test suite 2013-01-10 08:46:39 -06:00
test_imagemath.py py3k: Import Christoph Gohlke's test suite 2013-01-10 08:46:39 -06:00
test_imagemode.py py3k: Import Christoph Gohlke's test suite 2013-01-10 08:46:39 -06:00
test_imageops_usm.py py3k: Import Christoph Gohlke's test suite 2013-01-10 08:46:39 -06:00
test_imageops.py Generalizing pterk's ZeroDivisionError fix for 1px images 2013-07-01 12:36:46 +01:00
test_imagepalette.py Cleanup WS, courtesy of @Arfrever 2013-06-30 18:42:19 -04:00
test_imagepath.py fixed deprecation warnings for tostring on array.array 2013-05-23 10:33:27 -07:00
test_imageqt.py py3k: Import Christoph Gohlke's test suite 2013-01-10 08:46:39 -06:00
test_imagesequence.py Cleanup WS, courtesy of @Arfrever 2013-06-30 18:42:19 -04:00
test_imageshow.py py3k: Import Christoph Gohlke's test suite 2013-01-10 08:46:39 -06:00
test_imagestat.py py3k: Import Christoph Gohlke's test suite 2013-01-10 08:46:39 -06:00
test_imagetk.py py3k: Import Christoph Gohlke's test suite 2013-01-10 08:46:39 -06:00
test_imagetransform.py py3k: Import Christoph Gohlke's test suite 2013-01-10 08:46:39 -06:00
test_imagewin.py py3k: Import Christoph Gohlke's test suite 2013-01-10 08:46:39 -06:00
test_lib_image.py py3k: Import Christoph Gohlke's test suite 2013-01-10 08:46:39 -06:00
test_lib_pack.py Fix tests which are hardcoded for little-endian CPUs 2013-04-07 19:02:11 +02:00
test_locale.py ignore high ascii characters in string.whitespace 2013-07-08 22:16:25 -07:00
test_mode_i16.py Fix tests which are hardcoded for little-endian CPUs 2013-04-07 19:02:11 +02:00
test_numpy.py Adding a test of fromarray that exercises the if strides is not None block. 2013-05-21 21:55:58 -04:00
tester.py Cleanup WS, courtesy of @Arfrever 2013-06-30 18:42:19 -04:00
threaded_save.py py3k: Import Christoph Gohlke's test suite 2013-01-10 08:46:39 -06:00
versions.py py3k: Import Christoph Gohlke's test suite 2013-01-10 08:46:39 -06:00

Minimalistic PIL test framework.

Test scripts are named "test_xxx" and are supposed to output "ok". That's it. To run the tests::

    python setup.py develop

Run the tests from the root of the Pillow source distribution:

    python selftest.py
    python Tests/run.py --installed

To run an individual test:

    python Tests/test_image.py