advapi32: Add tests for registry keys that have been deleted.
This commit is contained in:
parent
60f736af87
commit
37235a9b46
|
@ -1910,6 +1910,41 @@ static void test_redirection(void)
|
|||
RegCloseKey( root64 );
|
||||
}
|
||||
|
||||
static void test_deleted_key(void)
|
||||
{
|
||||
HKEY hkey, hkey2;
|
||||
char value[20];
|
||||
DWORD val_count, type;
|
||||
LONG res;
|
||||
|
||||
/* Open the test key, then delete it while it's open */
|
||||
RegOpenKeyA( HKEY_CURRENT_USER, "Software\\Wine\\Test", &hkey );
|
||||
|
||||
delete_key( hkey_main );
|
||||
|
||||
val_count = 20;
|
||||
type = 0;
|
||||
res = RegEnumValueA( hkey, 0, value, &val_count, NULL, &type, 0, 0 );
|
||||
todo_wine ok(res == ERROR_KEY_DELETED, "expect ERROR_KEY_DELETED, got %i\n", res);
|
||||
|
||||
res = RegSetValueExA( hkey, "test", 0, REG_SZ, (const BYTE*)"value", 6);
|
||||
todo_wine ok(res == ERROR_KEY_DELETED, "expect ERROR_KEY_DELETED, got %i\n", res);
|
||||
|
||||
res = RegOpenKeyA( hkey, "test", &hkey2 );
|
||||
todo_wine ok(res == ERROR_KEY_DELETED, "expect ERROR_KEY_DELETED, got %i\n", res);
|
||||
if (res == 0)
|
||||
RegCloseKey( hkey2 );
|
||||
|
||||
res = RegCreateKeyA( hkey, "test", &hkey2 );
|
||||
ok(res == ERROR_KEY_DELETED, "expect ERROR_KEY_DELETED, got %i\n", res);
|
||||
if (res == 0)
|
||||
RegCloseKey( hkey2 );
|
||||
|
||||
RegCloseKey( hkey );
|
||||
|
||||
setup_main_key();
|
||||
}
|
||||
|
||||
START_TEST(registry)
|
||||
{
|
||||
/* Load pointers for functions that are not available in all Windows versions */
|
||||
|
@ -1944,6 +1979,7 @@ START_TEST(registry)
|
|||
|
||||
test_reg_delete_tree();
|
||||
test_rw_order();
|
||||
test_deleted_key();
|
||||
|
||||
/* cleanup */
|
||||
delete_key( hkey_main );
|
||||
|
|
Loading…
Reference in New Issue