FlattenableNameToFactory.cpp 841 B

123456789101112131415161718192021222324
  1. /*
  2. * Copyright 2018 Google Inc.
  3. *
  4. * Use of this source code is governed by a BSD-style license that can be
  5. * found in the LICENSE file.
  6. */
  7. #include "include/core/SkFlattenable.h"
  8. #include "tests/Test.h"
  9. DEF_TEST(FlattenableNameToFactory, r) {
  10. if (!SkFlattenable::NameToFactory("SkImageShader")) {
  11. ERRORF(r, "SkFlattenable::NameToFactory() fails with SkImageShader.");
  12. }
  13. if (SkFlattenable::NameToFactory("AAA-non-existent")) {
  14. ERRORF(r, "SkFlattenable::NameToFactory() succeeds with AAA-non-existent.");
  15. }
  16. if (SkFlattenable::NameToFactory("SkNonExistent")) {
  17. ERRORF(r, "SkFlattenable::NameToFactory() succeeds with SkNonExistent");
  18. }
  19. if (SkFlattenable::NameToFactory("ZZZ-non-existent")) {
  20. ERRORF(r, "SkFlattenable::NameToFactory() succeeds with ZZZ-non-existent.");
  21. }
  22. }