Index: tests/FontConfigParser.cpp |
diff --git a/tests/FontConfigParser.cpp b/tests/FontConfigParser.cpp |
index 218aa9a09ae675b4d367c2d44b5318fab0c72435..e58d35c625bb4bf52573c7f7c511b51f613bc250 100644 |
--- a/tests/FontConfigParser.cpp |
+++ b/tests/FontConfigParser.cpp |
@@ -9,9 +9,6 @@ |
#include "SkCommandLineFlags.h" |
#include "SkFontConfigParser_android.h" |
#include "Test.h" |
- |
-#include <cmath> |
-#include <cstdio> |
DECLARE_bool(verboseFontMgr); |
@@ -94,55 +91,7 @@ |
SkDebugf("\n\n"); |
} |
-template <int N, typename T> static double test_parse_fixed_r(skiatest::Reporter* reporter, |
- double low, double high, double inc) |
-{ |
- double SK_FixedMax_double = nextafter(1 << (sizeof(T) * CHAR_BIT - N - 1), 0.0); |
- double SK_FixedEpsilon_double = (1.0 / (1 << N)); |
- double maxError = 0; |
- char buffer[64]; |
- for (double f = low; f < high; f += inc) { |
- SkString s; |
- // 'sprintf' formatting as expected depends on the current locale being "C". |
- // We currently expect tests and tools to run in the "C" locale. |
- sprintf(buffer, "%.20f", f); |
- T fix; |
- bool b = parse_fixed<N>(buffer, &fix); |
- if (b) { |
- double f2 = fix * SK_FixedEpsilon_double; |
- double error = fabs(f - f2); |
- REPORTER_ASSERT(reporter, error <= SK_FixedEpsilon_double); |
- maxError = SkTMax(maxError, error); |
- } else { |
- REPORTER_ASSERT(reporter, f < -SK_FixedMax_double || SK_FixedMax_double < f); |
- } |
- } |
- |
- //SkDebugf("maxError: %.20f\n", maxError); |
- return maxError; |
-} |
- |
-static void test_parse_fixed(skiatest::Reporter* reporter) { |
- test_parse_fixed_r<27, int32_t>(reporter, -8.1, -7.9, 0.000001); |
- test_parse_fixed_r<27, int32_t>(reporter, -0.1, 0.1, 0.000001); |
- test_parse_fixed_r<27, int32_t>(reporter, 7.9, 8.1, 0.000001); |
- test_parse_fixed_r<16, int32_t>(reporter, -0.125, 0.125, 1.0 / (1 << 19)); |
- test_parse_fixed_r<16, int32_t>(reporter, -32768.125, -32766.875, 1.0 / (1 << 17)); |
- test_parse_fixed_r<16, int32_t>(reporter, 32766.875, 32768.125, 1.0 / (1 << 17)); |
- test_parse_fixed_r<16, int32_t>(reporter, -1.1, 1.1, 0.0001); |
- |
- SkFixed fix; |
- REPORTER_ASSERT(reporter, !parse_fixed<27>("-17.1", &fix)); |
- REPORTER_ASSERT(reporter, !parse_fixed<16>("32768", &fix)); |
- REPORTER_ASSERT(reporter, !parse_fixed<16>("", &fix)); |
- REPORTER_ASSERT(reporter, !parse_fixed<16>(".", &fix)); |
- REPORTER_ASSERT(reporter, !parse_fixed<16>("123.", &fix)); |
- REPORTER_ASSERT(reporter, !parse_fixed<16>("a", &fix)); |
- REPORTER_ASSERT(reporter, !parse_fixed<16>(".123a", &fix)); |
-} |
- |
DEF_TEST(FontConfigParserAndroid, reporter) { |
- test_parse_fixed(reporter); |
bool resourcesMissing = false; |
@@ -188,7 +137,7 @@ |
NULL); |
if (v22FontFamilies.count() > 0) { |
- REPORTER_ASSERT(reporter, v22FontFamilies.count() == 54); |
+ REPORTER_ASSERT(reporter, v22FontFamilies.count() == 53); |
REPORTER_ASSERT(reporter, CountFallbacks(v22FontFamilies) == 42); |
DumpLoadedFonts(v22FontFamilies, "version 22"); |