Migrate SkRTConfRegistry test to DEF_TEST().
BUG=None TEST=dm --tests=true --gms=false R=mtklein@google.com, bsalomon@google.com Author: tfarina@chromium.org Review URL: https://codereview.chromium.org/444303002
This commit is contained in:
parent
b3c9d1c33c
commit
35fbd014e3
@ -84,21 +84,20 @@ public:
|
|||||||
template <typename T> void set(const char *confname,
|
template <typename T> void set(const char *confname,
|
||||||
T value,
|
T value,
|
||||||
bool warnIfNotFound = true);
|
bool warnIfNotFound = true);
|
||||||
#ifdef SK_SUPPORT_UNITTEST
|
|
||||||
static void UnitTest();
|
|
||||||
#endif
|
|
||||||
private:
|
private:
|
||||||
template<typename T> friend class SkRTConf;
|
template<typename T> friend class SkRTConf;
|
||||||
|
|
||||||
void registerConf(SkRTConfBase *conf);
|
void registerConf(SkRTConfBase *conf);
|
||||||
|
|
||||||
template <typename T> bool parse(const char *name, T* value);
|
template <typename T> bool parse(const char *name, T* value);
|
||||||
|
|
||||||
SkTDArray<SkString *> fConfigFileKeys, fConfigFileValues;
|
SkTDArray<SkString *> fConfigFileKeys, fConfigFileValues;
|
||||||
typedef SkTDict< SkTDArray<SkRTConfBase *> * > ConfMap;
|
typedef SkTDict< SkTDArray<SkRTConfBase *> * > ConfMap;
|
||||||
ConfMap fConfs;
|
ConfMap fConfs;
|
||||||
#ifdef SK_SUPPORT_UNITTEST
|
|
||||||
SkRTConfRegistry(bool);
|
template <typename T>
|
||||||
#endif
|
friend bool test_rt_conf_parse(SkRTConfRegistry*, const char* name, T* value);
|
||||||
};
|
};
|
||||||
|
|
||||||
// our singleton registry
|
// our singleton registry
|
||||||
|
@ -321,30 +321,3 @@ SkRTConfRegistry &skRTConfRegistry() {
|
|||||||
static SkRTConfRegistry r;
|
static SkRTConfRegistry r;
|
||||||
return r;
|
return r;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
#ifdef SK_SUPPORT_UNITTEST
|
|
||||||
|
|
||||||
#ifdef SK_BUILD_FOR_WIN32
|
|
||||||
static void sk_setenv(const char* key, const char* value) {
|
|
||||||
_putenv_s(key, value);
|
|
||||||
}
|
|
||||||
#else
|
|
||||||
static void sk_setenv(const char* key, const char* value) {
|
|
||||||
setenv(key, value, 1);
|
|
||||||
}
|
|
||||||
#endif
|
|
||||||
|
|
||||||
void SkRTConfRegistry::UnitTest() {
|
|
||||||
SkRTConfRegistry registryWithoutContents(true);
|
|
||||||
|
|
||||||
sk_setenv("skia_nonexistent_item", "132");
|
|
||||||
int result = 0;
|
|
||||||
registryWithoutContents.parse("nonexistent.item", &result);
|
|
||||||
SkASSERT(result == 132);
|
|
||||||
}
|
|
||||||
|
|
||||||
SkRTConfRegistry::SkRTConfRegistry(bool)
|
|
||||||
: fConfs(100) {
|
|
||||||
}
|
|
||||||
#endif
|
|
||||||
|
@ -8,8 +8,25 @@
|
|||||||
#include "SkRTConf.h"
|
#include "SkRTConf.h"
|
||||||
#include "Test.h"
|
#include "Test.h"
|
||||||
|
|
||||||
DEF_TEST(SkRTConfRegistry, reporter) {
|
// Friended proxy for SkRTConfRegistry::parse()
|
||||||
#ifdef SK_SUPPORT_UNITTEST
|
template <typename T>
|
||||||
SkRTConfRegistry::UnitTest();
|
bool test_rt_conf_parse(SkRTConfRegistry* reg, const char* key, T* value) {
|
||||||
|
return reg->parse(key, value);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void portable_setenv(const char* key, const char* value) {
|
||||||
|
#ifdef SK_BUILD_FOR_WIN32
|
||||||
|
_putenv_s(key, value);
|
||||||
|
#else
|
||||||
|
setenv(key, value, 1);
|
||||||
#endif
|
#endif
|
||||||
}
|
}
|
||||||
|
|
||||||
|
DEF_TEST(SkRTConfRegistry, reporter) {
|
||||||
|
SkRTConfRegistry reg;
|
||||||
|
|
||||||
|
portable_setenv("skia_nonexistent_item", "132");
|
||||||
|
int result = 0;
|
||||||
|
test_rt_conf_parse(®, "nonexistent.item", &result);
|
||||||
|
REPORTER_ASSERT(reporter, result == 132);
|
||||||
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user