Module: wine Branch: master Commit: d211ddbfad6e107b615d61a2ac456f3966e0b2b1 URL: http://source.winehq.org/git/wine.git/?a=commit;h=d211ddbfad6e107b615d61a2ac...
Author: Paul Vriens Paul.Vriens.Wine@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); }