diff options
Diffstat (limited to 'tests/FlattenableNameToFactory.cpp')
-rw-r--r-- | tests/FlattenableNameToFactory.cpp | 24 |
1 files changed, 24 insertions, 0 deletions
diff --git a/tests/FlattenableNameToFactory.cpp b/tests/FlattenableNameToFactory.cpp new file mode 100644 index 0000000000..d082504800 --- /dev/null +++ b/tests/FlattenableNameToFactory.cpp @@ -0,0 +1,24 @@ +/* + * Copyright 2018 Google Inc. + * + * Use of this source code is governed by a BSD-style license that can be + * found in the LICENSE file. + */ + +#include "SkFlattenable.h" +#include "Test.h" + +DEF_TEST(FlattenableNameToFactory, r) { + if (!SkFlattenable::NameToFactory("SkImageShader")) { + ERRORF(r, "SkFlattenable::NameToFactory() fails with SkImageShader."); + } + if (SkFlattenable::NameToFactory("AAA-non-existent")) { + ERRORF(r, "SkFlattenable::NameToFactory() succeeds with AAA-non-existent."); + } + if (SkFlattenable::NameToFactory("SkNonExistent")) { + ERRORF(r, "SkFlattenable::NameToFactory() succeeds with SkNonExistent"); + } + if (SkFlattenable::NameToFactory("ZZZ-non-existent")) { + ERRORF(r, "SkFlattenable::NameToFactory() succeeds with ZZZ-non-existent."); + } +} |