wininet: Added semi-stub INTERNET_OPTION_END_BROWSER_SESSION implementation.

Signed-off-by: Jacek Caban <jacek@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
This commit is contained in:
Jacek Caban 2016-07-06 13:44:15 +02:00 committed by Alexandre Julliard
parent b53b717dad
commit 27ea3804dd
2 changed files with 25 additions and 1 deletions

View File

@ -2805,7 +2805,8 @@ BOOL WINAPI InternetSetOptionW(HINTERNET hInternet, DWORD dwOption,
FIXME("Option INTERNET_OPTION_RESET_URLCACHE_SESSION: STUB\n"); FIXME("Option INTERNET_OPTION_RESET_URLCACHE_SESSION: STUB\n");
break; break;
case INTERNET_OPTION_END_BROWSER_SESSION: case INTERNET_OPTION_END_BROWSER_SESSION:
FIXME("Option INTERNET_OPTION_END_BROWSER_SESSION: STUB\n"); FIXME("Option INTERNET_OPTION_END_BROWSER_SESSION: semi-stub\n");
free_cookie();
break; break;
case INTERNET_OPTION_CONNECTED_STATE: case INTERNET_OPTION_CONNECTED_STATE:
FIXME("Option INTERNET_OPTION_CONNECTED_STATE: STUB\n"); FIXME("Option INTERNET_OPTION_CONNECTED_STATE: STUB\n");

View File

@ -1173,6 +1173,28 @@ static void test_InternetSetOption(void)
ok(ret == TRUE, "InternetCloseHandle failed: 0x%08x\n", GetLastError()); ok(ret == TRUE, "InternetCloseHandle failed: 0x%08x\n", GetLastError());
} }
static void test_end_browser_session(void)
{
DWORD len;
BOOL ret;
ret = InternetSetCookieA("http://www.example.com/test_end", NULL, "A=B");
ok(ret == TRUE, "InternetSetCookie failed\n");
len = 1024;
ret = InternetGetCookieA("http://www.example.com/test_end", NULL, NULL, &len);
ok(ret == TRUE,"InternetGetCookie failed\n");
ok(len != 0, "len = 0\n");
ret = InternetSetOptionA(NULL, INTERNET_OPTION_END_BROWSER_SESSION, NULL, 0);
ok(ret, "InternetSetOptio(INTERNET_OPTION_END_BROWSER_SESSION) failed: %u\n", GetLastError());
len = 1024;
ret = InternetGetCookieA("http://www.example.com/test_end", NULL, NULL, &len);
ok(!ret && GetLastError() == ERROR_NO_MORE_ITEMS, "InternetGetCookie returned %x (%u)\n", ret, GetLastError());
ok(!len, "len = %u\n", len);
}
#define verifyProxyEnable(e) r_verifyProxyEnable(__LINE__, e) #define verifyProxyEnable(e) r_verifyProxyEnable(__LINE__, e)
static void r_verifyProxyEnable(LONG l, DWORD exp) static void r_verifyProxyEnable(LONG l, DWORD exp)
{ {
@ -1805,4 +1827,5 @@ START_TEST(internet)
win_skip("Privacy[SG]etZonePreferenceW are not available\n"); win_skip("Privacy[SG]etZonePreferenceW are not available\n");
test_InternetSetOption(); test_InternetSetOption();
test_end_browser_session();
} }