| OLD | NEW |
| 1 /* | 1 /* |
| 2 * Copyright 2013 Google Inc. | 2 * Copyright 2013 Google Inc. |
| 3 * | 3 * |
| 4 * Use of this source code is governed by a BSD-style license that can be | 4 * Use of this source code is governed by a BSD-style license that can be |
| 5 * found in the LICENSE file. | 5 * found in the LICENSE file. |
| 6 */ | 6 */ |
| 7 | 7 |
| 8 #include "Test.h" | 8 #include "Test.h" |
| 9 | 9 |
| 10 #include "SkCommandLineFlags.h" | 10 #include "SkCommandLineFlags.h" |
| 11 #include "SkFontMgr.h" | 11 #include "SkFontMgr.h" |
| 12 #include "SkTypeface.h" | 12 #include "SkTypeface.h" |
| 13 | 13 |
| 14 static void test_fontiter(skiatest::Reporter* reporter, bool verbose) { | 14 static void test_fontiter(skiatest::Reporter* reporter, bool verbose) { |
| 15 SkAutoTUnref<SkFontMgr> fm(SkFontMgr::RefDefault()); | 15 SkAutoTUnref<SkFontMgr> fm(SkFontMgr::RefDefault()); |
| 16 int count = fm->countFamilies(); | 16 int count = fm->countFamilies(); |
| 17 | 17 |
| 18 for (int i = 0; i < count; ++i) { | 18 for (int i = 0; i < count; ++i) { |
| 19 SkString fname; | 19 SkString fname; |
| 20 fm->getFamilyName(i, &fname); | 20 fm->getFamilyName(i, &fname); |
| 21 REPORTER_ASSERT(reporter, fname.size() > 0); | 21 REPORTER_ASSERT(reporter, fname.size() > 0); |
| 22 | 22 |
| 23 SkAutoTUnref<SkFontStyleSet> fnset(fm->matchFamily(fname.c_str())); |
| 23 SkAutoTUnref<SkFontStyleSet> set(fm->createStyleSet(i)); | 24 SkAutoTUnref<SkFontStyleSet> set(fm->createStyleSet(i)); |
| 25 REPORTER_ASSERT(reporter, fnset->count() == set->count()); |
| 24 | 26 |
| 25 if (verbose) { | 27 if (verbose) { |
| 26 SkDebugf("[%2d] %s\n", i, fname.c_str()); | 28 SkDebugf("[%2d] %s\n", i, fname.c_str()); |
| 27 } | 29 } |
| 28 | 30 |
| 29 for (int j = 0; j < set->count(); ++j) { | 31 for (int j = 0; j < set->count(); ++j) { |
| 30 SkString sname; | 32 SkString sname; |
| 31 SkFontStyle fs; | 33 SkFontStyle fs; |
| 32 set->getStyle(j, &fs, &sname); | 34 set->getStyle(j, &fs, &sname); |
| 33 // REPORTER_ASSERT(reporter, sname.size() > 0); | 35 // REPORTER_ASSERT(reporter, sname.size() > 0); |
| (...skipping 10 matching lines...) Expand all Loading... |
| 44 } | 46 } |
| 45 | 47 |
| 46 DEFINE_bool(verboseFontMgr, false, "run verbose fontmgr tests."); | 48 DEFINE_bool(verboseFontMgr, false, "run verbose fontmgr tests."); |
| 47 | 49 |
| 48 static void TestFontMgr(skiatest::Reporter* reporter) { | 50 static void TestFontMgr(skiatest::Reporter* reporter) { |
| 49 test_fontiter(reporter, FLAGS_verboseFontMgr); | 51 test_fontiter(reporter, FLAGS_verboseFontMgr); |
| 50 } | 52 } |
| 51 | 53 |
| 52 #include "TestClassDef.h" | 54 #include "TestClassDef.h" |
| 53 DEFINE_TESTCLASS("FontMgr", FontMgrClass, TestFontMgr) | 55 DEFINE_TESTCLASS("FontMgr", FontMgrClass, TestFontMgr) |
| OLD | NEW |