Skip to content

Commit 653617c

Browse files
tests/test_mupdf_regressions.py: test_707727(): updated to match latest mupdf.
1 parent 3c9a9e6 commit 653617c

File tree

1 file changed

+14
-8
lines changed

1 file changed

+14
-8
lines changed

tests/test_mupdf_regressions.py

Lines changed: 14 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
import pymupdf
22
import os
3-
from gentle_compare import gentle_compare
3+
import gentle_compare
44

55
scriptdir = os.path.abspath(os.path.dirname(__file__))
66

@@ -13,7 +13,7 @@ def test_707448():
1313
words0 = page.get_text("words")
1414
page.clean_contents(sanitize=True)
1515
words1 = page.get_text("words")
16-
assert gentle_compare(words0, words1)
16+
assert gentle_compare.gentle_compare(words0, words1)
1717

1818

1919
def test_707673():
@@ -30,7 +30,7 @@ def test_707673():
3030
words0 = page.get_text("words")
3131
page.clean_contents(sanitize=True)
3232
words1 = page.get_text("words")
33-
ok = gentle_compare(words0, words1)
33+
ok = gentle_compare.gentle_compare(words0, words1)
3434
if pymupdf.mupdf_version_tuple >= (1, 24, 1):
3535
assert ok
3636
else:
@@ -49,11 +49,17 @@ def test_707727():
4949
page.clean_contents(sanitize=True)
5050
page = doc.reload_page(page) # required to prevent re-use
5151
pix1 = page.get_pixmap()
52-
ok = pix0.samples == pix1.samples
53-
if pymupdf.mupdf_version_tuple > (1, 24, 1):
54-
assert ok
52+
rms = gentle_compare.pixmaps_rms(pix0, pix1)
53+
print(f'{rms=}', flush=1)
54+
pix0.save(os.path.normpath(f'{__file__}/../../tests/test_707727_pix0.png'))
55+
pix1.save(os.path.normpath(f'{__file__}/../../tests/test_707727_pix1.png'))
56+
if pymupdf.mupdf_version_tuple >= (1, 25, 2):
57+
# New sanitising gives small fp rounding errors.
58+
assert rms < 0.05
59+
elif pymupdf.mupdf_version_tuple > (1, 24, 1):
60+
assert rms == 0
5561
else:
56-
assert not ok
62+
assert rms != 0
5763
if pymupdf.mupdf_version_tuple <= (1, 24, 1):
5864
# We expect warnings.
5965
wt = pymupdf.TOOLS.mupdf_warnings()
@@ -103,7 +109,7 @@ def test_3376():
103109

104110
words1 = page.get_text("words", sort=True)
105111

106-
ok = gentle_compare(words0_e, words1)
112+
ok = gentle_compare.gentle_compare(words0_e, words1)
107113
if pymupdf.mupdf_version_tuple >= (1, 24, 2):
108114
assert ok
109115
else:

0 commit comments

Comments
 (0)