@@ -390,3 +390,68 @@ def test_biblatex_bibliography_without_extension_and_file(tmp_path):
390390 nodes = scan (tmp_path / "document.tex" )
391391
392392 assert nodes == [tmp_path / "document.tex" , tmp_path / "bibliography.bib" ]
393+
394+
395+ @pytest .mark .end_to_end
396+ def test_glossaries (tmp_path ):
397+ """Test document with glossaries"""
398+ source = """
399+ \\ documentclass{article}
400+ \\ usepackage{glossaries}
401+ \\ glsxtrresourcefile{symbols}
402+ \\ GlsXtrLoadResources[src={acronyms}]
403+ \\ begin{document}
404+ \\ printunsrtsymbols
405+ \\ printunsrtglossaries
406+ \\ end{document}
407+ """
408+ tmp_path .joinpath ("document.tex" ).write_text (textwrap .dedent (source ))
409+ shutil .copy (TEST_RESOURCES / "symbols.bib" , tmp_path / "symbols.bib" )
410+ shutil .copy (TEST_RESOURCES / "acronyms.glstex" , tmp_path / "acronyms.glstex" )
411+
412+ nodes = scan (tmp_path / "document.tex" )
413+
414+ assert nodes == [tmp_path / "document.tex" , tmp_path / "symbols.bib" , tmp_path / "acronyms.glstex" ]
415+
416+
417+ @pytest .mark .end_to_end
418+ def test_glossaries_both_extensions_present (tmp_path ):
419+ """Test document with glossaries and present files symbols.bib AND symbols.glstex"""
420+ source = """
421+ \\ documentclass{article}
422+ \\ usepackage{glossaries}
423+ \\ glsxtrresourcefile{symbols}
424+ \\ begin{document}
425+ \\ printunsrtsymbols
426+ \\ printunsrtglossaries
427+ \\ end{document}
428+ """
429+ tmp_path .joinpath ("document.tex" ).write_text (textwrap .dedent (source ))
430+ shutil .copy (TEST_RESOURCES / "symbols.bib" , tmp_path / "symbols.bib" )
431+ shutil .copy (TEST_RESOURCES / "acronyms.glstex" , tmp_path / "symbols.glstex" )
432+
433+ nodes = scan (tmp_path / "document.tex" )
434+ print (nodes )
435+
436+ assert nodes == [tmp_path / "document.tex" , tmp_path / "symbols.glstex" ]
437+
438+
439+ @pytest .mark .end_to_end
440+ def test_glossaries_without_files (tmp_path ):
441+ """Test document with glossaries"""
442+ source = """
443+ \\ documentclass{article}
444+ \\ usepackage{glossaries}
445+ \\ glsxtrresourcefile{symbols}
446+ \\ GlsXtrLoadResources[src={acronyms}]
447+ \\ begin{document}
448+ \\ printunsrtsymbols
449+ \\ printunsrtglossaries
450+ \\ end{document}
451+ """
452+ tmp_path .joinpath ("document.tex" ).write_text (textwrap .dedent (source ))
453+
454+ nodes = scan (tmp_path / "document.tex" )
455+
456+ assert nodes == [tmp_path / "document.tex" , tmp_path / "symbols.glstex" , tmp_path / "symbols.bib" ,
457+ tmp_path / "acronyms.glstex" , tmp_path / "acronyms.bib" ]
0 commit comments