PDF Render
ci / checks (push) Successful in 52m51s

This commit is contained in:
khodowany
2026-10-08 00:07:07 -05:00
parent 841a3f974e
commit 300097a37e
12 changed files with 394 additions and 15 deletions
+6
View File
@@ -360,10 +360,16 @@ class EngravingCacheTests(unittest.TestCase):
(output / 'solo_xml').mkdir()
(output / 'solo_xml/stale.xml').write_text('obsolete solo export')
(output / 'solo_xml/manifest.solo').write_text('{}')
(output / 'print/stale.pdf').write_bytes(b'obsolete print part')
generator.__main__.generate_assets(args)
self.assertEqual(original, self.files(output))
self.assertFalse((output / 'solo_xml').exists())
self.assertFalse(list(output.rglob('*.xml')))
self.assertEqual(len(list(output.glob('print/*.pdf'))), 3)
with unittest.mock.patch('generator.printing.generate_tree', side_effect=ValueError('print rendering failed')):
with self.assertRaisesRegex(ValueError, 'print rendering failed'):
generator.__main__.generate_assets(args)
self.assertEqual(original, self.files(output))
source.write_text(tests.test_musicxml.xml_score('<harmony><root><root-step>C</root-step></root><kind>major</kind></harmony>' + tests.test_musicxml.xml_note(extra='<accidental smufl="unavailableGlyph">other</accidental>')))
with self.assertRaisesRegex(generator.engraving.types.EngravingError, 'unavailableGlyph'):
generator.__main__.generate_assets(args)