Detlef Riekenberg : urlmon/tests: Add tests for CoInternetCreateZoneManager .
Alexandre Julliard
julliard at winehq.org
Wed Jul 8 14:35:55 CDT 2009
Module: wine
Branch: master
Commit: 099f031051af2112b82a98c4aa3910fbd70a3542
URL: http://source.winehq.org/git/wine.git/?a=commit;h=099f031051af2112b82a98c4aa3910fbd70a3542
Author: Detlef Riekenberg <wine.dev at web.de>
Date: Wed Jul 8 00:03:21 2009 +0200
urlmon/tests: Add tests for CoInternetCreateZoneManager.
---
dlls/urlmon/tests/sec_mgr.c | 42 ++++++++++++++++++++++++++++++++++++++++++
1 files changed, 42 insertions(+), 0 deletions(-)
diff --git a/dlls/urlmon/tests/sec_mgr.c b/dlls/urlmon/tests/sec_mgr.c
index e35cf48..07d409e 100644
--- a/dlls/urlmon/tests/sec_mgr.c
+++ b/dlls/urlmon/tests/sec_mgr.c
@@ -282,6 +282,47 @@ static void test_polices(void)
IInternetZoneManager_Release(zonemgr);
}
+static void test_CoInternetCreateZoneManager(void)
+{
+ IInternetZoneManager *zonemgr = NULL;
+ IUnknown *punk = NULL;
+ HRESULT hr;
+
+ hr = CoInternetCreateZoneManager(NULL, &zonemgr, 0);
+ ok(hr == S_OK, "CoInternetCreateZoneManager result: 0x%x\n", hr);
+ if (FAILED(hr))
+ return;
+
+ hr = IInternetZoneManager_QueryInterface(zonemgr, &IID_IUnknown, (void **) &punk);
+ ok(SUCCEEDED(hr), "got 0x%x with %p (expected Success)n", hr, punk);
+ if (punk)
+ IUnknown_Release(punk);
+
+ hr = IInternetZoneManager_QueryInterface(zonemgr, &IID_IInternetZoneManager, (void **) &punk);
+ ok(SUCCEEDED(hr), "got 0x%x with %p (expected Success)n", hr, punk);
+ if (punk)
+ IUnknown_Release(punk);
+
+
+ hr = IInternetZoneManager_QueryInterface(zonemgr, &IID_IInternetZoneManagerEx, (void **) &punk);
+ if (SUCCEEDED(hr)) {
+ IUnknown_Release(punk);
+
+ hr = IInternetZoneManager_QueryInterface(zonemgr, &IID_IInternetZoneManagerEx2, (void **) &punk);
+ if (punk)
+ IUnknown_Release(punk);
+ else
+ win_skip("InternetZoneManagerEx2 not supported\n");
+
+ }
+ else
+ win_skip("InternetZoneManagerEx not supported\n");
+
+ hr = IInternetZoneManager_Release(zonemgr);
+ ok(hr == S_OK, "got 0x%x (expected S_OK)\n", hr);
+
+}
+
static void test_CreateZoneEnumerator(void)
{
IInternetZoneManager *zonemgr = NULL;
@@ -500,6 +541,7 @@ START_TEST(sec_mgr)
test_SecurityManager();
test_polices();
+ test_CoInternetCreateZoneManager();
test_CreateZoneEnumerator();
test_GetZoneActionPolicy();
test_GetZoneAt();
More information about the wine-cvs
mailing list