Piotr Caban : urlmon/tests: Test if url reported in IInternetProtocol:: Start is valid during binding.

Alexandre Julliard julliard at winehq.org
Fri Jan 20 13:09:30 CST 2012


Module: wine
Branch: master
Commit: 259cd7933612abdef0f88f446589ec489176ce7d
URL:    http://source.winehq.org/git/wine.git/?a=commit;h=259cd7933612abdef0f88f446589ec489176ce7d

Author: Piotr Caban <piotr at codeweavers.com>
Date:   Fri Jan 20 14:53:02 2012 +0100

urlmon/tests: Test if url reported in IInternetProtocol::Start is valid during binding.

---

 dlls/urlmon/tests/url.c |    3 +++
 1 files changed, 3 insertions(+), 0 deletions(-)

diff --git a/dlls/urlmon/tests/url.c b/dlls/urlmon/tests/url.c
index 787c119..b9291ac 100644
--- a/dlls/urlmon/tests/url.c
+++ b/dlls/urlmon/tests/url.c
@@ -192,6 +192,7 @@ static const WCHAR emptyW[] = {0};
 static BOOL stopped_binding = FALSE, stopped_obj_binding = FALSE, emulate_protocol = FALSE,
     data_available = FALSE, http_is_first = TRUE, bind_to_object = FALSE, filedwl_api;
 static DWORD read = 0, bindf = 0, prot_state = 0, thread_id, tymed, security_problem;
+static const WCHAR *reported_url;
 static CHAR mime_type[512];
 static IInternetProtocolSink *protocol_sink = NULL;
 static IBinding *current_binding;
@@ -620,6 +621,7 @@ static HRESULT WINAPI Protocol_Start(IInternetProtocol *iface, LPCWSTR szUrl,
 
     read = 0;
 
+    reported_url = szUrl;
     if(!filedwl_api) /* FIXME */
         ok(szUrl && !lstrcmpW(szUrl, urls[test_protocol]), "wrong url %s\n", wine_dbgstr_w(szUrl));
     ok(pOIProtSink != NULL, "pOIProtSink == NULL\n");
@@ -944,6 +946,7 @@ static HRESULT WINAPI Protocol_Continue(IInternetProtocol *iface,
     CHECK_EXPECT(Continue);
 
     ok(GetCurrentThreadId() == thread_id, "wrong thread %d\n", GetCurrentThreadId());
+    ok(reported_url && !lstrcmpW(reported_url, urls[test_protocol]), "wrong url %s\n", wine_dbgstr_w(reported_url));
 
     ok(pProtocolData != NULL, "pProtocolData == NULL\n");
     if(!pProtocolData)




More information about the wine-cvs mailing list