blob: d40a4f0dd690026d99b1024fb3d75c2adf27f267 [file] [log] [blame]
halcanary@google.com1f0121a2013-11-06 15:07:44 +00001/*
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#include "SkRTConf.h"
8#include "Test.h"
halcanary@google.com1f0121a2013-11-06 15:07:44 +00009
10SK_CONF_DECLARE(int, c_RTConfTestVariable,
11 "test.utils.rtconf.testVariable", 1,
12 "This is only a test. Do not be alarmed.");
13// TODO(skia-team): more comprehensive unit tests of the SkRTConf
14// system.
15DEF_TEST(RuntimeConfig, reporter) {
16 REPORTER_ASSERT(reporter, 1 == c_RTConfTestVariable);
17
18 SK_CONF_SET("test.utils.rtconf.testVariable", 2);
19#ifdef SK_DEVELOPER
20 REPORTER_ASSERT(reporter, 2 == c_RTConfTestVariable);
21#else // not SK_DEVELOPER
22 // Can not change RTConf variables in Release.
23 REPORTER_ASSERT(reporter, 1 == c_RTConfTestVariable);
24#endif // SK_DEVELOPER
25
26 // This should not give a warning.
27 SK_CONF_TRY_SET("test.utils.rtconf.nonexistentVariable", 7);
28}