Skip to content

Commit 8779d3e

Browse files
committed
Sphinx pyref regression test: handle different output of some Sphinx versions
1 parent 6aeb005 commit 8779d3e

4 files changed

Lines changed: 746 additions & 7 deletions

File tree

tests_regression/helpers/regression.py

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -166,11 +166,12 @@ def render_doctree(doctree, out_dir, out_filename, reference_path,
166166
verify_output(out_filename, output_dir, reference_path)
167167

168168

169-
def verify_output(out_filename, output_dir, reference_path):
170-
pdf_filename = '{}.pdf'.format(out_filename)
169+
def verify_output(test_name, output_dir, reference_path, alt=None):
170+
pdf_filename = f'{test_name}.pdf'
171+
ref_pdf_filename = f'{test_name}{'_' + alt if alt else ''}.pdf'
171172
(ref_anchors, ref_links, ref_superfluous_anchors,
172173
ref_badlinks, ref_badoutlinelinks, ref_urls, ref_badurls, ref_outlines) = \
173-
check_pdf_links(reference_path / pdf_filename)
174+
check_pdf_links(reference_path / ref_pdf_filename)
174175
with in_directory(output_dir):
175176
(anchors, links, superfluous_anchors,
176177
badlinks, badoutlinelinks, urls, badurls, outlines) = \
@@ -181,7 +182,7 @@ def verify_output(out_filename, output_dir, reference_path):
181182
pytest.assume(diff_outlines(ref_outlines, outlines),
182183
"Outlines mismatch! (ref | new)\n"
183184
+ format_outlines(ref_outlines, outlines))
184-
if not diff_pdf(reference_path / pdf_filename, pdf_filename):
185+
if not diff_pdf(reference_path / ref_pdf_filename, pdf_filename):
185186
pytest.fail('The generated PDF is different from the reference '
186187
'PDF.\nGenerated files can be found in {}'
187188
.format(output_dir))
20.6 KB
Binary file not shown.

0 commit comments

Comments
 (0)