Pillow/Tests
Jon Dufresne e544fd5fb7 Simplify command discovery with stdlib shutil.which()
Use the builtin shutil.which() instead of reimplementing.

For the single use that used the output of the command, use
subprocess.run().
2020-02-14 14:55:46 -08:00
..
fonts add test for #3777 2019-06-25 22:16:00 +10:00
icc Corrected filename [ci skip] 2016-05-03 19:23:51 +10:00
images add test image 2020-01-20 17:25:40 +03:00
__init__.py Improve pytest configuration to allow specific tests as CLI args 2019-01-13 09:00:12 -08:00
32bit_segfault_check.py Introduce isort to automate import ordering and formatting 2019-07-06 16:11:35 -07:00
bench_cffi_access.py Import unittest from stdlib rather than helper.py 2019-11-20 18:42:52 -08:00
check_fli_overflow.py Use context managers 2019-11-26 07:03:23 +11:00
check_icns_dos.py Use bytes literals instead of bytes(str) 2019-10-06 19:26:55 -07:00
check_imaging_leaks.py Import unittest from stdlib rather than helper.py 2019-11-20 18:42:52 -08:00
check_j2k_dos.py Use bytes literals instead of bytes(str) 2019-10-06 19:26:55 -07:00
check_j2k_leaks.py Import unittest from stdlib rather than helper.py 2019-11-20 18:42:52 -08:00
check_j2k_overflow.py Import unittest from stdlib rather than helper.py 2019-11-20 18:42:52 -08:00
check_jpeg_leaks.py Import unittest from stdlib rather than helper.py 2019-11-20 18:42:52 -08:00
check_large_memory_numpy.py Import unittest from stdlib rather than helper.py 2019-11-20 18:42:52 -08:00
check_large_memory.py Import unittest from stdlib rather than helper.py 2019-11-20 18:42:52 -08:00
check_libtiff_segfault.py Use context managers 2019-11-26 07:03:23 +11:00
check_png_dos.py Import unittest from stdlib rather than helper.py 2019-11-20 18:42:52 -08:00
conftest.py Use features.pilinfo to report details about Pillow 2019-11-02 15:12:52 -07:00
createfontdatachunk.py Upgrade Python syntax with pyupgrade --py3-plus 2019-10-07 14:30:59 +03:00
helper.py Simplify command discovery with stdlib shutil.which() 2020-02-14 14:55:46 -08:00
README.rst Cover tests https://nedbatchelder.com/blog/201908/dont_omit_tests_from_coverage.html 2019-11-20 17:28:12 +02:00
test_000_sanity.py Convert some tests to pytest style 2020-01-18 12:12:10 -08:00
test_binary.py Convert some tests to pytest style 2020-01-18 12:12:10 -08:00
test_bmp_reference.py Replace PillowTestCase.assert_warning with pytest.warns 2020-02-03 11:11:32 +02:00
test_box_blur.py Convert some tests to pytest style 2020-01-18 12:12:10 -08:00
test_color_lut.py Convert most PillowTestCase methods to pytest 2020-02-02 12:26:01 +02:00
test_core_resources.py Replace PillowTestCase.assert_warning with pytest.warns 2020-02-03 11:11:32 +02:00
test_decompression_bomb.py Replace PillowTestCase.assert_warning with pytest.warns 2020-02-03 11:11:32 +02:00
test_features.py Convert various tests to pytest style 2020-01-27 22:46:52 +11:00
test_file_blp.py Convert most PillowTestCase methods to pytest 2020-02-02 12:26:01 +02:00
test_file_bmp.py Convert most PillowTestCase methods to pytest 2020-02-02 12:26:01 +02:00
test_file_bufrstub.py Convert some tests to pytest style 2020-01-18 12:12:10 -08:00
test_file_container.py Convert some tests to pytest style 2020-01-18 12:12:10 -08:00
test_file_cur.py Convert various tests to pytest style 2020-01-27 22:46:52 +11:00
test_file_dcx.py Replace PillowTestCase.assert_warning with pytest.warns 2020-02-03 11:11:32 +02:00
test_file_dds.py Convert most PillowTestCase methods to pytest 2020-02-02 12:26:01 +02:00
test_file_eps.py Convert most PillowTestCase methods to pytest 2020-02-02 12:26:01 +02:00
test_file_fitsstub.py Convert various tests to pytest style 2020-01-27 22:46:52 +11:00
test_file_fli.py Replace PillowTestCase.assert_warning with pytest.warns 2020-02-03 11:11:32 +02:00
test_file_fpx.py Raise an error for an invalid number of bands in FPX image 2020-01-02 15:20:24 +11:00
test_file_ftex.py Convert most PillowTestCase methods to pytest 2020-02-02 12:26:01 +02:00
test_file_gbr.py Convert most PillowTestCase methods to pytest 2020-02-02 12:26:01 +02:00
test_file_gd.py Convert some tests to pytest style 2020-01-18 12:12:10 -08:00
test_file_gif.py Replace PillowTestCase.assert_warning with pytest.warns 2020-02-03 11:11:32 +02:00
test_file_gimpgradient.py Introduce isort to automate import ordering and formatting 2019-07-06 16:11:35 -07:00
test_file_gimppalette.py Convert some tests to pytest style 2020-01-18 12:12:10 -08:00
test_file_gribstub.py Convert various tests to pytest style 2020-01-27 22:46:52 +11:00
test_file_hdf5stub.py Convert various tests to pytest style 2020-01-27 22:46:52 +11:00
test_file_icns.py Replace PillowTestCase.assert_warning with pytest.warns 2020-02-03 11:11:32 +02:00
test_file_ico.py Replace PillowTestCase.assert_warning with pytest.warns 2020-02-03 11:11:32 +02:00
test_file_im.py Replace PillowTestCase.assert_warning with pytest.warns 2020-02-03 11:11:32 +02:00
test_file_iptc.py Convert various tests to pytest style 2020-01-27 22:46:52 +11:00
test_file_jpeg.py Merge pull request #4390 from jdufresne/resource-warning 2020-02-12 17:10:51 +02:00
test_file_jpeg2k.py Convert most PillowTestCase methods to pytest 2020-02-02 12:26:01 +02:00
test_file_libtiff_small.py Use context managers 2019-11-26 07:03:23 +11:00
test_file_libtiff.py Convert most PillowTestCase methods to pytest 2020-02-02 12:26:01 +02:00
test_file_mcidas.py Convert most PillowTestCase methods to pytest 2020-02-02 12:26:01 +02:00
test_file_mic.py Convert most PillowTestCase methods to pytest 2020-02-02 12:26:01 +02:00
test_file_mpo.py Replace PillowTestCase.assert_warning with pytest.warns 2020-02-03 11:11:32 +02:00
test_file_msp.py Convert most PillowTestCase methods to pytest 2020-02-02 12:26:01 +02:00
test_file_palm.py Convert most PillowTestCase methods to pytest 2020-02-02 12:26:01 +02:00
test_file_pcd.py Convert most PillowTestCase methods to pytest 2020-02-02 12:26:01 +02:00
test_file_pcx.py Convert most PillowTestCase methods to pytest 2020-02-02 12:26:01 +02:00
test_file_pdf.py Use context managers 2019-11-26 07:03:23 +11:00
test_file_pixar.py Convert most PillowTestCase methods to pytest 2020-02-02 12:26:01 +02:00
test_file_png.py Replace PillowTestCase.assert_warning with pytest.warns 2020-02-03 11:11:32 +02:00
test_file_ppm.py Convert most PillowTestCase methods to pytest 2020-02-02 12:26:01 +02:00
test_file_psd.py Replace PillowTestCase.assert_warning with pytest.warns 2020-02-03 11:11:32 +02:00
test_file_sgi.py Convert most PillowTestCase methods to pytest 2020-02-02 12:26:01 +02:00
test_file_spider.py Replace PillowTestCase.assert_warning with pytest.warns 2020-02-03 11:11:32 +02:00
test_file_sun.py Convert most PillowTestCase methods to pytest 2020-02-02 12:26:01 +02:00
test_file_tar.py Replace PillowTestCase.assert_warning with pytest.warns 2020-02-03 11:11:32 +02:00
test_file_tga.py Replace PillowTestCase.assert_warning with pytest.warns 2020-02-03 11:11:32 +02:00
test_file_tiff_metadata.py Merge pull request #4390 from jdufresne/resource-warning 2020-02-12 17:10:51 +02:00
test_file_tiff.py Replace PillowTestCase.assert_warning with pytest.warns 2020-02-03 11:11:32 +02:00
test_file_wal.py Convert some tests to pytest style 2020-01-18 12:12:10 -08:00
test_file_webp_alpha.py Convert most PillowTestCase methods to pytest 2020-02-02 12:26:01 +02:00
test_file_webp_animated.py Convert most PillowTestCase methods to pytest 2020-02-02 12:26:01 +02:00
test_file_webp_lossless.py Convert most PillowTestCase methods to pytest 2020-02-02 12:26:01 +02:00
test_file_webp_metadata.py Use context managers 2019-11-26 07:03:23 +11:00
test_file_webp.py Replace PillowTestCase.assert_warning with pytest.warns 2020-02-03 11:11:32 +02:00
test_file_wmf.py Convert most PillowTestCase methods to pytest 2020-02-02 12:26:01 +02:00
test_file_xbm.py Convert various tests to pytest style 2020-01-27 22:46:52 +11:00
test_file_xpm.py Convert most PillowTestCase methods to pytest 2020-02-02 12:26:01 +02:00
test_file_xvthumb.py Convert most PillowTestCase methods to pytest 2020-02-02 12:26:01 +02:00
test_font_bdf.py Convert various tests to pytest style 2020-01-27 22:46:52 +11:00
test_font_leaks.py Simplified conditions 2019-12-25 15:32:38 +11:00
test_font_pcf.py Convert most PillowTestCase methods to pytest 2020-02-02 12:26:01 +02:00
test_format_hsv.py Convert most PillowTestCase methods to pytest 2020-02-02 12:26:01 +02:00
test_format_lab.py Convert some tests to pytest style 2020-01-18 12:12:10 -08:00
test_image_access.py Convert most PillowTestCase methods to pytest 2020-02-02 12:26:01 +02:00
test_image_array.py Convert various tests to pytest style 2020-01-27 22:46:52 +11:00
test_image_convert.py Replace PillowTestCase.assert_warning with pytest.warns 2020-02-03 11:11:32 +02:00
test_image_copy.py Convert various tests to pytest style 2020-01-27 22:46:52 +11:00
test_image_crop.py Convert most PillowTestCase methods to pytest 2020-02-02 12:26:01 +02:00
test_image_draft.py linter fixes 2019-11-24 15:32:45 +03:00
test_image_entropy.py Fix wrong tests 2019-12-31 04:12:50 +03:00
test_image_filter.py Convert most PillowTestCase methods to pytest 2020-02-02 12:26:01 +02:00
test_image_frombytes.py Convert most PillowTestCase methods to pytest 2020-02-02 12:26:01 +02:00
test_image_fromqimage.py Convert most PillowTestCase methods to pytest 2020-02-02 12:26:01 +02:00
test_image_getbands.py Convert some tests to pytest style 2020-01-18 12:12:10 -08:00
test_image_getbbox.py Convert some tests to pytest style 2020-01-18 12:12:10 -08:00
test_image_getcolors.py Convert various tests to pytest style 2020-01-27 22:46:52 +11:00
test_image_getdata.py Convert various tests to pytest style 2020-01-27 22:46:52 +11:00
test_image_getextrema.py Convert various tests to pytest style 2020-01-27 22:46:52 +11:00
test_image_getim.py Convert some tests to pytest style 2020-01-18 12:12:10 -08:00
test_image_getpalette.py Convert some tests to pytest style 2020-01-18 12:12:10 -08:00
test_image_getprojection.py Convert various tests to pytest style 2020-01-27 22:46:52 +11:00
test_image_histogram.py Convert various tests to pytest style 2020-01-27 22:46:52 +11:00
test_image_load.py Convert various tests to pytest style 2020-01-27 22:46:52 +11:00
test_image_mode.py Convert various tests to pytest style 2020-01-27 22:46:52 +11:00
test_image_paste.py Convert most PillowTestCase methods to pytest 2020-02-02 12:26:01 +02:00
test_image_point.py Convert most PillowTestCase methods to pytest 2020-02-02 12:26:01 +02:00
test_image_putalpha.py Convert various tests to pytest style 2020-01-27 22:46:52 +11:00
test_image_putdata.py Convert most PillowTestCase methods to pytest 2020-02-02 12:26:01 +02:00
test_image_putpalette.py Convert some tests to pytest style 2020-01-18 12:12:10 -08:00
test_image_quantize.py Convert most PillowTestCase methods to pytest 2020-02-02 12:26:01 +02:00
test_image_reduce.py Remove unnecessary coerce to float 2020-01-26 06:33:18 -08:00
test_image_resample.py Convert most PillowTestCase methods to pytest 2020-02-02 12:26:01 +02:00
test_image_resize.py Convert most PillowTestCase methods to pytest 2020-02-02 12:26:01 +02:00
test_image_rotate.py Convert most PillowTestCase methods to pytest 2020-02-02 12:26:01 +02:00
test_image_split.py Convert most PillowTestCase methods to pytest 2020-02-02 12:26:01 +02:00
test_image_thumbnail.py Convert most PillowTestCase methods to pytest 2020-02-02 12:26:01 +02:00
test_image_tobitmap.py Convert most PillowTestCase methods to pytest 2020-02-02 12:26:01 +02:00
test_image_tobytes.py Convert some tests to pytest style 2020-01-18 12:12:10 -08:00
test_image_transform.py Convert most PillowTestCase methods to pytest 2020-02-02 12:26:01 +02:00
test_image_transpose.py Convert most PillowTestCase methods to pytest 2020-02-02 12:26:01 +02:00
test_image.py Replace PillowTestCase.assert_warning with pytest.warns 2020-02-03 11:11:32 +02:00
test_imagechops.py Convert most PillowTestCase methods to pytest 2020-02-02 12:26:01 +02:00
test_imagecms.py Replace PillowTestCase.assert_warning with pytest.warns 2020-02-03 11:11:32 +02:00
test_imagecolor.py Convert various tests to pytest style 2020-01-27 22:46:52 +11:00
test_imagedraw.py Convert most PillowTestCase methods to pytest 2020-02-02 12:26:01 +02:00
test_imagedraw2.py Convert most PillowTestCase methods to pytest 2020-02-02 12:26:01 +02:00
test_imageenhance.py Convert most PillowTestCase methods to pytest 2020-02-02 12:26:01 +02:00
test_imagefile.py Convert most PillowTestCase methods to pytest 2020-02-02 12:26:01 +02:00
test_imagefont_bitmap.py Convert most PillowTestCase methods to pytest 2020-02-02 12:26:01 +02:00
test_imagefont.py Convert most PillowTestCase methods to pytest 2020-02-02 12:26:01 +02:00
test_imagefontctl.py Convert most PillowTestCase methods to pytest 2020-02-02 12:26:01 +02:00
test_imagegrab.py Convert most PillowTestCase methods to pytest 2020-02-02 12:26:01 +02:00
test_imagemath.py Convert various tests to pytest style 2020-01-27 22:46:52 +11:00
test_imagemorph.py Convert most PillowTestCase methods to pytest 2020-02-02 12:26:01 +02:00
test_imageops_usm.py Upgrade Python syntax with pyupgrade --py3-plus 2019-11-01 13:54:19 +02:00
test_imageops.py Convert most PillowTestCase methods to pytest 2020-02-02 12:26:01 +02:00
test_imagepalette.py Convert most PillowTestCase methods to pytest 2020-02-02 12:26:01 +02:00
test_imagepath.py Drop support for EOL Python 2.7 2019-10-07 14:30:59 +03:00
test_imageqt.py Merge branch 'master' into rm-2.7 2019-10-26 09:07:44 +03:00
test_imagesequence.py Convert most PillowTestCase methods to pytest 2020-02-02 12:26:01 +02:00
test_imageshow.py Corrected skip condition 2020-01-28 19:59:41 +11:00
test_imagestat.py Convert some tests to pytest style 2020-01-18 12:12:10 -08:00
test_imagetk.py Convert most PillowTestCase methods to pytest 2020-02-02 12:26:01 +02:00
test_imagewin_pointers.py Convert various tests to pytest style 2020-01-27 22:46:52 +11:00
test_imagewin.py Import unittest from stdlib rather than helper.py 2019-11-20 18:42:52 -08:00
test_lib_image.py Convert various tests to pytest style 2020-01-27 22:46:52 +11:00
test_lib_pack.py Concatenate string literals on same line 2019-12-26 17:08:36 +02:00
test_locale.py Convert some tests to pytest style 2020-01-18 12:12:10 -08:00
test_main.py Convert some tests to pytest style 2020-01-18 12:12:10 -08:00
test_map.py Import unittest from stdlib rather than helper.py 2019-11-20 18:42:52 -08:00
test_mode_i16.py Merge remote-tracking branch 'upstream/master' into rm-2.7 2019-11-01 13:22:56 +02:00
test_numpy.py Replace PillowTestCase.assert_warning with pytest.warns 2020-02-03 11:11:32 +02:00
test_pdfparser.py Upgrade Python syntax with pyupgrade --py3-plus 2019-10-07 14:30:59 +03:00
test_pickle.py Use context managers 2019-11-26 07:03:23 +11:00
test_psdraw.py Convert various tests to pytest style 2020-01-27 22:46:52 +11:00
test_pyroma.py Convert various tests to pytest style 2020-01-27 22:46:52 +11:00
test_qt_image_fromqpixmap.py Convert most PillowTestCase methods to pytest 2020-02-02 12:26:01 +02:00
test_qt_image_toqimage.py Convert most PillowTestCase methods to pytest 2020-02-02 12:26:01 +02:00
test_qt_image_toqpixmap.py Introduce isort to automate import ordering and formatting 2019-07-06 16:11:35 -07:00
test_shell_injection.py Use context managers 2019-11-26 07:03:23 +11:00
test_tiff_ifdrational.py Improve handling of file resources 2019-10-12 08:27:17 -07:00
test_uploader.py Convert most PillowTestCase methods to pytest 2020-02-02 12:26:01 +02:00
test_util.py Convert some tests to pytest style 2020-01-18 12:12:10 -08:00
test_webp_leaks.py Import unittest from stdlib rather than helper.py 2019-11-20 18:42:52 -08:00

Pillow Tests
============

Test scripts are named ``test_xxx.py`` and use the ``unittest`` module. A base class and helper functions can be found in ``helper.py``.

Dependencies
------------

Install::

    pip install pytest pytest-cov

Execution
---------

To run an individual test::

    pytest Tests/test_image.py

Or::

    pytest -k test_image.py

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

    pytest

Or with coverage::

    pytest --cov PIL --cov Tests --cov-report term
    coverage html
    open htmlcov/index.html