21 if (!
p || *
p ==
L'\0')
43 "RegenerateUserEnvironment(&pEnv, TRUE) failed with last error %lu\n",
49 "RegenerateUserEnvironment(&pEnv, FALSE) failed with last error %lu\n",
62 "RegenerateUserEnvironment(&pPrev, FALSE) failed with last error %lu\n",
67 skip(
"RegenerateUserEnvironment failed; skipping pPrev checks.\n");
72 "pPrev must not be NULL when bSetCurrentEnv is FALSE\n");
78 "pPrev does not point to a valid environment block\n");
85 static const WCHAR szKey[] =
L"Environment";
86 static const WCHAR szVarName[] =
L"__REGEN_TEST_VAR__";
87 static const WCHAR szVarValue[]=
L"ReactOS_RegenerateTest";
97 skip(
"Cannot open HKCU\\Environment (error %ld); skipping registry test.\n", lRet);
103 (
const BYTE *)szVarValue,
106 "RegSetValueExW failed: %ld\n", lRet);
118 "RegenerateUserEnvironment failed: %lu\n",
GetLastError());
124 "Expected env var '%ls' = '%ls', got '%ls'\n",
125 szVarName, szVarValue, szBuf);
147 skip(
"RegenerateUserEnvironment not found in shell32.dll\n");
static BOOL IsValidEnvBlock(PVOID pEnv)
static PFN_REGENERATE_USER_ENVIRONMENT pRegenerateUserEnvironment
BOOL(WINAPI * PFN_REGENERATE_USER_ENVIRONMENT)(PVOID *pPrevEnv, BOOL bSetCurrentEnv)
static void Test_PreviousEnvironmentReturned(void)
static void Test_BasicCall(void)
static void Test_RegistryVariablePickedUp(void)
#define RegCloseKey(hKey)
LONG WINAPI RegOpenKeyExW(HKEY hKey, LPCWSTR lpSubKey, DWORD ulOptions, REGSAM samDesired, PHKEY phkResult)
LONG WINAPI RegSetValueExW(_In_ HKEY hKey, _In_ LPCWSTR lpValueName, _In_ DWORD Reserved, _In_ DWORD dwType, _In_ CONST BYTE *lpData, _In_ DWORD cbData)
LONG WINAPI RegDeleteValueW(HKEY hKey, LPCWSTR lpValueName)
#define GetEnvironmentVariableW(x, y, z)
#define GetProcAddress(x, y)
HMODULE WINAPI GetModuleHandleW(LPCWSTR lpModuleName)
_ACRTIMP size_t __cdecl wcslen(const wchar_t *)
_ACRTIMP int __cdecl wcscmp(const wchar_t *, const wchar_t *)
BOOL WINAPI DestroyEnvironmentBlock(IN LPVOID lpEnvironment)
EXTERN_C BOOL WINAPI RegenerateUserEnvironment(LPVOID *lpEnvironment, BOOL bUpdateSelf)
DWORD WINAPI GetLastError(void)
#define HKEY_CURRENT_USER