aboutsummaryrefslogtreecommitdiffhomepage
path: root/tests/TypefaceTest.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'tests/TypefaceTest.cpp')
-rw-r--r--tests/TypefaceTest.cpp15
1 files changed, 15 insertions, 0 deletions
diff --git a/tests/TypefaceTest.cpp b/tests/TypefaceTest.cpp
index fc81e84926..b6b71aeb8c 100644
--- a/tests/TypefaceTest.cpp
+++ b/tests/TypefaceTest.cpp
@@ -94,6 +94,21 @@ DEF_TEST(TypefaceStyle, reporter) {
}
}
+DEF_TEST(TypefaceRoundTrip, reporter) {
+ sk_sp<SkTypeface> typeface(MakeResourceAsTypeface("fonts/7630.otf"));
+ if (!typeface) {
+ // Not all SkFontMgr can MakeFromStream().
+ return;
+ }
+
+ int fontIndex;
+ std::unique_ptr<SkStreamAsset> stream(typeface->openStream(&fontIndex));
+
+ sk_sp<SkFontMgr> fm = SkFontMgr::RefDefault();
+ sk_sp<SkTypeface> typeface2 = fm->makeFromStream(std::move(stream), fontIndex);
+ REPORTER_ASSERT(reporter, typeface2);
+}
+
DEF_TEST(TypefaceAxes, reporter) {
std::unique_ptr<SkStreamAsset> distortable(GetResourceAsStream("fonts/Distortable.ttf"));
if (!distortable) {