summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJames Godfrey-Kittle <jamesgk@google.com>2015-08-31 16:53:52 -0700
committerJames Godfrey-Kittle <jamesgk@google.com>2015-08-31 16:53:52 -0700
commit9d6cd8e1df2941e63d65e651f3cf4954fd07924c (patch)
treedaf027ef12782082eae51977fdad4178cf231e73
parent6e08f23f346f60cd861c2115e6f780603bbc7ac3 (diff)
Allow source and output UFOs to be tested.
-rw-r--r--scripts/common_tests.py8
-rwxr-xr-xscripts/run_general_tests.py12
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