Index: tests/FontHostTest.cpp |
diff --git a/tests/FontHostTest.cpp b/tests/FontHostTest.cpp |
index 249fe7b1fb054f9e41d9619f17200aa2dca22deb..ff275e2ad5ddbc83f6d80846985f35d281a181cb 100644 |
--- a/tests/FontHostTest.cpp |
+++ b/tests/FontHostTest.cpp |
@@ -111,8 +111,7 @@ static void test_charsToGlyphs(skiatest::Reporter* reporter, SkTypeface* face) { |
} |
} |
-static void test_fontstream(skiatest::Reporter* reporter, |
- SkStream* stream, int ttcIndex) { |
+static void test_fontstream(skiatest::Reporter* reporter, SkStream* stream, int ttcIndex) { |
int n = SkFontStream::GetTableTags(stream, ttcIndex, NULL); |
SkAutoTArray<SkFontTableTag> array(n); |
@@ -138,7 +137,13 @@ static void test_fontstream(skiatest::Reporter* reporter, |
} |
} |
-static void test_fontstream(skiatest::Reporter* reporter, SkStream* stream) { |
+static void test_fontstream(skiatest::Reporter* reporter) { |
+ SkAutoTDelete<SkStreamAsset> stream(GetResourceAsStream("/fonts/test.ttc")); |
+ if (!stream) { |
+ SkDebugf("Skipping FontHostTest::test_fontstream\n"); |
+ return; |
+ } |
+ |
int count = SkFontStream::CountTTCEntries(stream); |
#ifdef DUMP_TTC_TABLES |
SkDebugf("CountTTCEntries %d\n", count); |
@@ -148,23 +153,6 @@ static void test_fontstream(skiatest::Reporter* reporter, SkStream* stream) { |
} |
} |
-static void test_fontstream(skiatest::Reporter* reporter) { |
- // This test cannot run if there is no resource path. |
- SkString resourcePath = GetResourcePath(); |
- if (resourcePath.isEmpty()) { |
- SkDebugf("Could not run fontstream test because resourcePath not specified."); |
- return; |
- } |
- SkString filename = SkOSPath::Join(resourcePath.c_str(), "test.ttc"); |
- |
- SkFILEStream stream(filename.c_str()); |
- if (stream.isValid()) { |
- test_fontstream(reporter, &stream); |
- } else { |
- SkDebugf("Could not run fontstream test because test.ttc not found."); |
- } |
-} |
- |
static void test_tables(skiatest::Reporter* reporter, SkTypeface* face) { |
if (false) { // avoid bit rot, suppress warning |
SkFontID fontID = face->uniqueID(); |