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