From f7bf32d2ad6119bc56d81a5bfe8769441e502005 Mon Sep 17 00:00:00 2001 From: Thomas Faber Date: Fri, 22 May 2015 16:06:58 +0000 Subject: [PATCH] [ADVAPI32_APITEST] - Fix test failures on Win 2003: unlike on Win7, write rights don't imply read CORE-9719 svn path=/trunk/; revision=67849 --- rostests/apitests/advapi32/RegQueryInfoKey.c | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/rostests/apitests/advapi32/RegQueryInfoKey.c b/rostests/apitests/advapi32/RegQueryInfoKey.c index b6f1360d3e4..024f3d15b04 100644 --- a/rostests/apitests/advapi32/RegQueryInfoKey.c +++ b/rostests/apitests/advapi32/RegQueryInfoKey.c @@ -63,13 +63,13 @@ START_TEST(RegQueryInfoKey) TestKeyAccess(KEY_QUERY_VALUE, NO_ERROR, FALSE); /* With the two combined we get everything */ TestKeyAccess(KEY_QUERY_VALUE | READ_CONTROL, NO_ERROR, TRUE); - /* Write rights give us everything too */ - TestKeyAccess(KEY_SET_VALUE, NO_ERROR, TRUE); - TestKeyAccess(KEY_CREATE_SUB_KEY, NO_ERROR, TRUE); - TestKeyAccess(KEY_CREATE_LINK, NO_ERROR, TRUE); - TestKeyAccess(DELETE, NO_ERROR, TRUE); - TestKeyAccess(WRITE_DAC, NO_ERROR, TRUE); - TestKeyAccess(WRITE_OWNER, NO_ERROR, TRUE); + /* Write rights return nothing on 2003 (but succeed and return SD size on Win7) */ + TestKeyAccess(KEY_SET_VALUE, ERROR_ACCESS_DENIED, FALSE); + TestKeyAccess(KEY_CREATE_SUB_KEY, ERROR_ACCESS_DENIED, FALSE); + TestKeyAccess(KEY_CREATE_LINK, ERROR_ACCESS_DENIED, FALSE); + TestKeyAccess(DELETE, ERROR_ACCESS_DENIED, FALSE); + TestKeyAccess(WRITE_DAC, ERROR_ACCESS_DENIED, FALSE); + TestKeyAccess(WRITE_OWNER, ERROR_ACCESS_DENIED, FALSE); /* But these return nothing */ TestKeyAccess(KEY_ENUMERATE_SUB_KEYS, ERROR_ACCESS_DENIED, FALSE); TestKeyAccess(KEY_NOTIFY, ERROR_ACCESS_DENIED, FALSE);