Upstream version 9.38.198.0
[platform/framework/web/crosswalk.git] / src / third_party / skia / tests / RTConfRegistryTest.cpp
1 /*
2  * Copyright 2013 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
8 #include "SkRTConf.h"
9 #include "Test.h"
10
11 // Friended proxy for SkRTConfRegistry::parse()
12 template <typename T>
13 bool test_rt_conf_parse(SkRTConfRegistry* reg, const char* key, T* value) {
14     return reg->parse(key, value);
15 }
16
17 static void portable_setenv(const char* key, const char* value) {
18 #ifdef SK_BUILD_FOR_WIN32
19     _putenv_s(key, value);
20 #else
21     setenv(key, value, 1);
22 #endif
23 }
24
25 DEF_TEST(SkRTConfRegistry, reporter) {
26     SkRTConfRegistry reg;
27
28     portable_setenv("skia_nonexistent_item", "132");
29     int result = 0;
30     test_rt_conf_parse(&reg, "nonexistent.item", &result);
31     REPORTER_ASSERT(reporter, result == 132);
32 }