From 6356e0e93b0e7144b84871ff2e710d159f4915fc Mon Sep 17 00:00:00 2001 From: Tatarize Date: Thu, 21 Jul 2022 14:36:47 -0700 Subject: [PATCH] Add test for weirder quoting --- test/test_text.py | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) diff --git a/test/test_text.py b/test/test_text.py index 71ebccd3..797a9175 100644 --- a/test/test_text.py +++ b/test/test_text.py @@ -164,6 +164,30 @@ def test_shorthand_fontproperty_6(self): self.assertEqual(text_object.font_family, '"Helvetica Neue", serif') self.assertEqual(text_object.font_list, ["Helvetica Neue", "serif"]) + def test_shorthand_fontproperty_7(self): + font = """condensed oblique 12pt "Helvetica", 'Veranda', serif;""" + + q = io.StringIO( + f""" + + Shorthand + + """ + ) + m = SVG.parse(q) + text_object = list(m.elements())[1] + self.assertEqual(text_object.font_style, 'oblique') + self.assertEqual(text_object.font_variant, 'normal') + self.assertEqual(text_object.font_weight, "normal") + self.assertEqual(text_object.font_stretch, "condensed") + self.assertEqual(text_object.font_size, Length("12pt").value()) + self.assertEqual(text_object.line_height, Length("12pt").value()) + self.assertEqual(text_object.font_family, '''"Helvetica", 'Veranda', serif''') + self.assertEqual(text_object.font_list, ["Helvetica", "Veranda", "serif"]) + + def test_issue_154(self): """ reDoS check. If suffering from Issue 154 this takes about 20 seconds. Normally 0.01s.