blob: 58a9c25c712017a4e0ed2d0a7f4953c28544efd3 [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
skyostil4891b25b2015-06-11 11:43:457#include "base/location.h"
Alexander Timin4f9c35c2018-11-01 20:15:208#include "base/message_loop/message_loop.h"
skyostil4891b25b2015-06-11 11:43:459#include "base/single_thread_task_runner.h"
[email protected]b0d7aa362012-02-03 18:19:1510#include "base/threading/thread.h"
Alexander Timin0439ffe2018-10-30 18:10:0011#include "base/threading/thread_task_runner_handle.h"
[email protected]b0d7aa362012-02-03 18:19:1512#include "testing/gtest/include/gtest/gtest.h"
13
14namespace net {
15
16CookieCallback::CookieCallback(base::Thread* run_in_thread)
Alexander Timin0439ffe2018-10-30 18:10:0017 : run_in_thread_(run_in_thread) {}
[email protected]b0d7aa362012-02-03 18:19:1518
19CookieCallback::CookieCallback()
Alexander Timin0439ffe2018-10-30 18:10:0020 : run_in_thread_(NULL),
21 run_in_task_runner_(base::ThreadTaskRunnerHandle::Get()) {}
xunjielib2bec812016-01-27 23:08:0922
Chris Watkins68b15032017-12-01 03:07:1323CookieCallback::~CookieCallback() = default;
[email protected]b0d7aa362012-02-03 18:19:1524
25void CookieCallback::CallbackEpilogue() {
Alexander Timin0439ffe2018-10-30 18:10:0026 scoped_refptr<base::SingleThreadTaskRunner> expected_task_runner;
[email protected]b0d7aa362012-02-03 18:19:1527 if (run_in_thread_) {
Alexander Timin0439ffe2018-10-30 18:10:0028 DCHECK(!run_in_task_runner_);
29 expected_task_runner = run_in_thread_->task_runner();
30 } else if (run_in_task_runner_) {
31 expected_task_runner = run_in_task_runner_;
[email protected]b0d7aa362012-02-03 18:19:1532 }
Alexander Timin0439ffe2018-10-30 18:10:0033 ASSERT_TRUE(expected_task_runner);
[email protected]b0d7aa362012-02-03 18:19:1534
Alexander Timin0439ffe2018-10-30 18:10:0035 EXPECT_TRUE(expected_task_runner->BelongsToCurrentThread());
xunjielib2bec812016-01-27 23:08:0936 loop_to_quit_.Quit();
37}
38
39void CookieCallback::WaitUntilDone() {
40 loop_to_quit_.Run();
[email protected]b0d7aa362012-02-03 18:19:1541}
42
Chris Watkins68b15032017-12-01 03:07:1343NoResultCookieCallback::NoResultCookieCallback() = default;
[email protected]f6c588232013-05-22 12:43:4044NoResultCookieCallback::NoResultCookieCallback(base::Thread* run_in_thread)
[email protected]b0d7aa362012-02-03 18:19:1545 : CookieCallback(run_in_thread) {}
46
Chris Watkins68b15032017-12-01 03:07:1347GetCookieListCallback::GetCookieListCallback() = default;
mmenke9fa44f2d2016-01-22 23:36:3948GetCookieListCallback::GetCookieListCallback(base::Thread* run_in_thread)
49 : CookieCallback(run_in_thread) {}
50
Chris Watkins68b15032017-12-01 03:07:1351GetCookieListCallback::~GetCookieListCallback() = default;
mmenke9fa44f2d2016-01-22 23:36:3952
Aaron Tagliaboschia4c64b52019-01-25 03:28:4953void GetCookieListCallback::Run(const CookieList& cookies,
54 const CookieStatusList& excluded_cookies) {
mmenke9fa44f2d2016-01-22 23:36:3955 cookies_ = cookies;
Aaron Tagliaboschi29033b7f2019-01-31 19:58:2056 excluded_cookies_ = excluded_cookies;
mmenke9fa44f2d2016-01-22 23:36:3957 CallbackEpilogue();
58}
59
[email protected]b0d7aa362012-02-03 18:19:1560} // namespace net