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