Commit 27ea3804 authored by Jacek Caban's avatar Jacek Caban Committed by Alexandre Julliard

wininet: Added semi-stub INTERNET_OPTION_END_BROWSER_SESSION implementation.

parent b53b717d
...@@ -2805,7 +2805,8 @@ BOOL WINAPI InternetSetOptionW(HINTERNET hInternet, DWORD dwOption, ...@@ -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");
......
...@@ -1173,6 +1173,28 @@ static void test_InternetSetOption(void) ...@@ -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) ...@@ -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();
} }
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment