diff --git a/.github/workflows/test_quick.yml b/.github/workflows/test_quick.yml index e1a782ffa..8a95d837e 100644 --- a/.github/workflows/test_quick.yml +++ b/.github/workflows/test_quick.yml @@ -36,4 +36,4 @@ jobs: import subprocess import sys subprocess.run(f'git clone https://github.com/ArtifexSoftware/aptest.git', shell=1, check=1) - subprocess.run(f'{sys.executable} aptest/aptest.py -a APTEST_MUPDF_LOCATION -p . --4llm git: --layout git: build test -t p -a APTEST_args', shell=1, check=1) + subprocess.run(f'{sys.executable} aptest/aptest.py -a APTEST_MUPDF_LOCATION -p . --4llm git: --layout git: build test -t p -e PYMUPDF_TEST_QUICK=1 -a APTEST_args', shell=1, check=1) diff --git a/tests/resources/test_5118_expected_class_fill.png b/tests/resources/test_5118_expected_class_fill.png new file mode 100644 index 000000000..acf087a19 Binary files /dev/null and b/tests/resources/test_5118_expected_class_fill.png differ diff --git a/tests/resources/test_5118_expected_element_fill.png b/tests/resources/test_5118_expected_element_fill.png new file mode 100644 index 000000000..acf087a19 Binary files /dev/null and b/tests/resources/test_5118_expected_element_fill.png differ diff --git a/tests/resources/test_5118_expected_gradient.png b/tests/resources/test_5118_expected_gradient.png new file mode 100644 index 000000000..f263e8b7e Binary files /dev/null and b/tests/resources/test_5118_expected_gradient.png differ diff --git a/tests/resources/test_5118_expected_gradient_percent_coordinates.png b/tests/resources/test_5118_expected_gradient_percent_coordinates.png new file mode 100644 index 000000000..f263e8b7e Binary files /dev/null and b/tests/resources/test_5118_expected_gradient_percent_coordinates.png differ diff --git a/tests/resources/test_5118_expected_gradient_percent_stops.png b/tests/resources/test_5118_expected_gradient_percent_stops.png new file mode 100644 index 000000000..f263e8b7e Binary files /dev/null and b/tests/resources/test_5118_expected_gradient_percent_stops.png differ diff --git a/tests/resources/test_5118_expected_gradient_stop_style.png b/tests/resources/test_5118_expected_gradient_stop_style.png new file mode 100644 index 000000000..f263e8b7e Binary files /dev/null and b/tests/resources/test_5118_expected_gradient_stop_style.png differ diff --git a/tests/resources/test_5118_expected_gradient_user_space.png b/tests/resources/test_5118_expected_gradient_user_space.png new file mode 100644 index 000000000..f263e8b7e Binary files /dev/null and b/tests/resources/test_5118_expected_gradient_user_space.png differ diff --git a/tests/resources/test_5118_expected_inline_fill_control.png b/tests/resources/test_5118_expected_inline_fill_control.png new file mode 100644 index 000000000..acf087a19 Binary files /dev/null and b/tests/resources/test_5118_expected_inline_fill_control.png differ diff --git a/tests/resources/test_5118_expected_solid_fill_control.png b/tests/resources/test_5118_expected_solid_fill_control.png new file mode 100644 index 000000000..0a06bd9ea Binary files /dev/null and b/tests/resources/test_5118_expected_solid_fill_control.png differ diff --git a/tests/resources/test_5118_expected_text_anchor_group_only.png b/tests/resources/test_5118_expected_text_anchor_group_only.png new file mode 100644 index 000000000..16befb86e Binary files /dev/null and b/tests/resources/test_5118_expected_text_anchor_group_only.png differ diff --git a/tests/resources/test_5118_expected_text_direct.png b/tests/resources/test_5118_expected_text_direct.png new file mode 100644 index 000000000..16befb86e Binary files /dev/null and b/tests/resources/test_5118_expected_text_direct.png differ diff --git a/tests/resources/test_5118_expected_text_edge_direct.png b/tests/resources/test_5118_expected_text_edge_direct.png new file mode 100644 index 000000000..2bac44c4c Binary files /dev/null and b/tests/resources/test_5118_expected_text_edge_direct.png differ diff --git a/tests/resources/test_5118_expected_text_edge_group.png b/tests/resources/test_5118_expected_text_edge_group.png new file mode 100644 index 000000000..2bac44c4c Binary files /dev/null and b/tests/resources/test_5118_expected_text_edge_group.png differ diff --git a/tests/resources/test_5118_expected_text_family_group_only.png b/tests/resources/test_5118_expected_text_family_group_only.png new file mode 100644 index 000000000..830c1aea3 Binary files /dev/null and b/tests/resources/test_5118_expected_text_family_group_only.png differ diff --git a/tests/resources/test_5118_expected_text_group.png b/tests/resources/test_5118_expected_text_group.png new file mode 100644 index 000000000..830c1aea3 Binary files /dev/null and b/tests/resources/test_5118_expected_text_group.png differ diff --git a/tests/resources/test_5118_expected_text_inline.png b/tests/resources/test_5118_expected_text_inline.png new file mode 100644 index 000000000..16befb86e Binary files /dev/null and b/tests/resources/test_5118_expected_text_inline.png differ diff --git a/tests/test_story.py b/tests/test_story.py index b9b00debc..da71eb1a1 100644 --- a/tests/test_story.py +++ b/tests/test_story.py @@ -325,3 +325,40 @@ def test_5110(): else: # 2026-09-11: Expect error. assert num_drawings == 1 + + +def test_5119(): + # This does not yet reproduce the problem - does not hang. + + chinese_text = '\u4f60\u7684' * 1000 + html = textwrap.dedent(f''' + +