advapi32: Add tests for registry keys that have been deleted.

This commit is contained in:
Vincent Povirk 2010-03-31 17:01:22 -05:00 committed by Alexandre Julliard
parent 60f736af87
commit 37235a9b46
1 changed files with 36 additions and 0 deletions

View File

@ -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 );