#include <atlbase.h>
#include "atltest.h"
Go to the source code of this file.
◆ START_TEST()
Definition at line 17 of file CRegKey.cpp.
18{
21
22 ok(
key.m_hKey ==
NULL,
"Expected m_hKey to be initialized to 0, was: %p\n",
key.m_hKey);
23 ok(key2.m_hKey ==
HKEY_CURRENT_USER,
"Expected m_hKey to be initialized to HKEY_CURRENT_USER, was: %p\n", key2.m_hKey);
25
26
27 CRegKey key3(key2);
28 ok(key3.m_hKey ==
HKEY_CURRENT_USER,
"Expected m_hKey to be initialized to HKEY_CURRENT_USER, was: %p\n", key3.m_hKey);
29 ok(key2.m_hKey ==
NULL,
"Expected m_hKey to be initialized to 0, was: %p\n", key2.m_hKey);
30
32
34 ok(lret ==
ERROR_SUCCESS,
"Expected lret to be ERROR_SUCCESS, was: %lu\n", lret);
35 lret = key2.Close();
36 ok(lret ==
ERROR_SUCCESS,
"Expected lret to be ERROR_SUCCESS, was: %lu\n", lret);
37 lret = key3.Close();
38 ok(lret ==
ERROR_SUCCESS,
"Expected lret to be ERROR_SUCCESS, was: %lu\n", lret);
39
40
42 ok(lret ==
ERROR_SUCCESS,
"Expected lret to be ERROR_SUCCESS, was: %lu\n", lret);
43 ok(
key.m_hKey !=
NULL,
"Expected m_hKey to not be NULL, was: %p\n",
key.m_hKey);
44
45
48 ok(
key.m_hKey ==
NULL,
"Expected m_hKey to be 0, was: %p\n",
key.m_hKey);
49 ok(detached == tmp,
"Expected detached to be %p, was: %p\n", tmp, detached);
51 ok(
key.m_hKey == tmp,
"Expected m_hKey to be %p, was: %p\n", tmp,
key.m_hKey);
52
54 ok(lret ==
ERROR_SUCCESS,
"Expected lret to be ERROR_SUCCESS, was: %lu\n", lret);
55
57 ok(lret ==
ERROR_SUCCESS,
"Expected lret to be ERROR_SUCCESS, was: %lu\n", lret);
58
61 ok(lret ==
ERROR_SUCCESS,
"Expected lret to be ERROR_SUCCESS, was: %lu\n", lret);
62
67
69 ok(lret ==
ERROR_SUCCESS,
"Expected lret to be ERROR_SUCCESS, was: %lu\n", lret);
73
74
79 ok(lret ==
ERROR_SUCCESS,
"Expected lret to be ERROR_SUCCESS, was: %lu\n", lret);
83
91
92
95
96 lret = key2.DeleteValue(
_T(
"APITEST_VALUE_NAME"));
98
99 DWORD dword = 0x54321;
100 lret = key2.QueryDWORDValue(
_T(
"APITEST_VALUE_NAME"), dword);
101 ok(lret ==
ERROR_MORE_DATA,
"Expected lret to be ERROR_MORE_DATA, was: %lu\n", lret);
102 ok(dword == 0x54321,
"Expected dword to be 0x54321, was: %lu\n", dword);
103
105 ok(lret ==
ERROR_SUCCESS,
"Expected lret to be ERROR_ACCESS_DENIED, was: %lu\n", lret);
106
107 dword = 0x54321;
108 lret = key2.QueryDWORDValue(
_T(
"APITEST_VALUE_NAME"), dword);
110 ok(dword != 0x54321,
"Expected dword to NOT be 0x54321, was: %lu\n", dword);
111
112 lret = key3.SetDWORDValue(
_T(
"APITEST_VALUE_NAME"), 0x12345);
113 ok(lret ==
ERROR_SUCCESS,
"Expected lret to be ERROR_SUCCESS, was: %lu\n", lret);
114
115 dword = 0x54321;
116 lret = key2.QueryDWORDValue(
_T(
"APITEST_VALUE_NAME"), dword);
117 ok(lret ==
ERROR_SUCCESS,
"Expected lret to be ERROR_SUCCESS, was: %lu\n", lret);
118 ok(dword == 0x12345,
"Expected dword to be 0x12345, was: %lu\n", dword);
119
120
121 lret = key3.DeleteValue(
_T(
"APITEST_VALUE_NAME"));
122 ok(lret ==
ERROR_SUCCESS,
"Expected lret to be ERROR_SUCCESS, was: %lu\n", lret);
123
124
125 lret =
key.SetKeyValue(
_T(
"APITEST_KEY_NAME"),
_T(
"APITEST_VALUE"));
126 ok(lret ==
ERROR_SUCCESS,
"Expected lret to be ERROR_SUCCESS, was: %lu\n", lret);
127
128 CRegKey qv;
129
130
135 ok(lret ==
ERROR_SUCCESS,
"Expected lret to be ERROR_SUCCESS, was: %lu\n", lret);
137 ok(!
_tcscmp(
buffer,
_T(
"APITEST_VALUE")),
"Expected to get the same input as what was written!\n");
138
139 lret =
key.SetKeyValue(
_T(
"APITEST_KEY_NAME"),
_T(
"APITEST_VALUE2"),
_T(
"APITEST_VALUE_NAME"));
140 ok(lret ==
ERROR_SUCCESS,
"Expected lret to be ERROR_SUCCESS, was: %lu\n", lret);
141
145 ok(lret ==
ERROR_SUCCESS,
"Expected lret to be ERROR_SUCCESS, was: %lu\n", lret);
147 ok(!
_tcscmp(
buffer,
_T(
"APITEST_VALUE2")),
"Expected to get the same input as what was written!\n");
148
149 lret =
key.DeleteSubKey(
_T(
"APITEST_KEY_NAME"));
150 ok(lret ==
ERROR_SUCCESS,
"Expected lret to be ERROR_SUCCESS, was: %lu\n", lret);
151
154
155 lret =
key.SetGUIDValue(
_T(
"GUID_NAME"),
guid);
156 ok(lret ==
ERROR_SUCCESS,
"Expected lret to be ERROR_SUCCESS, was: %lu\n", lret);
157
158 lret =
key.QueryGUIDValue(
_T(
"GUID_NAME"),
guid2);
159 ok(lret ==
ERROR_SUCCESS,
"Expected lret to be ERROR_SUCCESS, was: %lu\n", lret);
161
165 ok(lret ==
ERROR_SUCCESS,
"Expected lret to be ERROR_SUCCESS, was: %lu\n", lret);
167 "Expected buffer_size to be %u, was: %lu\n",
_countof(
"{38383838-3838-3838-3838-383838383838}"),
buffer_size);
168 ok(!
_tcscmp(
buffer,
_T(
"{38383838-3838-3838-3838-383838383838}")),
"Expected to get the same input as what was written!\n");
169
171 lret =
key.SetBinaryValue(
_T(
"BIN_NAME"), &
guid, 5);
172 ok(lret ==
ERROR_SUCCESS,
"Expected lret to be ERROR_SUCCESS, was: %lu\n", lret);
173
178 ok(
buffer_size ==
sizeof(
_T(
"{38383838-3838-3838-3838-383838383838}")),
179 "Expected buffer_size to be %u, was: %lu\n",
sizeof(
_T(
"{38383838-3838-3838-3838-383838383838}")),
buffer_size);
180 ok(
buffer[0] ==
'{',
"Expected buffer[0] to be 123, was: %i\n", (
int)
buffer[0]);
181
185 ok(lret ==
ERROR_SUCCESS,
"Expected lret to be ERROR_SUCCESS, was: %lu\n", lret);
187 ok(!
memcmp(
buffer, &
guid, 5),
"Expected the first 5 bytes of buffer to equal the data in null_guid\n");
188
189 lret =
key.DeleteValue(
_T(
"GUID_NAME"));
190 ok(lret ==
ERROR_SUCCESS,
"Expected lret to be ERROR_SUCCESS, was: %lu\n", lret);
191
192 lret =
key.DeleteValue(
_T(
"BIN_NAME"));
193 ok(lret ==
ERROR_SUCCESS,
"Expected lret to be ERROR_SUCCESS, was: %lu\n", lret);
194
195 {
198 ok(lret ==
ERROR_SUCCESS,
"Expected lret to be ERROR_SUCCESS, was: %lu\n", lret);
199
202 ok(lret ==
ERROR_SUCCESS,
"Expected lret to be ERROR_SUCCESS, was: %lu\n", lret);
203
206 ok(lret ==
ERROR_SUCCESS,
"Expected lret to be ERROR_SUCCESS, was: %lu\n", lret);
207 }
208 {
210 lret =
key.RecurseDeleteKey(
_T(
"TEST1"));
211 ok(lret ==
ERROR_SUCCESS,
"Expected lret to be ERROR_SUCCESS, was: %lu\n", lret);
212 }
213}
int memcmp(void *Buffer1, void *Buffer2, ACPI_SIZE Count)
static LSTATUS(WINAPI *pRegDeleteTreeW)(HKEY
#define ERROR_ACCESS_DENIED
GLuint GLuint GLsizei GLenum type
wchar_t const *const size_t const buffer_size
#define ERROR_INVALID_DATA
#define HKEY_CURRENT_USER