#include <apitest.h>
#include <atlbase.h>
Go to the source code of this file.
◆ START_TEST()
Definition at line 12 of file CRegKey.cpp.
13{
16
17 ok(
key.m_hKey ==
NULL,
"Expected m_hKey to be initialized to 0, was: %p\n",
key.m_hKey);
18 ok(key2.m_hKey ==
HKEY_CURRENT_USER,
"Expected m_hKey to be initialized to HKEY_CURRENT_USER, was: %p\n", key2.m_hKey);
20
21
22 CRegKey key3(key2);
23 ok(key3.m_hKey ==
HKEY_CURRENT_USER,
"Expected m_hKey to be initialized to HKEY_CURRENT_USER, was: %p\n", key3.m_hKey);
24 ok(key2.m_hKey ==
NULL,
"Expected m_hKey to be initialized to 0, was: %p\n", key2.m_hKey);
25
27
29 ok(lret ==
ERROR_SUCCESS,
"Expected lret to be ERROR_SUCCESS, was: %lu\n", lret);
30 lret = key2.Close();
31 ok(lret ==
ERROR_SUCCESS,
"Expected lret to be ERROR_SUCCESS, was: %lu\n", lret);
32 lret = key3.Close();
33 ok(lret ==
ERROR_SUCCESS,
"Expected lret to be ERROR_SUCCESS, was: %lu\n", lret);
34
35
37 ok(lret ==
ERROR_SUCCESS,
"Expected lret to be ERROR_SUCCESS, was: %lu\n", lret);
38 ok(
key.m_hKey !=
NULL,
"Expected m_hKey to not be NULL, was: %p\n",
key.m_hKey);
39
40
43 ok(
key.m_hKey ==
NULL,
"Expected m_hKey to be 0, was: %p\n",
key.m_hKey);
44 ok(detached == tmp,
"Expected detached to be %p, was: %p\n", tmp, detached);
46 ok(
key.m_hKey == tmp,
"Expected m_hKey to be %p, was: %p\n", tmp,
key.m_hKey);
47
49 ok(lret ==
ERROR_SUCCESS,
"Expected lret to be ERROR_SUCCESS, was: %lu\n", lret);
50
52 ok(lret ==
ERROR_SUCCESS,
"Expected lret to be ERROR_SUCCESS, was: %lu\n", lret);
53
56 ok(lret ==
ERROR_SUCCESS,
"Expected lret to be ERROR_SUCCESS, was: %lu\n", lret);
57
62
64 ok(lret ==
ERROR_SUCCESS,
"Expected lret to be ERROR_SUCCESS, was: %lu\n", lret);
68
69
74 ok(lret ==
ERROR_SUCCESS,
"Expected lret to be ERROR_SUCCESS, was: %lu\n", lret);
78
86
87
90
91 lret = key2.DeleteValue(
_T(
"APITEST_VALUE_NAME"));
93
94 DWORD dword = 0x54321;
95 lret = key2.QueryDWORDValue(
_T(
"APITEST_VALUE_NAME"), dword);
96 ok(lret ==
ERROR_MORE_DATA,
"Expected lret to be ERROR_MORE_DATA, was: %lu\n", lret);
97 ok(dword == 0x54321,
"Expected dword to be 0x54321, was: %lu\n", dword);
98
100 ok(lret ==
ERROR_SUCCESS,
"Expected lret to be ERROR_ACCESS_DENIED, was: %lu\n", lret);
101
102 dword = 0x54321;
103 lret = key2.QueryDWORDValue(
_T(
"APITEST_VALUE_NAME"), dword);
105 ok(dword != 0x54321,
"Expected dword to NOT be 0x54321, was: %lu\n", dword);
106
107 lret = key3.SetDWORDValue(
_T(
"APITEST_VALUE_NAME"), 0x12345);
108 ok(lret ==
ERROR_SUCCESS,
"Expected lret to be ERROR_SUCCESS, was: %lu\n", lret);
109
110 dword = 0x54321;
111 lret = key2.QueryDWORDValue(
_T(
"APITEST_VALUE_NAME"), dword);
112 ok(lret ==
ERROR_SUCCESS,
"Expected lret to be ERROR_SUCCESS, was: %lu\n", lret);
113 ok(dword == 0x12345,
"Expected dword to be 0x12345, was: %lu\n", dword);
114
115
116 lret = key3.DeleteValue(
_T(
"APITEST_VALUE_NAME"));
117 ok(lret ==
ERROR_SUCCESS,
"Expected lret to be ERROR_SUCCESS, was: %lu\n", lret);
118
119
120 lret =
key.SetKeyValue(
_T(
"APITEST_KEY_NAME"),
_T(
"APITEST_VALUE"));
121 ok(lret ==
ERROR_SUCCESS,
"Expected lret to be ERROR_SUCCESS, was: %lu\n", lret);
122
123 CRegKey qv;
124
125
130 ok(lret ==
ERROR_SUCCESS,
"Expected lret to be ERROR_SUCCESS, was: %lu\n", lret);
132 ok(!
_tcscmp(
buffer,
_T(
"APITEST_VALUE")),
"Expected to get the same input as what was written!\n");
133
134 lret =
key.SetKeyValue(
_T(
"APITEST_KEY_NAME"),
_T(
"APITEST_VALUE2"),
_T(
"APITEST_VALUE_NAME"));
135 ok(lret ==
ERROR_SUCCESS,
"Expected lret to be ERROR_SUCCESS, was: %lu\n", lret);
136
140 ok(lret ==
ERROR_SUCCESS,
"Expected lret to be ERROR_SUCCESS, was: %lu\n", lret);
142 ok(!
_tcscmp(
buffer,
_T(
"APITEST_VALUE2")),
"Expected to get the same input as what was written!\n");
143
144 lret =
key.DeleteSubKey(
_T(
"APITEST_KEY_NAME"));
145 ok(lret ==
ERROR_SUCCESS,
"Expected lret to be ERROR_SUCCESS, was: %lu\n", lret);
146
149
150 lret =
key.SetGUIDValue(
_T(
"GUID_NAME"),
guid);
151 ok(lret ==
ERROR_SUCCESS,
"Expected lret to be ERROR_SUCCESS, was: %lu\n", lret);
152
153 lret =
key.QueryGUIDValue(
_T(
"GUID_NAME"),
guid2);
154 ok(lret ==
ERROR_SUCCESS,
"Expected lret to be ERROR_SUCCESS, was: %lu\n", lret);
156
160 ok(lret ==
ERROR_SUCCESS,
"Expected lret to be ERROR_SUCCESS, was: %lu\n", lret);
162 "Expected buffer_size to be %u, was: %lu\n",
_countof(
"{38383838-3838-3838-3838-383838383838}"),
buffer_size);
163 ok(!
_tcscmp(
buffer,
_T(
"{38383838-3838-3838-3838-383838383838}")),
"Expected to get the same input as what was written!\n");
164
166 lret =
key.SetBinaryValue(
_T(
"BIN_NAME"), &
guid, 5);
167 ok(lret ==
ERROR_SUCCESS,
"Expected lret to be ERROR_SUCCESS, was: %lu\n", lret);
168
173 ok(
buffer_size ==
sizeof(
_T(
"{38383838-3838-3838-3838-383838383838}")),
174 "Expected buffer_size to be %u, was: %lu\n",
sizeof(
_T(
"{38383838-3838-3838-3838-383838383838}")),
buffer_size);
175 ok(
buffer[0] ==
'{',
"Expected buffer[0] to be 123, was: %i\n", (
int)
buffer[0]);
176
180 ok(lret ==
ERROR_SUCCESS,
"Expected lret to be ERROR_SUCCESS, was: %lu\n", lret);
182 ok(!
memcmp(
buffer, &
guid, 5),
"Expected the first 5 bytes of buffer to equal the data in null_guid\n");
183
184 lret =
key.DeleteValue(
_T(
"GUID_NAME"));
185 ok(lret ==
ERROR_SUCCESS,
"Expected lret to be ERROR_SUCCESS, was: %lu\n", lret);
186
187 lret =
key.DeleteValue(
_T(
"BIN_NAME"));
188 ok(lret ==
ERROR_SUCCESS,
"Expected lret to be ERROR_SUCCESS, was: %lu\n", lret);
189
190 {
193 ok(lret ==
ERROR_SUCCESS,
"Expected lret to be ERROR_SUCCESS, was: %lu\n", lret);
194
197 ok(lret ==
ERROR_SUCCESS,
"Expected lret to be ERROR_SUCCESS, was: %lu\n", lret);
198
201 ok(lret ==
ERROR_SUCCESS,
"Expected lret to be ERROR_SUCCESS, was: %lu\n", lret);
202 }
203 {
205 lret =
key.RecurseDeleteKey(
_T(
"TEST1"));
206 ok(lret ==
ERROR_SUCCESS,
"Expected lret to be ERROR_SUCCESS, was: %lu\n", lret);
207 }
208}
int memcmp(void *Buffer1, void *Buffer2, ACPI_SIZE Count)
static LSTATUS(WINAPI *pRegDeleteTreeW)(HKEY
#define ERROR_ACCESS_DENIED
GLuint GLuint GLsizei GLenum type
static void buffer_size(GLcontext *ctx, GLuint *width, GLuint *height)
#define ERROR_INVALID_DATA
#define HKEY_CURRENT_USER