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 );
|
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)
|
START_TEST(registry)
|
||||||
{
|
{
|
||||||
/* Load pointers for functions that are not available in all Windows versions */
|
/* Load pointers for functions that are not available in all Windows versions */
|
||||||
|
@ -1944,6 +1979,7 @@ START_TEST(registry)
|
||||||
|
|
||||||
test_reg_delete_tree();
|
test_reg_delete_tree();
|
||||||
test_rw_order();
|
test_rw_order();
|
||||||
|
test_deleted_key();
|
||||||
|
|
||||||
/* cleanup */
|
/* cleanup */
|
||||||
delete_key( hkey_main );
|
delete_key( hkey_main );
|
||||||
|
|
Loading…
Reference in New Issue