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

Side by Side Diff: chrome/browser/task_manager/providers/browser_process_task_unittest.cc

Issue 2905403002: plumb network upload into the task manager (Closed)
Patch Set: fixed negative byte totals Created 3 years, 6 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 "base/macros.h" 5 #include "base/macros.h"
6 #include "chrome/browser/task_manager/providers/browser_process_task_provider.h" 6 #include "chrome/browser/task_manager/providers/browser_process_task_provider.h"
7 #include "chrome/browser/task_manager/task_manager_observer.h" 7 #include "chrome/browser/task_manager/task_manager_observer.h"
8 #include "chrome/grit/generated_resources.h" 8 #include "chrome/grit/generated_resources.h"
9 #include "testing/gtest/include/gtest/gtest.h" 9 #include "testing/gtest/include/gtest/gtest.h"
10 #include "ui/base/l10n/l10n_util.h" 10 #include "ui/base/l10n/l10n_util.h"
(...skipping 42 matching lines...) Expand 10 before | Expand all | Expand 10 after
53 EXPECT_EQ(nullptr, provided_task_); 53 EXPECT_EQ(nullptr, provided_task_);
54 provider.SetObserver(this); 54 provider.SetObserver(this);
55 EXPECT_NE(nullptr, provided_task_); 55 EXPECT_NE(nullptr, provided_task_);
56 56
57 Task* result = provider.GetTaskOfUrlRequest(1, 0, 0); 57 Task* result = provider.GetTaskOfUrlRequest(1, 0, 0);
58 EXPECT_EQ(nullptr, result); 58 EXPECT_EQ(nullptr, result);
59 result = provider.GetTaskOfUrlRequest(0, -1, 0); 59 result = provider.GetTaskOfUrlRequest(0, -1, 0);
60 EXPECT_EQ(provided_task_, result); 60 EXPECT_EQ(provided_task_, result);
61 } 61 }
62 62
63 // Test the provided browser process task itself. 63 // Test the provided browser process task for recieved bytes rate
ncarter (slow) 2017/06/08 23:37:18 This comment should be restored; you didn't edit t
cburn 2017/06/14 18:04:37 Done.
64 TEST_F(BrowserProcessTaskProviderTest, TestProvidedTask) { 64 TEST_F(BrowserProcessTaskProviderTest, TestProvidedTask) {
65 BrowserProcessTaskProvider provider; 65 BrowserProcessTaskProvider provider;
66 EXPECT_EQ(nullptr, provided_task_); 66 EXPECT_EQ(nullptr, provided_task_);
67 provider.SetObserver(this); 67 provider.SetObserver(this);
68 ASSERT_NE(nullptr, provided_task_); 68 ASSERT_NE(nullptr, provided_task_);
69 69
70 EXPECT_EQ(base::GetCurrentProcessHandle(), provided_task_->process_handle()); 70 EXPECT_EQ(base::GetCurrentProcessHandle(), provided_task_->process_handle());
71 EXPECT_EQ(base::GetCurrentProcId(), provided_task_->process_id()); 71 EXPECT_EQ(base::GetCurrentProcId(), provided_task_->process_id());
72 EXPECT_FALSE(provided_task_->ReportsWebCacheStats()); 72 EXPECT_FALSE(provided_task_->ReportsWebCacheStats());
73 EXPECT_EQ(l10n_util::GetStringUTF16(IDS_TASK_MANAGER_WEB_BROWSER_CELL_TEXT), 73 EXPECT_EQ(l10n_util::GetStringUTF16(IDS_TASK_MANAGER_WEB_BROWSER_CELL_TEXT),
74 provided_task_->title()); 74 provided_task_->title());
75 EXPECT_EQ(Task::BROWSER, provided_task_->GetType()); 75 EXPECT_EQ(Task::BROWSER, provided_task_->GetType());
76 EXPECT_EQ(0, provided_task_->GetChildProcessUniqueID()); 76 EXPECT_EQ(0, provided_task_->GetChildProcessUniqueID());
77 const int received_bytes = 1024; 77 const int received_bytes = 1024;
78 EXPECT_FALSE(provided_task_->ReportsNetworkUsage()); 78 EXPECT_FALSE(provided_task_->ReportsNetworkUsage());
79 EXPECT_EQ(-1, provided_task_->network_usage()); 79 EXPECT_EQ(-1, provided_task_->network_usage());
80 provided_task_->OnNetworkBytesRead(received_bytes); 80 provided_task_->OnNetworkBytesRead(received_bytes);
81 // Do a refresh with a 1-second update time. 81 // Do a refresh with a 1-second update time.
82 provided_task_->Refresh(base::TimeDelta::FromSeconds(1), 82 provided_task_->Refresh(base::TimeDelta::FromSeconds(1),
83 REFRESH_TYPE_NETWORK_USAGE); 83 REFRESH_TYPE_NETWORK_USAGE);
ncarter (slow) 2017/06/08 23:37:18 Since we have new tests specifically focused on ne
cburn 2017/06/14 18:04:37 Done.
84 EXPECT_TRUE(provided_task_->ReportsNetworkUsage()); 84 EXPECT_TRUE(provided_task_->ReportsNetworkUsage());
85 EXPECT_EQ(received_bytes, provided_task_->network_usage()); 85 EXPECT_EQ(received_bytes, provided_task_->network_usage());
86 } 86 }
87 87
88 // Test the provided browser process task for sent bytes rate
89 TEST_F(BrowserProcessTaskProviderTest, TestSentTask) {
ncarter (slow) 2017/06/08 23:37:18 A good name for this test would be: BrowserProces
cburn 2017/06/14 18:04:37 Done.
90 BrowserProcessTaskProvider provider;
91 EXPECT_EQ(nullptr, provided_task_);
92 provider.SetObserver(this);
93 ASSERT_NE(nullptr, provided_task_);
94
95 EXPECT_EQ(base::GetCurrentProcessHandle(), provided_task_->process_handle());
ncarter (slow) 2017/06/08 23:37:18 It's not necessary to duplicate the GetCurrentProc
cburn 2017/06/14 18:04:37 Done.
96 EXPECT_EQ(base::GetCurrentProcId(), provided_task_->process_id());
97 EXPECT_FALSE(provided_task_->ReportsWebCacheStats());
98 EXPECT_EQ(l10n_util::GetStringUTF16(IDS_TASK_MANAGER_WEB_BROWSER_CELL_TEXT),
99 provided_task_->title());
100 EXPECT_EQ(Task::BROWSER, provided_task_->GetType());
101 EXPECT_EQ(0, provided_task_->GetChildProcessUniqueID());
102 const int sent_bytes = 1024;
103 EXPECT_FALSE(provided_task_->ReportsNetworkUsage());
104 EXPECT_EQ(-1, provided_task_->network_usage());
105 provided_task_->OnNetworkBytesSent(sent_bytes);
106 // Do a refresh with a 1-second update time.
107 provided_task_->Refresh(base::TimeDelta::FromSeconds(1),
108 REFRESH_TYPE_NETWORK_USAGE);
109 EXPECT_TRUE(provided_task_->ReportsNetworkUsage());
110 EXPECT_EQ(sent_bytes, provided_task_->network_usage());
111 }
112
113 // Test the provided browser process task for recieved then sent bytes rate
ncarter (slow) 2017/06/08 23:37:18 recieved -> received (here and elsewhere)
cburn 2017/06/14 18:04:37 Done.
114 TEST_F(BrowserProcessTaskProviderTest, TestRecievedSentTask) {
ncarter (slow) 2017/06/08 23:37:18 BrowserProcessTaskProviderTest.NetworkBytesReceive
cburn 2017/06/14 18:04:37 Done.
115 BrowserProcessTaskProvider provider;
116 EXPECT_EQ(nullptr, provided_task_);
117 provider.SetObserver(this);
118 ASSERT_NE(nullptr, provided_task_);
119
120 EXPECT_EQ(base::GetCurrentProcessHandle(), provided_task_->process_handle());
121 EXPECT_EQ(base::GetCurrentProcId(), provided_task_->process_id());
122 EXPECT_FALSE(provided_task_->ReportsWebCacheStats());
123 EXPECT_EQ(l10n_util::GetStringUTF16(IDS_TASK_MANAGER_WEB_BROWSER_CELL_TEXT),
124 provided_task_->title());
125 EXPECT_EQ(Task::BROWSER, provided_task_->GetType());
126 EXPECT_EQ(0, provided_task_->GetChildProcessUniqueID());
127 const int received_bytes = 1024;
128 const int sent_bytes = 1024;
129 EXPECT_FALSE(provided_task_->ReportsNetworkUsage());
130 EXPECT_EQ(-1, provided_task_->network_usage());
131 provided_task_->OnNetworkBytesRead(received_bytes);
132 provided_task_->OnNetworkBytesSent(sent_bytes);
133 // Do a refresh with a 1-second update time.
134 provided_task_->Refresh(base::TimeDelta::FromSeconds(1),
135 REFRESH_TYPE_NETWORK_USAGE);
136 EXPECT_TRUE(provided_task_->ReportsNetworkUsage());
137 EXPECT_EQ(received_bytes + sent_bytes, provided_task_->network_usage());
138 }
139
140 // Test the provided browser process task for sent then recieved rate.
141 TEST_F(BrowserProcessTaskProviderTest, TestSentRecievedTask) {
142 BrowserProcessTaskProvider provider;
143 EXPECT_EQ(nullptr, provided_task_);
144 provider.SetObserver(this);
145 ASSERT_NE(nullptr, provided_task_);
146
147 EXPECT_EQ(base::GetCurrentProcessHandle(), provided_task_->process_handle());
148 EXPECT_EQ(base::GetCurrentProcId(), provided_task_->process_id());
149 EXPECT_FALSE(provided_task_->ReportsWebCacheStats());
150 EXPECT_EQ(l10n_util::GetStringUTF16(IDS_TASK_MANAGER_WEB_BROWSER_CELL_TEXT),
151 provided_task_->title());
152 EXPECT_EQ(Task::BROWSER, provided_task_->GetType());
153 EXPECT_EQ(0, provided_task_->GetChildProcessUniqueID());
154 const int received_bytes = 1024;
155 const int sent_bytes = 1024;
156 EXPECT_FALSE(provided_task_->ReportsNetworkUsage());
157 EXPECT_EQ(-1, provided_task_->network_usage());
158 provided_task_->OnNetworkBytesSent(sent_bytes);
159 provided_task_->OnNetworkBytesRead(received_bytes);
160 // Do a refresh with a 1-second update time.
161 provided_task_->Refresh(base::TimeDelta::FromSeconds(1),
162 REFRESH_TYPE_NETWORK_USAGE);
163 EXPECT_TRUE(provided_task_->ReportsNetworkUsage());
164 EXPECT_EQ(sent_bytes + received_bytes, provided_task_->network_usage());
165 }
166
167 TEST_F(BrowserProcessTaskProviderTest, TestTotalRecievedBytes) {
168 BrowserProcessTaskProvider provider;
169 EXPECT_EQ(nullptr, provided_task_);
170 provider.SetObserver(this);
171 ASSERT_NE(nullptr, provided_task_);
172
173 EXPECT_EQ(base::GetCurrentProcessHandle(), provided_task_->process_handle());
174 EXPECT_EQ(base::GetCurrentProcId(), provided_task_->process_id());
175 EXPECT_FALSE(provided_task_->ReportsWebCacheStats());
176 EXPECT_EQ(l10n_util::GetStringUTF16(IDS_TASK_MANAGER_WEB_BROWSER_CELL_TEXT),
177 provided_task_->title());
178 EXPECT_EQ(Task::BROWSER, provided_task_->GetType());
179 EXPECT_EQ(0, provided_task_->GetChildProcessUniqueID());
180 const int received_bytes = 1024;
181 EXPECT_FALSE(provided_task_->ReportsNetworkUsage());
182 EXPECT_EQ(-1, provided_task_->network_usage());
183 provided_task_->OnNetworkBytesRead(received_bytes);
184 // Do a refresh with a 1-second update time.
185 provided_task_->Refresh(base::TimeDelta::FromSeconds(1),
186 REFRESH_TYPE_NETWORK_USAGE);
187 EXPECT_TRUE(provided_task_->ReportsNetworkUsage());
188 EXPECT_EQ(received_bytes, provided_task_->total_network_usage());
189 }
190
88 } // namespace task_manager 191 } // namespace task_manager
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698