diff options
Diffstat (limited to 'net/url_request/url_request_unittest.cc')
-rw-r--r-- | net/url_request/url_request_unittest.cc | 17 |
1 files changed, 13 insertions, 4 deletions
diff --git a/net/url_request/url_request_unittest.cc b/net/url_request/url_request_unittest.cc index a8f4a47..44f6560 100644 --- a/net/url_request/url_request_unittest.cc +++ b/net/url_request/url_request_unittest.cc @@ -13,6 +13,7 @@ #include <string> #include "base/basictypes.h" +#include "base/bind.h" #include "base/compiler_specific.h" #include "base/file_util.h" #include "base/format_macros.h" @@ -2017,6 +2018,13 @@ TEST_F(URLRequestTest, DoNotSaveCookies_ViaPolicy_Async) { } } +void CheckCookiePolicyCallback(bool* was_run, const CookieList& cookies) { + EXPECT_EQ(1U, cookies.size()); + EXPECT_FALSE(cookies[0].IsPersistent()); + *was_run = true; + MessageLoop::current()->PostTask(FROM_HERE, new MessageLoop::QuitTask()); +} + TEST_F(URLRequestTest, CookiePolicy_ForceSession) { TestServer test_server(TestServer::TYPE_HTTP, FilePath()); ASSERT_TRUE(test_server.Start()); @@ -2037,10 +2045,11 @@ TEST_F(URLRequestTest, CookiePolicy_ForceSession) { } // Now, check the cookie store. - CookieList cookies = - default_context_->cookie_store()->GetCookieMonster()->GetAllCookies(); - EXPECT_EQ(1U, cookies.size()); - EXPECT_FALSE(cookies[0].IsPersistent()); + bool was_run = false; + default_context_->cookie_store()->GetCookieMonster()->GetAllCookiesAsync( + base::Bind(&CheckCookiePolicyCallback, &was_run)); + MessageLoop::current()->RunAllPending(); + DCHECK(was_run); } // In this test, we do a POST which the server will 302 redirect. |