Alexandre Julliard : urlmon/tests: Allow multiple COOKIE_SENT notifications , and trace received progress messages.

Alexandre Julliard julliard at winehq.org
Thu May 3 14:23:46 CDT 2012


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

Author: Alexandre Julliard <julliard at winehq.org>
Date:   Thu May  3 11:12:34 2012 +0200

urlmon/tests: Allow multiple COOKIE_SENT notifications, and trace received progress messages.

---

 dlls/urlmon/tests/protocol.c |   66 ++++++++++++++++++++++++++++++++++++++++-
 1 files changed, 64 insertions(+), 2 deletions(-)

diff --git a/dlls/urlmon/tests/protocol.c b/dlls/urlmon/tests/protocol.c
index e33a407..9c864e2 100644
--- a/dlls/urlmon/tests/protocol.c
+++ b/dlls/urlmon/tests/protocol.c
@@ -568,8 +568,6 @@ static void call_continue(PROTOCOLDATA *protocol_data)
     HRESULT hres;
 
     if(state == STATE_CONNECTING) {
-        if(tested_protocol == HTTP_TEST || tested_protocol == HTTPS_TEST)
-            CLEAR_CALLED(ReportProgress_COOKIE_SENT);
         if(tested_protocol == HTTP_TEST || tested_protocol == HTTPS_TEST || tested_protocol == FTP_TEST) {
             if (http_is_first){
                 CLEAR_CALLED(ReportProgress_FINDINGRESOURCE);
@@ -585,6 +583,8 @@ static void call_continue(PROTOCOLDATA *protocol_data)
             CHECK_CALLED(ReportProgress_REDIRECTING);
         state = test_async_req ? STATE_SENDINGREQUEST : STATE_STARTDOWNLOADING;
     }
+    else if(tested_protocol == HTTP_TEST || tested_protocol == HTTPS_TEST)
+        CLEAR_CALLED(ReportProgress_COOKIE_SENT);
 
     switch(state) {
     case STATE_SENDINGREQUEST:
@@ -682,6 +682,63 @@ static HRESULT WINAPI ProtocolSink_Switch(IInternetProtocolSink *iface, PROTOCOL
     return S_OK;
 }
 
+static const char *status_names[] =
+{
+    "0",
+    "FINDINGRESOURCE",
+    "CONNECTING",
+    "REDIRECTING",
+    "BEGINDOWNLOADDATA",
+    "DOWNLOADINGDATA",
+    "ENDDOWNLOADDATA",
+    "BEGINDOWNLOADCOMPONENTS",
+    "INSTALLINGCOMPONENTS",
+    "ENDDOWNLOADCOMPONENTS",
+    "USINGCACHEDCOPY",
+    "SENDINGREQUEST",
+    "CLASSIDAVAILABLE",
+    "MIMETYPEAVAILABLE",
+    "CACHEFILENAMEAVAILABLE",
+    "BEGINSYNCOPERATION",
+    "ENDSYNCOPERATION",
+    "BEGINUPLOADDATA",
+    "UPLOADINGDATA",
+    "ENDUPLOADINGDATA",
+    "PROTOCOLCLASSID",
+    "ENCODING",
+    "VERIFIEDMIMETYPEAVAILABLE",
+    "CLASSINSTALLLOCATION",
+    "DECODING",
+    "LOADINGMIMEHANDLER",
+    "CONTENTDISPOSITIONATTACH",
+    "FILTERREPORTMIMETYPE",
+    "CLSIDCANINSTANTIATE",
+    "IUNKNOWNAVAILABLE",
+    "DIRECTBIND",
+    "RAWMIMETYPE",
+    "PROXYDETECTING",
+    "ACCEPTRANGES",
+    "COOKIE_SENT",
+    "COMPACT_POLICY_RECEIVED",
+    "COOKIE_SUPPRESSED",
+    "COOKIE_STATE_UNKNOWN",
+    "COOKIE_STATE_ACCEPT",
+    "COOKIE_STATE_REJECT",
+    "COOKIE_STATE_PROMPT",
+    "COOKIE_STATE_LEASH",
+    "COOKIE_STATE_DOWNGRADE",
+    "POLICY_HREF",
+    "P3P_HEADER",
+    "SESSION_COOKIE_RECEIVED",
+    "PERSISTENT_COOKIE_RECEIVED",
+    "SESSION_COOKIES_ALLOWED",
+    "CACHECONTROL",
+    "CONTENTDISPOSITIONFILENAME",
+    "MIMETEXTPLAINMISMATCH",
+    "PUBLISHERAVAILABLE",
+    "DISPLAYNAMEAVAILABLE"
+};
+
 static HRESULT WINAPI ProtocolSink_ReportProgress(IInternetProtocolSink *iface, ULONG ulStatusCode,
         LPCWSTR szStatusText)
 {
@@ -689,6 +746,11 @@ static HRESULT WINAPI ProtocolSink_ReportProgress(IInternetProtocolSink *iface,
         '0','0','0','0','-','0','0','0','0','-','0','0','0','0','0','0','0','0','0','0','0','0','}',0};
     static const WCHAR text_plain[] = {'t','e','x','t','/','p','l','a','i','n',0};
 
+    if (ulStatusCode < sizeof(status_names)/sizeof(status_names[0]))
+        trace( "progress: %s %s\n", status_names[ulStatusCode], wine_dbgstr_w(szStatusText) );
+    else
+          trace( "progress: %u %s\n", ulStatusCode, wine_dbgstr_w(szStatusText) );
+
     switch(ulStatusCode) {
     case BINDSTATUS_MIMETYPEAVAILABLE:
         CHECK_EXPECT(ReportProgress_MIMETYPEAVAILABLE);




More information about the wine-cvs mailing list