// 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