| // Copyright (c) 2012 The Chromium Authors. All rights reserved. |
| // Use of this source code is governed by a BSD-style license that can be |
| // found in the LICENSE file. |
| |
| #include "net/cookies/cookie_store_test_callbacks.h" |
| |
| #include "base/message_loop.h" |
| #include "base/threading/thread.h" |
| #include "testing/gtest/include/gtest/gtest.h" |
| |
| namespace net { |
| |
| CookieCallback::CookieCallback(base::Thread* run_in_thread) |
| : did_run_(false), |
| run_in_thread_(run_in_thread), |
| run_in_loop_(NULL), |
| parent_loop_(MessageLoop::current()), |
| loop_to_quit_(MessageLoop::current()) {} |
| |
| CookieCallback::CookieCallback() |
| : did_run_(false), |
| run_in_thread_(NULL), |
| run_in_loop_(MessageLoop::current()), |
| parent_loop_(NULL), |
| loop_to_quit_(MessageLoop::current()) {} |
| |
| void CookieCallback::CallbackEpilogue() { |
| MessageLoop* expected_loop = NULL; |
| if (run_in_thread_) { |
| DCHECK(!run_in_loop_); |
| expected_loop = run_in_thread_->message_loop(); |
| } else if (run_in_loop_) { |
| expected_loop = run_in_loop_; |
| } |
| ASSERT_TRUE(expected_loop != NULL); |
| |
| did_run_ = true; |
| EXPECT_EQ(expected_loop, MessageLoop::current()); |
| loop_to_quit_->PostTask(FROM_HERE, MessageLoop::QuitClosure()); |
| } |
| |
| SetCookieCallback::SetCookieCallback() : result_(false) {} |
| SetCookieCallback::SetCookieCallback(base::Thread* run_in_thread) |
| : CookieCallback(run_in_thread), |
| result_(false) {} |
| |
| GetCookieStringCallback::GetCookieStringCallback() {} |
| GetCookieStringCallback::GetCookieStringCallback(base::Thread* run_in_thread) |
| : CookieCallback(run_in_thread) {} |
| |
| GetCookiesWithInfoCallback::GetCookiesWithInfoCallback() {} |
| GetCookiesWithInfoCallback::GetCookiesWithInfoCallback( |
| base::Thread* run_in_thread) : CookieCallback(run_in_thread) {} |
| GetCookiesWithInfoCallback::~GetCookiesWithInfoCallback() {} |
| |
| DeleteCallback::DeleteCallback() : num_deleted_(0) {} |
| DeleteCallback::DeleteCallback(base::Thread* run_in_thread) |
| : CookieCallback(run_in_thread), |
| num_deleted_(0) {} |
| |
| DeleteCookieCallback::DeleteCookieCallback() {} |
| DeleteCookieCallback::DeleteCookieCallback(base::Thread* run_in_thread) |
| : CookieCallback(run_in_thread) {} |
| |
| } // namespace net |