Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(101)

Side by Side Diff: chrome/browser/data_use_measurement/chrome_data_use_ascriber_service_browsertest.cc

Issue 2285903002: Framework to ascribe all network data use to a source. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Comments Created 4 years, 3 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
(Empty)
1 // Copyright 2016 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
5 #include "chrome/browser/data_use_measurement/chrome_data_use_ascriber_service.h "
6
7 #include <memory>
8
9 #include "chrome/browser/browser_process.h"
10 #include "chrome/browser/data_use_measurement/chrome_data_use_ascriber.h"
11 #include "chrome/browser/io_thread.h"
12 #include "chrome/test/base/in_process_browser_test.h"
13 #include "content/public/browser/browser_thread.h"
14 #include "content/public/test/test_utils.h"
15 #include "testing/gtest/include/gtest/gtest.h"
16
17 namespace data_use_measurement {
18
19 class ChromeDataUseAscriberServiceTest : public InProcessBrowserTest {
Lei Zhang 2016/09/08 22:04:43 Do you plan to add more test cases? As is, it may
Not at Google. Contact bengr 2016/09/09 18:37:16 Done. It was a little awkward to instantiate IOTh
20 protected:
21 void SetUpOnMainThread() override {
22 content::BrowserThread::PostTask(
23 content::BrowserThread::IO, FROM_HERE,
24 base::Bind(&ChromeDataUseAscriberServiceTest::SetUpOnIOThread,
25 base::Unretained(this), new ChromeDataUseAscriberService(),
26 g_browser_process->io_thread()));
27 RunAllPendingInMessageLoop(content::BrowserThread::IO);
28 }
29
30 void SetUpOnIOThread(ChromeDataUseAscriberService* service,
31 IOThread* io_thread) {
32 io_thread->globals()->data_use_ascriber.reset(
33 new data_use_measurement::ChromeDataUseAscriber());
34 service_.reset(service);
35 }
36
37 void TearDownOnMainThread() override {
38 content::BrowserThread::PostTask(
39 content::BrowserThread::IO, FROM_HERE,
40 base::Bind(&ChromeDataUseAscriberServiceTest::TearDownOnIOThread,
41 base::Unretained(this), g_browser_process->io_thread()));
42 RunAllPendingInMessageLoop(content::BrowserThread::IO);
43 }
44
45 void TearDownOnIOThread(IOThread* io_thread) {
46 io_thread->globals()->data_use_ascriber.reset();
47 }
48
49 ChromeDataUseAscriber* ascriber() { return service_->ascriber_; }
50
51 private:
52 std::unique_ptr<ChromeDataUseAscriberService> service_;
53 };
54
55 IN_PROC_BROWSER_TEST_F(ChromeDataUseAscriberServiceTest, Initialization) {
56 EXPECT_NE(nullptr, ascriber());
57 }
58
59 } // namespace data_use_measurement
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698