Index: CMakeLists.txt =================================================================== --- modules/rostests/apitests/advapi32/CMakeLists.txt (revision 72193) +++ modules/rostests/apitests/advapi32/CMakeLists.txt (working copy) @@ -6,6 +6,7 @@ IsTextUnicode.c LockDatabase.c QueryServiceConfig2.c + RegEnumKey.c RegEnumValueW.c RegQueryInfoKey.c RtlEncryptMemory.c Index: RegEnumKey.c =================================================================== --- modules/rostests/apitests/advapi32/RegEnumKey.c (nonexistent) +++ modules/rostests/apitests/advapi32/RegEnumKey.c (working copy) @@ -0,0 +1,38 @@ +/* + * PROJECT: ReactOS api tests + * LICENSE: GPLv2+ - See COPYING in the top level directory + * PURPOSE: Test for the RegEnumKey API + * PROGRAMMER: Thomas Faber & Doug Lyons + */ + +#include + +#define WIN32_NO_STATUS +#include + +START_TEST(RegEnumKey) +{ + LONG ErrorCode; + HKEY TestKey; + HKEY hKey; + TCHAR nameBuf[2]; + DWORD nameLen = 2; + + /* Create our Test Key */ + ErrorCode = RegCreateKeyW( HKEY_CURRENT_USER, L"Software\\ReactOS_apitest\\123", &TestKey ); + ok_dec(ErrorCode, ERROR_SUCCESS); + + + RegOpenKeyExW(HKEY_CURRENT_USER, + L"Software\\ReactOS_apitest", + 0, KEY_READ, &hKey); + ErrorCode = (RegEnumKeyExW(hKey, 0, (LPWSTR) nameBuf, &nameLen, NULL, NULL, NULL, NULL)); + ok_dec(ErrorCode, ERROR_MORE_DATA); + + + /* Delete the key */ + ErrorCode = RegDeleteKeyW(TestKey, L""); + ok_dec(ErrorCode, ERROR_SUCCESS); + RegCloseKey(TestKey); +} + Index: testlist.c =================================================================== --- modules/rostests/apitests/advapi32/testlist.c (revision 72193) +++ modules/rostests/apitests/advapi32/testlist.c (working copy) @@ -9,6 +9,7 @@ extern void func_IsTextUnicode(void); extern void func_LockDatabase(void); extern void func_QueryServiceConfig2(void); +extern void func_RegEnumKey(void); extern void func_RegEnumValueW(void); extern void func_RegQueryInfoKey(void); extern void func_RtlEncryptMemory(void); @@ -22,6 +23,7 @@ { "IsTextUnicode" , func_IsTextUnicode }, { "LockDatabase" , func_LockDatabase }, { "QueryServiceConfig2", func_QueryServiceConfig2 }, + { "RegEnumKey", func_RegEnumKey }, { "RegEnumValueW", func_RegEnumValueW }, { "RegQueryInfoKey", func_RegQueryInfoKey }, { "RtlEncryptMemory", func_RtlEncryptMemory },