crypt32/tests: Skip test if we don't have enough rights.

This commit is contained in:
Paul Vriens 2007-07-13 14:27:25 +02:00 committed by Alexandre Julliard
parent cf111099fc
commit 0653b95017

View File

@ -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 */