mirror of
https://github.com/python-pillow/Pillow.git
synced 2024-11-14 05:36:48 +03:00
33dabf986f
The unittest in helper.py has not offered an interesting abstraction
since dbe9f85c7d
so import from the more
typical stdlib location.
42 lines
1.3 KiB
Python
42 lines
1.3 KiB
Python
import os
|
|
import subprocess
|
|
import sys
|
|
import unittest
|
|
from unittest import TestCase
|
|
|
|
from .helper import is_pypy, is_win32, on_github_actions
|
|
|
|
|
|
class TestMain(TestCase):
|
|
@unittest.skipIf(
|
|
is_win32() and is_pypy() and on_github_actions(),
|
|
"Failing on Windows on GitHub Actions running PyPy",
|
|
)
|
|
def test_main(self):
|
|
out = subprocess.check_output([sys.executable, "-m", "PIL"]).decode("utf-8")
|
|
lines = out.splitlines()
|
|
self.assertEqual(lines[0], "-" * 68)
|
|
self.assertTrue(lines[1].startswith("Pillow "))
|
|
self.assertTrue(lines[2].startswith("Python "))
|
|
lines = lines[3:]
|
|
while lines[0].startswith(" "):
|
|
lines = lines[1:]
|
|
self.assertEqual(lines[0], "-" * 68)
|
|
self.assertTrue(lines[1].startswith("Python modules loaded from "))
|
|
self.assertTrue(lines[2].startswith("Binary modules loaded from "))
|
|
self.assertEqual(lines[3], "-" * 68)
|
|
jpeg = (
|
|
os.linesep
|
|
+ "-" * 68
|
|
+ os.linesep
|
|
+ "JPEG image/jpeg"
|
|
+ os.linesep
|
|
+ "Extensions: .jfif, .jpe, .jpeg, .jpg"
|
|
+ os.linesep
|
|
+ "Features: open, save"
|
|
+ os.linesep
|
|
+ "-" * 68
|
|
+ os.linesep
|
|
)
|
|
self.assertIn(jpeg, out)
|