summaryrefslogtreecommitdiff
path: root/scripts/common_tests.py
diff options
context:
space:
mode:
Diffstat (limited to 'scripts/common_tests.py')
-rw-r--r--scripts/common_tests.py17
1 files changed, 17 insertions, 0 deletions
diff --git a/scripts/common_tests.py b/scripts/common_tests.py
index 14d761b..e766487 100644
--- a/scripts/common_tests.py
+++ b/scripts/common_tests.py
@@ -1,16 +1,33 @@
"""Common tests for different targets."""
import glob
+import sys
import unittest
from fontTools import ttLib
from nototools import coverage
from nototools import font_data
+sys.path.append('./third_party/freetype-py')
+import freetype
+
import layout
import roboto_data
+def get_rendered_char_height(font_filename, font_size, char, target='mono'):
+ if target == 'mono':
+ render_params = freetype.FT_LOAD_TARGET_MONO
+ elif target == 'lcd':
+ render_params = freetype.FT_LOAD_TARGET_LCD
+ render_params |= freetype.FT_LOAD_RENDER
+
+ face = freetype.Face(font_filename)
+ face.set_char_size(font_size*64)
+ face.load_char(char, render_params)
+ return face.glyph.bitmap.rows
+
+
def load_fonts(patterns, expected_count=None):
"""Load all fonts specified in the patterns.