Home | History | Annotate | Download | only in tests
      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 }
     33