Index: tests/TestConfigParsing.cpp |
diff --git a/tests/TestConfigParsing.cpp b/tests/TestConfigParsing.cpp |
deleted file mode 100644 |
index b4d5fca53fad733ba459bc01bfb6845a0c337ce6..0000000000000000000000000000000000000000 |
--- a/tests/TestConfigParsing.cpp |
+++ /dev/null |
@@ -1,287 +0,0 @@ |
-/* |
- * Copyright 2015 Google Inc. |
- * |
- * Use of this source code is governed by a BSD-style license that can be |
- * found in the LICENSE file. |
- */ |
- |
-#include "SkCommonFlagsConfig.h" |
-#include "Test.h" |
- |
-DEF_TEST(ParseConfigs_Gpu, reporter) { |
- // Parses a normal config and returns correct "tag". |
- // Gpu config defaults work. |
- DEFINE_string(config1, "gpu", ""); |
- SkCommandLineConfigArray configs; |
- ParseConfigs(FLAGS_config1, &configs); |
- |
- REPORTER_ASSERT(reporter, configs.count() == 1); |
- REPORTER_ASSERT(reporter, configs[0]->getTag().equals("gpu")); |
- REPORTER_ASSERT(reporter, configs[0]->getViaParts().count() == 0); |
-#if SK_SUPPORT_GPU |
- REPORTER_ASSERT(reporter, configs[0]->asConfigGpu()); |
- REPORTER_ASSERT(reporter, configs[0]->asConfigGpu()->getContextType() |
- == GrContextFactory::kNative_GLContextType); |
- REPORTER_ASSERT(reporter, configs[0]->asConfigGpu()->getUseNVPR() == false); |
- REPORTER_ASSERT(reporter, configs[0]->asConfigGpu()->getUseDIText() == false); |
- REPORTER_ASSERT(reporter, configs[0]->asConfigGpu()->getSamples() == 0); |
-#endif |
-} |
- |
-DEF_TEST(ParseConfigs_OutParam, reporter) { |
- // Clears the out parameter. |
- DEFINE_string(config1, "gpu", ""); |
- SkCommandLineConfigArray configs; |
- ParseConfigs(FLAGS_config1, &configs); |
- REPORTER_ASSERT(reporter, configs.count() == 1); |
- REPORTER_ASSERT(reporter, configs[0]->getTag().equals("gpu")); |
- DEFINE_string(config2, "8888", ""); |
- ParseConfigs(FLAGS_config2, &configs); |
- REPORTER_ASSERT(reporter, configs.count() == 1); |
- REPORTER_ASSERT(reporter, configs[0]->getTag().equals("8888")); |
-} |
- |
-DEF_TEST(ParseConfigs_DefaultConfigs, reporter) { |
- // Parses all default configs and returns correct "tag". |
- |
- DEFINE_string(config1, "565 8888 debug gpu gpudebug gpudft gpunull " |
- "msaa16 msaa4 nonrendering null nullgpu nvprmsaa16 nvprmsaa4 " |
- "pdf pdf_poppler skp svg xps angle angle-gl commandbuffer " |
- "mesa hwui", ""); |
- |
- SkCommandLineConfigArray configs; |
- ParseConfigs(FLAGS_config1, &configs); |
- |
- const char* expectedConfigs[] = { |
- "565", "8888", "debug", "gpu", "gpudebug", "gpudft", "gpunull", "msaa16", "msaa4", |
- "nonrendering", "null", "nullgpu", "nvprmsaa16", "nvprmsaa4", "pdf", "pdf_poppler", |
- "skp", "svg", "xps", "angle", "angle-gl", "commandbuffer", "mesa", "hwui" |
- }; |
- REPORTER_ASSERT(reporter, configs.count() == static_cast<int>(SK_ARRAY_COUNT(expectedConfigs))); |
- for (int i = 0; i < static_cast<int>(SK_ARRAY_COUNT(expectedConfigs)); ++i) { |
- REPORTER_ASSERT(reporter, configs[i]->getTag().equals(expectedConfigs[i])); |
- REPORTER_ASSERT(reporter, configs[i]->getViaParts().count() == 0); |
- } |
-#if SK_SUPPORT_GPU |
- REPORTER_ASSERT(reporter, !configs[0]->asConfigGpu()); |
- REPORTER_ASSERT(reporter, !configs[1]->asConfigGpu()); |
- REPORTER_ASSERT(reporter, configs[2]->asConfigGpu()); |
- REPORTER_ASSERT(reporter, configs[3]->asConfigGpu()); |
- REPORTER_ASSERT(reporter, configs[4]->asConfigGpu()); |
- REPORTER_ASSERT(reporter, configs[5]->asConfigGpu()->getUseDIText()); |
- REPORTER_ASSERT(reporter, configs[6]->asConfigGpu()); |
- REPORTER_ASSERT(reporter, configs[7]->asConfigGpu()->getSamples() == 16); |
- REPORTER_ASSERT(reporter, configs[8]->asConfigGpu()->getSamples() == 4); |
- REPORTER_ASSERT(reporter, !configs[9]->asConfigGpu()); |
- REPORTER_ASSERT(reporter, !configs[10]->asConfigGpu()); |
- REPORTER_ASSERT(reporter, configs[11]->asConfigGpu()); |
- REPORTER_ASSERT(reporter, configs[12]->asConfigGpu()->getSamples() == 16); |
- REPORTER_ASSERT(reporter, configs[12]->asConfigGpu()->getUseNVPR()); |
- REPORTER_ASSERT(reporter, configs[13]->asConfigGpu()->getSamples() == 4); |
- REPORTER_ASSERT(reporter, configs[13]->asConfigGpu()->getUseNVPR()); |
- REPORTER_ASSERT(reporter, !configs[14]->asConfigGpu()); |
- REPORTER_ASSERT(reporter, !configs[15]->asConfigGpu()); |
- REPORTER_ASSERT(reporter, !configs[16]->asConfigGpu()); |
- REPORTER_ASSERT(reporter, !configs[17]->asConfigGpu()); |
- REPORTER_ASSERT(reporter, !configs[18]->asConfigGpu()); |
- REPORTER_ASSERT(reporter, !configs[23]->asConfigGpu()); |
-#if SK_ANGLE |
-#ifdef SK_BUILD_FOR_WIN |
- REPORTER_ASSERT(reporter, configs[19]->asConfigGpu()); |
-#else |
- REPORTER_ASSERT(reporter, !configs[19]->asConfigGpu()); |
-#endif |
- REPORTER_ASSERT(reporter, configs[20]->asConfigGpu()); |
-#else |
- REPORTER_ASSERT(reporter, !configs[19]->asConfigGpu()); |
- REPORTER_ASSERT(reporter, !configs[20]->asConfigGpu()); |
-#endif |
-#if SK_COMMAND_BUFFER |
- REPORTER_ASSERT(reporter, configs[21]->asConfigGpu()); |
-#else |
- REPORTER_ASSERT(reporter, !configs[21]->asConfigGpu()); |
-#endif |
-#if SK_MESA |
- REPORTER_ASSERT(reporter, configs[22]->asConfigGpu()); |
-#else |
- REPORTER_ASSERT(reporter, !configs[22]->asConfigGpu()); |
-#endif |
-#endif |
-} |
- |
-DEF_TEST(ParseConfigs_ExtendedGpuConfigsCorrect, reporter) { |
- DEFINE_string(config1, "gpu(nvpr=true,dit=true) gpu(api=angle) gpu(api=angle-gl) " |
- "gpu(api=mesa,samples=77) gpu(dit=true,api=commandbuffer) gpu() gpu(api=gles)", |
- ""); |
- |
- SkCommandLineConfigArray configs; |
- ParseConfigs(FLAGS_config1, &configs); |
- const char* expectedTags[] = { |
- "gpu(nvpr=true,dit=true)", |
- "gpu(api=angle)", |
- "gpu(api=angle-gl)", |
- "gpu(api=mesa,samples=77)", |
- "gpu(dit=true,api=commandbuffer)", |
- "gpu()", |
- "gpu(api=gles)" |
- }; |
- REPORTER_ASSERT(reporter, configs.count() == static_cast<int>(SK_ARRAY_COUNT(expectedTags))); |
- for (int i = 0; i < static_cast<int>(SK_ARRAY_COUNT(expectedTags)); ++i) { |
- REPORTER_ASSERT(reporter, configs[i]->getTag().equals(expectedTags[i])); |
- } |
-#if SK_SUPPORT_GPU |
- REPORTER_ASSERT(reporter, configs[0]->asConfigGpu()->getContextType() == |
- GrContextFactory::kNative_GLContextType); |
- REPORTER_ASSERT(reporter, configs[0]->asConfigGpu()->getUseNVPR()); |
- REPORTER_ASSERT(reporter, configs[0]->asConfigGpu()->getUseDIText()); |
- REPORTER_ASSERT(reporter, configs[0]->asConfigGpu()->getSamples() == 0); |
-#if SK_ANGLE |
-#ifdef SK_BUILD_FOR_WIN |
- REPORTER_ASSERT(reporter, configs[1]->asConfigGpu()->getContextType() == |
- GrContextFactory::kANGLE_GLContextType); |
-#else |
- REPORTER_ASSERT(reporter, !configs[1]->asConfigGpu()); |
-#endif |
- REPORTER_ASSERT(reporter, configs[2]->asConfigGpu()->getContextType() == |
- GrContextFactory::kANGLE_GL_GLContextType); |
-#else |
- REPORTER_ASSERT(reporter, !configs[1]->asConfigGpu()); |
- REPORTER_ASSERT(reporter, !configs[2]->asConfigGpu()); |
-#endif |
-#if SK_MESA |
- REPORTER_ASSERT(reporter, configs[3]->asConfigGpu()->getContextType() == |
- GrContextFactory::kMESA_GLContextType); |
-#else |
- REPORTER_ASSERT(reporter, !configs[3]->asConfigGpu()); |
-#endif |
-#if SK_COMMAND_BUFFER |
- REPORTER_ASSERT(reporter, configs[4]->asConfigGpu()->getContextType() == |
- GrContextFactory::kCommandBuffer_GLContextType); |
- |
-#else |
- REPORTER_ASSERT(reporter, !configs[4]->asConfigGpu()); |
-#endif |
- REPORTER_ASSERT(reporter, configs[5]->asConfigGpu()->getContextType() == |
- GrContextFactory::kNative_GLContextType); |
- REPORTER_ASSERT(reporter, !configs[5]->asConfigGpu()->getUseNVPR()); |
- REPORTER_ASSERT(reporter, !configs[5]->asConfigGpu()->getUseDIText()); |
- REPORTER_ASSERT(reporter, configs[5]->asConfigGpu()->getSamples() == 0); |
- REPORTER_ASSERT(reporter, configs[6]->asConfigGpu()->getContextType() == |
- GrContextFactory::kGLES_GLContextType); |
- REPORTER_ASSERT(reporter, !configs[6]->asConfigGpu()->getUseNVPR()); |
- REPORTER_ASSERT(reporter, !configs[6]->asConfigGpu()->getUseDIText()); |
- REPORTER_ASSERT(reporter, configs[6]->asConfigGpu()->getSamples() == 0); |
- |
-#endif |
-} |
- |
-DEF_TEST(ParseConfigs_ExtendedGpuConfigsIncorrect, reporter) { |
- DEFINE_string(config1, "gpu(nvpr=1) gpu(api=gl,) gpu(api=angle-glu) " |
- "gpu(api=,samples=0) gpu(samples=true) gpu(samples=0,samples=0) " |
- "gpu(,samples=0) gpu(samples=54 ,, gpu( samples=54", ""); |
- |
- SkCommandLineConfigArray configs; |
- ParseConfigs(FLAGS_config1, &configs); |
- const char* expectedTags[] = { |
- "gpu(nvpr=1)", // Number as bool. |
- "gpu(api=gl,)", // Trailing in comma. |
- "gpu(api=angle-glu)", // Unknown api. |
- "gpu(api=,samples=0)", // Empty api. |
- "gpu(samples=true)", // Value true as a number. |
- "gpu(samples=0,samples=0)", // Duplicate option key. |
- "gpu(,samples=0)", // Leading comma. |
- "gpu(samples=54", // Missing closing parenthesis. |
- ",,", |
- "gpu(", // Missing parenthesis. |
- "samples=54" // No backend. |
- }; |
- REPORTER_ASSERT(reporter, configs.count() == static_cast<int>(SK_ARRAY_COUNT(expectedTags))); |
- for (int i = 0; i < static_cast<int>(SK_ARRAY_COUNT(expectedTags)); ++i) { |
- REPORTER_ASSERT(reporter, configs[i]->getTag().equals(expectedTags[i])); |
-#if SK_SUPPORT_GPU |
- REPORTER_ASSERT(reporter, !configs[i]->asConfigGpu()); |
-#endif |
- } |
-} |
- |
- |
-DEF_TEST(ParseConfigs_ExtendedGpuConfigsSurprises, reporter) { |
- // These just list explicitly some properties of the system. |
- DEFINE_string(config1, "gpu(nvpr=true,dit=true) gpu(dit=true,nvpr=true) " |
- "gpu(api=native) gpu(api=gl) gpu(api=gles) " |
- "gpu gpu() gpu(samples=0) gpu(api=native,samples=0)", ""); |
- |
- SkCommandLineConfigArray configs; |
- ParseConfigs(FLAGS_config1, &configs); |
- const char* expectedTags[] = { |
- // Options are not canonized -> two same configs have a different tag. |
- "gpu(nvpr=true,dit=true)", "gpu(dit=true,nvpr=true)", |
- // API native is alias for gl or gles, but it's not canonized -> different tag. |
- "gpu(api=native)", "gpu(api=gl)", "gpu(api=gles)", "" |
- // Default values are not canonized -> different tag. |
- "gpu", "gpu()", "gpu(samples=0)", "gpu(api=native,samples=0)" |
- }; |
- REPORTER_ASSERT(reporter, configs.count() == static_cast<int>(SK_ARRAY_COUNT(expectedTags))); |
- for (int i = 0; i < static_cast<int>(SK_ARRAY_COUNT(expectedTags)); ++i) { |
- REPORTER_ASSERT(reporter, configs[i]->getTag().equals(expectedTags[i])); |
-#if SK_SUPPORT_GPU |
- REPORTER_ASSERT(reporter, configs[i]->asConfigGpu()); |
-#endif |
- } |
-} |
-DEF_TEST(ParseConfigs_ViaParsing, reporter) { |
- DEFINE_string(config1, "a-b-c-33-8888 zz-qq-gpu a-angle-gl", ""); |
- |
- SkCommandLineConfigArray configs; |
- ParseConfigs(FLAGS_config1, &configs); |
- const struct { |
- const char* tag; |
- const char* vias[3]; |
- } expectedConfigs[] = { |
- { "8888", {"a", "b", "c"}}, |
- { "gpu", {"zz", "qq", nullptr}}, |
- { "angle-gl", {"a", nullptr, nullptr } } // The angle-gl tag is only tag that contains |
- // hyphen. |
- }; |
- for (int i = 0; i < static_cast<int>(SK_ARRAY_COUNT(expectedConfigs)); ++i) { |
- REPORTER_ASSERT(reporter, configs[i]->getTag().equals(expectedConfigs[i].tag)); |
- for (int j = 0; j < static_cast<int>(SK_ARRAY_COUNT(expectedConfigs[i].vias)); ++j) { |
- if (!expectedConfigs[i].vias[j]) { |
- REPORTER_ASSERT(reporter, configs[i]->getViaParts().count() == static_cast<int>(j)); |
- break; |
- } |
- REPORTER_ASSERT(reporter, configs[i]->getViaParts()[j].equals(expectedConfigs[i].vias[j])); |
- } |
- } |
-} |
- |
-DEF_TEST(ParseConfigs_ViaParsingExtendedForm, reporter) { |
- DEFINE_string(config1, "zz-qq-gpu(api=gles) a-gpu(samples=1", ""); |
- |
- SkCommandLineConfigArray configs; |
- ParseConfigs(FLAGS_config1, &configs); |
- const struct { |
- const char* tag; |
- const char* vias[3]; |
- } expectedConfigs[] = { |
- { "gpu(api=gles)", {"zz", "qq", nullptr}}, |
- { "gpu(samples=1", {"a", nullptr, nullptr } } // This is not extended form, but via still |
- // works as expected. |
- }; |
- for (int i = 0; i < static_cast<int>(SK_ARRAY_COUNT(expectedConfigs)); ++i) { |
- REPORTER_ASSERT(reporter, configs[i]->getTag().equals(expectedConfigs[i].tag)); |
- for (int j = 0; j < static_cast<int>(SK_ARRAY_COUNT(expectedConfigs[i].vias)); ++j) { |
- if (!expectedConfigs[i].vias[j]) { |
- REPORTER_ASSERT(reporter, configs[i]->getViaParts().count() == |
- static_cast<int>(j)); |
- break; |
- } |
- REPORTER_ASSERT(reporter, |
- configs[i]->getViaParts()[j].equals(expectedConfigs[i].vias[j])); |
- } |
- } |
-#if SK_SUPPORT_GPU |
- REPORTER_ASSERT(reporter, configs[0]->asConfigGpu()); |
- REPORTER_ASSERT(reporter, !configs[1]->asConfigGpu()); |
-#endif |
-} |