Module: wine Branch: master Commit: d211ddbfad6e107b615d61a2ac456f3966e0b2b1 URL: http://source.winehq.org/git/wine.git/?a=commit;h=d211ddbfad6e107b615d61a2ac... Author: Paul Vriens <Paul.Vriens.Wine(a)gmail.com> Date: Thu Nov 27 11:03:53 2008 +0100 rsaenh/tests: Fix a test failure on Win98. --- dlls/rsaenh/tests/rsaenh.c | 9 ++++++++- 1 files changed, 8 insertions(+), 1 deletions(-) diff --git a/dlls/rsaenh/tests/rsaenh.c b/dlls/rsaenh/tests/rsaenh.c index 20e9001..0201d23 100644 --- a/dlls/rsaenh/tests/rsaenh.c +++ b/dlls/rsaenh/tests/rsaenh.c @@ -146,9 +146,16 @@ static void clean_up_base_environment(void) { BOOL result; + SetLastError(0xdeadbeef); result = CryptReleaseContext(hProv, 1); - ok(!result && GetLastError()==NTE_BAD_FLAGS, "%08x\n", GetLastError()); + ok(!result || broken(result) /* Win98 */, "Expected failure\n"); + ok(GetLastError()==NTE_BAD_FLAGS, "Expected NTE_BAD_FLAGS, got %08x\n", GetLastError()); + /* Just to prove that Win98 also released the CSP */ + SetLastError(0xdeadbeef); + result = CryptReleaseContext(hProv, 0); + ok(!result && GetLastError()==ERROR_INVALID_PARAMETER, "%08x\n", GetLastError()); + CryptAcquireContext(&hProv, szContainer, szProvider, PROV_RSA_FULL, CRYPT_DELETEKEYSET); }