diff options
author | James Godfrey-Kittle <jamesgk@google.com> | 2015-08-31 16:53:52 -0700 |
---|---|---|
committer | James Godfrey-Kittle <jamesgk@google.com> | 2015-08-31 16:53:52 -0700 |
commit | 9d6cd8e1df2941e63d65e651f3cf4954fd07924c (patch) | |
tree | daf027ef12782082eae51977fdad4178cf231e73 | |
parent | 6e08f23f346f60cd861c2115e6f780603bbc7ac3 (diff) |
Allow source and output UFOs to be tested.
-rw-r--r-- | scripts/common_tests.py | 8 | ||||
-rwxr-xr-x | scripts/run_general_tests.py | 12 |
2 files changed, 18 insertions, 2 deletions
diff --git a/scripts/common_tests.py b/scripts/common_tests.py index f5a7793..56f0b9d 100644 --- a/scripts/common_tests.py +++ b/scripts/common_tests.py @@ -42,15 +42,19 @@ def get_rendered_char_height(font_filename, font_size, char, target='mono'): return face.glyph.bitmap.rows -def load_fonts(patterns, expected_count=None): +def load_fonts(patterns, expected_count=None, font_class=None): """Load all fonts specified in the patterns. Also assert that the number of the fonts found is exactly the same as expected_count.""" + + if font_class is None: + font_class = ttLib.TTFont + all_font_files = [] for pattern in patterns: all_font_files += glob.glob(pattern) - all_fonts = [ttLib.TTFont(font) for font in all_font_files] + all_fonts = [font_class(font) for font in all_font_files] if expected_count: assert len(all_font_files) == expected_count return all_font_files, all_fonts diff --git a/scripts/run_general_tests.py b/scripts/run_general_tests.py index 68ca269..b91e54a 100755 --- a/scripts/run_general_tests.py +++ b/scripts/run_general_tests.py @@ -18,12 +18,24 @@ import unittest +from robofab.world import OpenFont + import common_tests FONTS = common_tests.load_fonts( ['hinted/*.ttf'], expected_count=18) +UFOS = common_tests.load_fonts( + ['out/RobotoUFO/*.ufo', 'out/RobotoCondensedUFO/*.ufo'], + expected_count=18, + font_class=OpenFont) + +UFO_MASTERS = common_tests.load_fonts( + ['src/v2/*.ufo'], + expected_count=3, + font_class=OpenFont) + class TestItalicAngle(common_tests.TestItalicAngle): loaded_fonts = FONTS |