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

Side by Side Diff: chrome/browser/android/data_usage/data_use_ui_tab_model_unittest.cc

Issue 2505343002: Restrict sending GWS ID only to signed in users (Closed)
Patch Set: Rebased Created 3 years, 11 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
1 // Copyright 2015 The Chromium Authors. All rights reserved. 1 // Copyright 2015 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be 2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file. 3 // found in the LICENSE file.
4 4
5 #include "chrome/browser/android/data_usage/data_use_ui_tab_model.h" 5 #include "chrome/browser/android/data_usage/data_use_ui_tab_model.h"
6 6
7 #include <stddef.h> 7 #include <stddef.h>
8 #include <stdint.h> 8 #include <stdint.h>
9 9
10 #include <memory> 10 #include <memory>
11 #include <string> 11 #include <string>
12 #include <vector> 12 #include <vector>
13 13
14 #include "base/bind_helpers.h" 14 #include "base/bind_helpers.h"
15 #include "base/macros.h" 15 #include "base/macros.h"
16 #include "base/run_loop.h" 16 #include "base/run_loop.h"
17 #include "base/single_thread_task_runner.h" 17 #include "base/single_thread_task_runner.h"
18 #include "chrome/browser/android/data_usage/data_use_tab_model.h" 18 #include "chrome/browser/android/data_usage/data_use_tab_model.h"
19 #include "chrome/browser/android/data_usage/data_use_ui_tab_model_factory.h" 19 #include "chrome/browser/android/data_usage/data_use_ui_tab_model_factory.h"
20 #include "chrome/browser/android/data_usage/external_data_use_observer.h" 20 #include "chrome/browser/android/data_usage/external_data_use_observer.h"
21 #include "chrome/browser/profiles/profile.h" 21 #include "chrome/browser/profiles/profile.h"
22 #include "chrome/browser/sessions/session_tab_helper.h" 22 #include "chrome/browser/sessions/session_tab_helper.h"
23 #include "chrome/common/url_constants.h" 23 #include "chrome/common/url_constants.h"
24 #include "chrome/test/base/testing_browser_process.h"
25 #include "chrome/test/base/testing_profile.h"
26 #include "chrome/test/base/testing_profile_manager.h"
24 #include "components/data_usage/core/data_use_aggregator.h" 27 #include "components/data_usage/core/data_use_aggregator.h"
25 #include "components/data_usage/core/data_use_amortizer.h" 28 #include "components/data_usage/core/data_use_amortizer.h"
26 #include "components/data_usage/core/data_use_annotator.h" 29 #include "components/data_usage/core/data_use_annotator.h"
27 #include "content/public/browser/browser_thread.h" 30 #include "content/public/browser/browser_thread.h"
28 #include "content/public/browser/navigation_entry.h" 31 #include "content/public/browser/navigation_entry.h"
29 #include "content/public/test/test_browser_thread_bundle.h" 32 #include "content/public/test/test_browser_thread_bundle.h"
30 #include "testing/gmock/include/gmock/gmock.h" 33 #include "testing/gmock/include/gmock/gmock.h"
31 #include "testing/gtest/include/gtest/gtest.h" 34 #include "testing/gtest/include/gtest/gtest.h"
32 #include "ui/base/page_transition_types.h" 35 #include "ui/base/page_transition_types.h"
33 #include "url/gurl.h" 36 #include "url/gurl.h"
(...skipping 74 matching lines...) Expand 10 before | Expand all | Expand 10 after
108 tab_id, at_time, &actual_tracking_info); 111 tab_id, at_time, &actual_tracking_info);
109 EXPECT_NE(expected_label.empty(), tracking_info_valid); 112 EXPECT_NE(expected_label.empty(), tracking_info_valid);
110 if (tracking_info_valid) { 113 if (tracking_info_valid) {
111 EXPECT_EQ(expected_label, actual_tracking_info.label); 114 EXPECT_EQ(expected_label, actual_tracking_info.label);
112 EXPECT_EQ(expected_tag, actual_tracking_info.tag); 115 EXPECT_EQ(expected_tag, actual_tracking_info.tag);
113 } 116 }
114 } 117 }
115 118
116 protected: 119 protected:
117 void SetUp() override { 120 void SetUp() override {
121 profile_manager_.reset(
122 new TestingProfileManager(TestingBrowserProcess::GetGlobal()));
123 EXPECT_TRUE(profile_manager_->SetUp());
124 profile_ = profile_manager_->CreateTestingProfile("p1");
125
118 io_task_runner_ = content::BrowserThread::GetTaskRunnerForThread( 126 io_task_runner_ = content::BrowserThread::GetTaskRunnerForThread(
119 content::BrowserThread::IO); 127 content::BrowserThread::IO);
120 ui_task_runner_ = content::BrowserThread::GetTaskRunnerForThread( 128 ui_task_runner_ = content::BrowserThread::GetTaskRunnerForThread(
121 content::BrowserThread::UI); 129 content::BrowserThread::UI);
122 130
123 data_use_aggregator_.reset( 131 data_use_aggregator_.reset(
124 new data_usage::DataUseAggregator(nullptr, nullptr)); 132 new data_usage::DataUseAggregator(nullptr, nullptr));
125 133
126 external_data_use_observer_.reset(new ExternalDataUseObserver( 134 external_data_use_observer_.reset(new ExternalDataUseObserver(
127 data_use_aggregator_.get(), io_task_runner_, ui_task_runner_)); 135 data_use_aggregator_.get(), io_task_runner_, ui_task_runner_));
128 // Wait for |external_data_use_observer_| to create the Java object. 136 // Wait for |external_data_use_observer_| to create the Java object.
129 base::RunLoop().RunUntilIdle(); 137 base::RunLoop().RunUntilIdle();
130 138
131 data_use_tab_model_.reset(new TestDataUseTabModel()); 139 data_use_tab_model_.reset(new TestDataUseTabModel());
132 } 140 }
133 141
134 void SetUpDataUseUITabModel() { 142 void SetUpDataUseUITabModel() {
135 data_use_ui_tab_model_.SetDataUseTabModel(data_use_tab_model_.get()); 143 data_use_ui_tab_model_.SetDataUseTabModel(data_use_tab_model_.get());
136 data_use_tab_model_->OnControlAppInstallStateChange(true); 144 data_use_tab_model_->OnControlAppInstallStateChange(true);
137 } 145 }
138 146
139 private: 147 private:
140 content::TestBrowserThreadBundle thread_bundle_; 148 content::TestBrowserThreadBundle thread_bundle_;
141 DataUseUITabModel data_use_ui_tab_model_; 149 DataUseUITabModel data_use_ui_tab_model_;
142 scoped_refptr<base::SingleThreadTaskRunner> io_task_runner_; 150 scoped_refptr<base::SingleThreadTaskRunner> io_task_runner_;
143 scoped_refptr<base::SingleThreadTaskRunner> ui_task_runner_; 151 scoped_refptr<base::SingleThreadTaskRunner> ui_task_runner_;
152
153 std::unique_ptr<TestingProfileManager> profile_manager_;
154
155 // Test profile used by the tests is owned by |profile_manager_|.
156 TestingProfile* profile_;
157
144 std::unique_ptr<data_usage::DataUseAggregator> data_use_aggregator_; 158 std::unique_ptr<data_usage::DataUseAggregator> data_use_aggregator_;
145 std::unique_ptr<ExternalDataUseObserver> external_data_use_observer_; 159 std::unique_ptr<ExternalDataUseObserver> external_data_use_observer_;
146 std::unique_ptr<TestDataUseTabModel> data_use_tab_model_; 160 std::unique_ptr<TestDataUseTabModel> data_use_tab_model_;
147 }; 161 };
148 162
149 // Tests that DataUseTabModel is notified of tab closure and navigation events, 163 // Tests that DataUseTabModel is notified of tab closure and navigation events,
150 // and DataUseTabModel notifies DataUseUITabModel. 164 // and DataUseTabModel notifies DataUseUITabModel.
151 TEST_F(DataUseUITabModelTest, ReportTabEventsTest) { 165 TEST_F(DataUseUITabModelTest, ReportTabEventsTest) {
152 SetUpDataUseUITabModel(); 166 SetUpDataUseUITabModel();
153 167
(...skipping 454 matching lines...) Expand 10 before | Expand all | Expand 10 after
608 base::RunLoop().RunUntilIdle(); 622 base::RunLoop().RunUntilIdle();
609 RegisterURLRegexes(std::vector<std::string>(url_regexes.size(), kFooPackage), 623 RegisterURLRegexes(std::vector<std::string>(url_regexes.size(), kFooPackage),
610 url_regexes, 624 url_regexes,
611 std::vector<std::string>(url_regexes.size(), kFooLabel)); 625 std::vector<std::string>(url_regexes.size(), kFooLabel));
612 base::RunLoop().RunUntilIdle(); 626 base::RunLoop().RunUntilIdle();
613 } 627 }
614 628
615 } // namespace android 629 } // namespace android
616 630
617 } // namespace chrome 631 } // namespace chrome
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698