Module: wine Branch: master Commit: 0653b95017a732dbdb41758b6683ea2bc6bd6c0f URL: http://source.winehq.org/git/wine.git/?a=commit;h=0653b95017a732dbdb41758b66...
Author: Paul Vriens paul.vriens.wine@gmail.com Date: Fri Jul 13 14:27:25 2007 +0200
crypt32/tests: Skip test if we don't have enough rights.
---
dlls/crypt32/tests/sip.c | 14 +++++++++++--- 1 files changed, 11 insertions(+), 3 deletions(-)
diff --git a/dlls/crypt32/tests/sip.c b/dlls/crypt32/tests/sip.c index 0496370..5e33655 100644 --- a/dlls/crypt32/tests/sip.c +++ b/dlls/crypt32/tests/sip.c @@ -66,9 +66,17 @@ static void test_AddRemoveProvider(void) /* nonexistent provider should result in a registry error */ SetLastError(0xdeadbeef); ret = CryptSIPRemoveProvider(&actionid); - ok (!ret, "Expected CryptSIPRemoveProvider to fail.\n"); - ok (GetLastError() == ERROR_FILE_NOT_FOUND, - "Expected ERROR_FILE_NOT_FOUND, got %d.\n", GetLastError()); + if (!ret && GetLastError() == ERROR_ACCESS_DENIED) + { + /* Apparently the needed rights are checked before the existence of the provider */ + skip("Need admin rights\n"); + } + else + { + ok (!ret, "Expected CryptSIPRemoveProvider to fail.\n"); + ok (GetLastError() == ERROR_FILE_NOT_FOUND, + "Expected ERROR_FILE_NOT_FOUND, got %d.\n", GetLastError()); + }
/* Everything OK, pwszIsFunctionName and pwszIsFunctionNameFmt2 are left NULL * as allowed */