Module: wine Branch: master Commit: 88778ec0b85ef5ff0f39381596c1ee47360a80ff URL: http://source.winehq.org/git/wine.git/?a=commit;h=88778ec0b85ef5ff0f39381596...
Author: Akihiro Sagawa sagawa.aki@gmail.com Date: Fri Dec 19 00:21:38 2014 +0900
advapi32/tests: Add more KEY_WOW64_32KEY tests for 64-bit.
---
dlls/advapi32/tests/registry.c | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+)
diff --git a/dlls/advapi32/tests/registry.c b/dlls/advapi32/tests/registry.c index 55a74f6..bcf3d7d 100644 --- a/dlls/advapi32/tests/registry.c +++ b/dlls/advapi32/tests/registry.c @@ -2106,6 +2106,29 @@ static void test_redirection(void) check_key_value( key, "Wow6432Node\Wine\Winetest", KEY_WOW64_32KEY, is_vista ? 32 : 0 ); RegCloseKey( key ); } + else + { + err = RegCreateKeyExA( HKEY_LOCAL_MACHINE, "Software", 0, NULL, 0, + KEY_WOW64_64KEY | KEY_ALL_ACCESS, NULL, &key, NULL ); + ok( err == ERROR_SUCCESS, "RegCreateKeyExA failed: %u\n", err ); + check_key_value( key, "Wine\Winetest", 0, 64 ); + check_key_value( key, "Wine\Winetest", KEY_WOW64_64KEY, 64 ); + dw = get_key_value( key, "Wine\Winetest", KEY_WOW64_32KEY ); + todo_wine ok( dw == 32, "wrong value %u\n", dw ); + check_key_value( key, "Wow6432Node\Wine\Winetest", 0, 32 ); + RegCloseKey( key ); + + err = RegCreateKeyExA( HKEY_LOCAL_MACHINE, "Software", 0, NULL, 0, + KEY_WOW64_32KEY | KEY_ALL_ACCESS, NULL, &key, NULL ); + ok( err == ERROR_SUCCESS, "RegCreateKeyExA failed: %u\n", err ); + dw = get_key_value( key, "Wine\Winetest", 0 ); + todo_wine ok( dw == 32, "wrong value %u\n", dw ); + dw = get_key_value( key, "Wine\Winetest", KEY_WOW64_64KEY ); + todo_wine ok( dw == 32 || broken(dw == 64) /* vista */, "wrong value %u\n", dw ); + dw = get_key_value( key, "Wine\Winetest", KEY_WOW64_32KEY ); + todo_wine ok( dw == 32, "wrong value %u\n", dw ); + RegCloseKey( key ); + }
check_key_value( HKEY_LOCAL_MACHINE, "Software\Wine\Winetest", 0, ptr_size ); check_key_value( HKEY_LOCAL_MACHINE, "Software\Wow6432Node\Wine\Winetest", 0, 32 );