blob: b863ee1fd8c224b92375f01da579957b7c53ef5c [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);
djsollenefe46d22016-04-29 06:41:35 -070019#ifdef SK_DEBUG
halcanary@google.com1f0121a2013-11-06 15:07:44 +000020 REPORTER_ASSERT(reporter, 2 == c_RTConfTestVariable);
djsollenefe46d22016-04-29 06:41:35 -070021#else // not SK_DEBUG
22 // Can not change RTConf variables in SK_RELEASE.
halcanary@google.com1f0121a2013-11-06 15:07:44 +000023 REPORTER_ASSERT(reporter, 1 == c_RTConfTestVariable);
djsollenefe46d22016-04-29 06:41:35 -070024#endif // SK_DEBUG
halcanary@google.com1f0121a2013-11-06 15:07:44 +000025
26 // This should not give a warning.
27 SK_CONF_TRY_SET("test.utils.rtconf.nonexistentVariable", 7);
28}