41
// Users of the sidestep library need to supply these functions.
42
// See sidestep/cross/integration.h
44
// TODO(mazda): Make a library for these implementations.
46
void AssertImpl(bool assertion_is_true, const char* message) {
47
DCHECK(assertion_is_true) << message;
50
void LogImpl(const char* message) {
51
DLOG(INFO) << message;
56
42
HKEY g_created_key;
57
43
wstring g_created_key_path;
106
92
class UpdateUtilTestWin : public testing::Test {
108
94
static void SetUpTestCase() {
109
static sidestep::AutoTestingHook g_hook_reg_create =
110
sidestep::MakeTestingHook(RegCreateKeyExW, TestRegCreateKeyExW);
111
static sidestep::AutoTestingHook g_hook_reg_set =
112
sidestep::MakeTestingHook(RegSetValueEx, TestRegSetValueEx);
113
static sidestep::AutoTestingHook g_hook_reg_close =
114
sidestep::MakeTestingHook(RegCloseKey, TestRegCloseKey);
115
static sidestep::AutoTestingHook g_hook_reg_open =
116
sidestep::MakeTestingHook(RegOpenKeyEx, TestRegOpenKeyEx);
117
static sidestep::AutoTestingHook g_hook_reg_query =
118
sidestep::MakeTestingHook(RegQueryValueEx, TestRegQueryValueEx);
96
sidestep::MakeTestingHook(RegCreateKeyExW, TestRegCreateKeyExW);
98
sidestep::MakeTestingHook(RegSetValueEx, TestRegSetValueEx);
100
sidestep::MakeTestingHook(RegCloseKey, TestRegCloseKey);
102
sidestep::MakeTestingHook(RegOpenKeyEx, TestRegOpenKeyEx);
104
sidestep::MakeTestingHook(RegQueryValueEx, TestRegQueryValueEx);
107
static void TearDownTestCase() {
108
delete hook_reg_create_;
109
hook_reg_create_ = NULL;
110
delete hook_reg_set_;
111
hook_reg_set_ = NULL;
112
delete hook_reg_close_;
113
hook_reg_close_ = NULL;
114
delete hook_reg_open_;
115
hook_reg_open_ = NULL;
116
delete hook_reg_query_;
117
hook_reg_query_ = NULL;
121
120
virtual void SetUp() {
132
131
virtual void TearDown() {
134
static sidestep::AutoTestingHookBase *hook_reg_create_;
135
static sidestep::AutoTestingHookBase *hook_reg_set_;
136
static sidestep::AutoTestingHookBase *hook_reg_close_;
137
static sidestep::AutoTestingHookBase *hook_reg_open_;
138
static sidestep::AutoTestingHookBase *hook_reg_query_;
141
sidestep::AutoTestingHookBase *UpdateUtilTestWin::hook_reg_create_;
142
sidestep::AutoTestingHookBase *UpdateUtilTestWin::hook_reg_set_;
143
sidestep::AutoTestingHookBase *UpdateUtilTestWin::hook_reg_close_;
144
sidestep::AutoTestingHookBase *UpdateUtilTestWin::hook_reg_open_;
145
sidestep::AutoTestingHookBase *UpdateUtilTestWin::hook_reg_query_;