@@ -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.\n Generated files can be found in {}'
187188 .format (output_dir ))
0 commit comments