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>
test_rt_conf_parse(SkRTConfRegistry * reg,const char * key,T * value)13 bool test_rt_conf_parse(SkRTConfRegistry* reg, const char* key, T* value) {
14     return reg->parse(key, value);
15 }
16 
portable_setenv(const char * key,const char * value)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 
DEF_TEST(SkRTConfRegistry,reporter)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 }
33