OLD | NEW |
---|---|
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 Loading... | |
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 |
OLD | NEW |