1 // 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.
5 #include "net/cookies/cookie_store_test_callbacks.h"
7 #include "base/message_loop/message_loop.h"
8 #include "base/threading/thread.h"
9 #include "testing/gtest/include/gtest/gtest.h"
13 CookieCallback::CookieCallback(base::Thread
* run_in_thread
)
15 run_in_thread_(run_in_thread
),
17 parent_loop_(base::MessageLoop::current()),
18 loop_to_quit_(base::MessageLoop::current()) {}
20 CookieCallback::CookieCallback()
23 run_in_loop_(base::MessageLoop::current()),
25 loop_to_quit_(base::MessageLoop::current()) {}
27 void CookieCallback::CallbackEpilogue() {
28 base::MessageLoop
* expected_loop
= NULL
;
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_
;
35 ASSERT_TRUE(expected_loop
!= NULL
);
38 EXPECT_EQ(expected_loop
, base::MessageLoop::current());
39 loop_to_quit_
->PostTask(FROM_HERE
, base::MessageLoop::QuitClosure());
42 StringResultCookieCallback::StringResultCookieCallback() {}
43 StringResultCookieCallback::StringResultCookieCallback(
44 base::Thread
* run_in_thread
)
45 : CookieCallback(run_in_thread
) {}
47 NoResultCookieCallback::NoResultCookieCallback() {}
48 NoResultCookieCallback::NoResultCookieCallback(base::Thread
* run_in_thread
)
49 : CookieCallback(run_in_thread
) {}