Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit ede3a17f authored by Roozbeh Pournader's avatar Roozbeh Pournader
Browse files

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
parent d2a4944d
Loading
Loading
Loading
Loading
+1 −0
Original line number Diff line number Diff line
@@ -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;


+0 −1
Original line number Diff line number Diff line
@@ -23,7 +23,6 @@ public class GraphicsTests {
        TestSuite suite = new TestSuite(GraphicsTests.class.getName());

        suite.addTestSuite(BitmapTest.class);
        suite.addTestSuite(TypefaceTest.class);
        return suite;
    }
}
+7 −3
Original line number Diff line number Diff line
@@ -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():