mirror of
https://github.com/python-pillow/Pillow.git
synced 2024-11-11 12:17:14 +03:00
7da17ad41e
The previous test configuration made it difficult to run a single test with the pytest CLI. There were two major issues: - The Tests directory was not a package. It now includes a __init__.py file and imports from other tests modules are done with relative imports. - setup.cfg always specified the Tests directory. So even if a specific test were specified as a CLI arg, this configuration would also always include all tests. This configuration has been removed to allow specifying a single test on the command line. Contributors can now run specific tests with a single command such as: $ tox -e py37 -- Tests/test_file_pdf.py::TestFilePdf.test_rgb This makes it easy and faster to iterate on a single test failure and is very familiar to those that have previously used tox and pytest. When running tox or pytest with no arguments, they still discover and runs all tests in the Tests directory.
67 lines
1.8 KiB
Python
67 lines
1.8 KiB
Python
from .helper import unittest, PillowTestCase
|
|
|
|
from PIL import Image
|
|
|
|
PIL151 = b"""
|
|
#define basic_width 32
|
|
#define basic_height 32
|
|
static char basic_bits[] = {
|
|
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
|
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
|
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
|
0x00, 0x00, 0x00, 0x00,
|
|
0x80, 0xff, 0xff, 0x01, 0x40, 0x00, 0x00, 0x02,
|
|
0x20, 0x00, 0x00, 0x04, 0x20, 0x00, 0x00, 0x04, 0x10, 0x00, 0x00, 0x08,
|
|
0x10, 0x00, 0x00, 0x08,
|
|
0x10, 0x00, 0x00, 0x08, 0x10, 0x00, 0x00, 0x08,
|
|
0x10, 0x00, 0x00, 0x08, 0x10, 0x00, 0x00, 0x08, 0x10, 0x00, 0x00, 0x08,
|
|
0x20, 0x00, 0x00, 0x04,
|
|
0x20, 0x00, 0x00, 0x04, 0x40, 0x00, 0x00, 0x02,
|
|
0x80, 0xff, 0xff, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
|
0x00, 0x00, 0x00, 0x00,
|
|
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
|
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
|
0x00, 0x00, 0x00, 0x00,
|
|
};
|
|
"""
|
|
|
|
|
|
class TestFileXbm(PillowTestCase):
|
|
|
|
def test_pil151(self):
|
|
from io import BytesIO
|
|
|
|
im = Image.open(BytesIO(PIL151))
|
|
|
|
im.load()
|
|
self.assertEqual(im.mode, '1')
|
|
self.assertEqual(im.size, (32, 32))
|
|
|
|
def test_open(self):
|
|
# Arrange
|
|
# Created with `convert hopper.png hopper.xbm`
|
|
filename = "Tests/images/hopper.xbm"
|
|
|
|
# Act
|
|
im = Image.open(filename)
|
|
|
|
# Assert
|
|
self.assertEqual(im.mode, '1')
|
|
self.assertEqual(im.size, (128, 128))
|
|
|
|
def test_open_filename_with_underscore(self):
|
|
# Arrange
|
|
# Created with `convert hopper.png hopper_underscore.xbm`
|
|
filename = "Tests/images/hopper_underscore.xbm"
|
|
|
|
# Act
|
|
im = Image.open(filename)
|
|
|
|
# Assert
|
|
self.assertEqual(im.mode, '1')
|
|
self.assertEqual(im.size, (128, 128))
|
|
|
|
|
|
if __name__ == '__main__':
|
|
unittest.main()
|