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()
12template <typename T>
13bool test_rt_conf_parse(SkRTConfRegistry* reg, const char* key, T* value) {
14    return reg->parse(key, value);
15}
16
17static 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
25DEF_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