Add test for ascent and descent of serif and mono fonts

fontchain_lint now has tests making sure that their ascent and
descent matches that of Roboto.

Also, this moves a test class that contains a similar test and and
other related tests from graphictests to coretests.

Bug: 19791102
Change-Id: I8b473dd2a5f97ae2e3d322a2cabc16f3d32489f6
This commit is contained in:
Roozbeh Pournader
2016-07-27 16:35:12 -07:00
parent d2a4944d68
commit ede3a17f60
3 changed files with 8 additions and 4 deletions

View File

@@ -20,6 +20,7 @@ import android.graphics.Paint;
import android.graphics.Typeface;
import android.test.suitebuilder.annotation.MediumTest;
import android.test.suitebuilder.annotation.SmallTest;
import junit.framework.TestCase;

View File

@@ -23,7 +23,6 @@ public class GraphicsTests {
TestSuite suite = new TestSuite(GraphicsTests.class.getName());
suite.addTestSuite(BitmapTest.class);
suite.addTestSuite(TypefaceTest.class);
return suite;
}
}

View File

@@ -558,9 +558,13 @@ def check_vertical_metrics():
for record in _fallback_chain:
if record.name in ['sans-serif', 'sans-serif-condensed']:
font = open_font(record.font)
assert (font['head'].yMax == 2163 and font['head'].yMin == -555 and
font['hhea'].ascent == 1900 and font['hhea'].descent == -500), (
'Vertical metrics of %s do not match expected Roboto metrics.' % (record.font,))
assert font['head'].yMax == 2163 and font['head'].yMin == -555, (
'yMax and yMin of %s do not match expected values.' % (record.font,))
if record.name in ['sans-serif', 'sans-serif-condensed', 'serif', 'monospace']:
font = open_font(record.font)
assert font['hhea'].ascent == 1900 and font['hhea'].descent == -500, (
'ascent and descent of %s do not match expected values.' % (record.font,))
def main():