[PATCH] urlmon/tests: Expect BINDSTRING_SAMESITE_COOKIE_LEVEL on newer IE11.

Sven Baars sven.wine at gmail.com
Sat Nov 9 14:31:08 CST 2019


Signed-off-by: Sven Baars <sven.wine at gmail.com>
---
 dlls/urlmon/tests/protocol.c | 10 +++++++++-
 include/urlmon.idl           |  4 +++-
 2 files changed, 12 insertions(+), 2 deletions(-)

diff --git a/dlls/urlmon/tests/protocol.c b/dlls/urlmon/tests/protocol.c
index 85ef7d05c2..6ca13a1eff 100644
--- a/dlls/urlmon/tests/protocol.c
+++ b/dlls/urlmon/tests/protocol.c
@@ -92,6 +92,7 @@ DEFINE_EXPECT(GetBindString_USER_AGENT);
 DEFINE_EXPECT(GetBindString_POST_COOKIE);
 DEFINE_EXPECT(GetBindString_URL);
 DEFINE_EXPECT(GetBindString_ROOTDOC_URL);
+DEFINE_EXPECT(GetBindString_SAMESITE_COOKIE_LEVEL);
 DEFINE_EXPECT(QueryService_HttpNegotiate);
 DEFINE_EXPECT(QueryService_InternetProtocol);
 DEFINE_EXPECT(QueryService_HttpSecurity);
@@ -1508,6 +1509,10 @@ static HRESULT WINAPI BindInfo_GetBindString(IInternetBindInfo *iface, ULONG ulS
     case BINDSTRING_ENTERPRISE_ID:
         ok(cEl == 1, "cEl=%d, expected 1\n", cEl);
         return E_NOTIMPL;
+    case BINDSTRING_SAMESITE_COOKIE_LEVEL:
+        CHECK_EXPECT(GetBindString_SAMESITE_COOKIE_LEVEL);
+        ok(cEl == 1, "cEl=%d, expected 1\n", cEl);
+        return E_NOTIMPL;
     default:
         ok(0, "unexpected ulStringType %d\n", ulStringType);
     }
@@ -3375,8 +3380,10 @@ static void test_http_protocol_url(LPCWSTR url, int prot, DWORD flags, DWORD tym
             SET_EXPECT(ReportProgress_CONNECTING);
         }
         SET_EXPECT(ReportProgress_SENDINGREQUEST);
-        if(test_redirect && !(bindinfo_options & BINDINFO_OPTIONS_DISABLEAUTOREDIRECTS))
+        if(test_redirect && !(bindinfo_options & BINDINFO_OPTIONS_DISABLEAUTOREDIRECTS)) {
             SET_EXPECT(ReportProgress_REDIRECTING);
+            SET_EXPECT(GetBindString_SAMESITE_COOKIE_LEVEL); /* New in IE11 */
+        }
         SET_EXPECT(ReportProgress_PROXYDETECTING);
         if(prot == HTTP_TEST)
             SET_EXPECT(ReportProgress_CACHEFILENAMEAVAILABLE);
@@ -3439,6 +3446,7 @@ static void test_http_protocol_url(LPCWSTR url, int prot, DWORD flags, DWORD tym
                 CHECK_CALLED(ReportData);
             if(prot == HTTPS_TEST)
                 CLEAR_CALLED(QueryService_HttpSecurity);
+            CLEAR_CALLED(GetBindString_SAMESITE_COOKIE_LEVEL); /* New in IE11 */
 
             while(1) {
                 if(bindf & BINDF_FROMURLMON)
diff --git a/include/urlmon.idl b/include/urlmon.idl
index f1088e7c99..fd8d6ce7bc 100644
--- a/include/urlmon.idl
+++ b/include/urlmon.idl
@@ -766,7 +766,9 @@ interface IInternetBindInfo : IUnknown
         BINDSTRING_INITIAL_FILENAME,
         BINDSTRING_PROXY_USERNAME,
         BINDSTRING_PROXY_PASSWORD,
-        BINDSTRING_ENTERPRISE_ID
+        BINDSTRING_ENTERPRISE_ID,
+        BINDSTRING_DOC_URL,
+        BINDSTRING_SAMESITE_COOKIE_LEVEL
     } BINDSTRING;
 
     HRESULT GetBindInfo(
-- 
2.17.1




More information about the wine-devel mailing list