Index: net/url_request/url_request_unittest.cc |
=================================================================== |
--- net/url_request/url_request_unittest.cc (revision 99705) |
+++ net/url_request/url_request_unittest.cc (working copy) |
@@ -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 @@ |
} |
} |
+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 @@ |
} |
// 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. |