blob: 0d4cb5c3fb7ce590c07ec3f2cffa5fe7e7228292 [file] [log] [blame]
[email protected]b0d7aa362012-02-03 18:19:151// Copyright (c) 2012 The Chromium Authors. All rights reserved.
2// Use of this source code is governed by a BSD-style license that can be
3// found in the LICENSE file.
4
[email protected]63ee33bd2012-03-15 09:29:585#include "net/cookies/cookie_store_test_callbacks.h"
[email protected]b0d7aa362012-02-03 18:19:156
7#include "base/message_loop.h"
8#include "base/threading/thread.h"
9#include "testing/gtest/include/gtest/gtest.h"
10
11namespace net {
12
13CookieCallback::CookieCallback(base::Thread* run_in_thread)
14 : did_run_(false),
15 run_in_thread_(run_in_thread),
16 run_in_loop_(NULL),
17 parent_loop_(MessageLoop::current()),
18 loop_to_quit_(MessageLoop::current()) {}
19
20CookieCallback::CookieCallback()
21 : did_run_(false),
22 run_in_thread_(NULL),
23 run_in_loop_(MessageLoop::current()),
24 parent_loop_(NULL),
25 loop_to_quit_(MessageLoop::current()) {}
26
27void CookieCallback::CallbackEpilogue() {
28 MessageLoop* expected_loop = NULL;
29 if (run_in_thread_) {
30 DCHECK(!run_in_loop_);
31 expected_loop = run_in_thread_->message_loop();
32 } else if (run_in_loop_) {
33 expected_loop = run_in_loop_;
34 }
35 ASSERT_TRUE(expected_loop != NULL);
36
37 did_run_ = true;
38 EXPECT_EQ(expected_loop, MessageLoop::current());
39 loop_to_quit_->PostTask(FROM_HERE, MessageLoop::QuitClosure());
40}
41
42SetCookieCallback::SetCookieCallback() : result_(false) {}
43SetCookieCallback::SetCookieCallback(base::Thread* run_in_thread)
44 : CookieCallback(run_in_thread),
45 result_(false) {}
46
47GetCookieStringCallback::GetCookieStringCallback() {}
48GetCookieStringCallback::GetCookieStringCallback(base::Thread* run_in_thread)
49 : CookieCallback(run_in_thread) {}
50
51GetCookiesWithInfoCallback::GetCookiesWithInfoCallback() {}
52GetCookiesWithInfoCallback::GetCookiesWithInfoCallback(
53 base::Thread* run_in_thread) : CookieCallback(run_in_thread) {}
54GetCookiesWithInfoCallback::~GetCookiesWithInfoCallback() {}
55
56DeleteCallback::DeleteCallback() : num_deleted_(0) {}
57DeleteCallback::DeleteCallback(base::Thread* run_in_thread)
58 : CookieCallback(run_in_thread),
59 num_deleted_(0) {}
60
61DeleteCookieCallback::DeleteCookieCallback() {}
62DeleteCookieCallback::DeleteCookieCallback(base::Thread* run_in_thread)
63 : CookieCallback(run_in_thread) {}
64
65} // namespace net