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

Unified 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 side-by-side diff with in-line comments
Download patch
Index: chrome/browser/task_manager/providers/browser_process_task_unittest.cc
diff --git a/chrome/browser/task_manager/providers/browser_process_task_unittest.cc b/chrome/browser/task_manager/providers/browser_process_task_unittest.cc
index 15fbc672b1a190b0e708b64b4869eb804a9380f2..944276e996b0c5fd47bd8a33968c0628b5ba48a8 100644
--- a/chrome/browser/task_manager/providers/browser_process_task_unittest.cc
+++ b/chrome/browser/task_manager/providers/browser_process_task_unittest.cc
@@ -60,7 +60,7 @@ TEST_F(BrowserProcessTaskProviderTest, GetTaskOfUrlRequest) {
EXPECT_EQ(provided_task_, result);
}
-// Test the provided browser process task itself.
+// 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.
TEST_F(BrowserProcessTaskProviderTest, TestProvidedTask) {
BrowserProcessTaskProvider provider;
EXPECT_EQ(nullptr, provided_task_);
@@ -85,4 +85,107 @@ TEST_F(BrowserProcessTaskProviderTest, TestProvidedTask) {
EXPECT_EQ(received_bytes, provided_task_->network_usage());
}
+// Test the provided browser process task for sent bytes rate
+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.
+ BrowserProcessTaskProvider provider;
+ EXPECT_EQ(nullptr, provided_task_);
+ provider.SetObserver(this);
+ ASSERT_NE(nullptr, provided_task_);
+
+ 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.
+ EXPECT_EQ(base::GetCurrentProcId(), provided_task_->process_id());
+ EXPECT_FALSE(provided_task_->ReportsWebCacheStats());
+ EXPECT_EQ(l10n_util::GetStringUTF16(IDS_TASK_MANAGER_WEB_BROWSER_CELL_TEXT),
+ provided_task_->title());
+ EXPECT_EQ(Task::BROWSER, provided_task_->GetType());
+ EXPECT_EQ(0, provided_task_->GetChildProcessUniqueID());
+ const int sent_bytes = 1024;
+ EXPECT_FALSE(provided_task_->ReportsNetworkUsage());
+ EXPECT_EQ(-1, provided_task_->network_usage());
+ provided_task_->OnNetworkBytesSent(sent_bytes);
+ // Do a refresh with a 1-second update time.
+ provided_task_->Refresh(base::TimeDelta::FromSeconds(1),
+ REFRESH_TYPE_NETWORK_USAGE);
+ EXPECT_TRUE(provided_task_->ReportsNetworkUsage());
+ EXPECT_EQ(sent_bytes, provided_task_->network_usage());
+}
+
+// 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.
+TEST_F(BrowserProcessTaskProviderTest, TestRecievedSentTask) {
ncarter (slow) 2017/06/08 23:37:18 BrowserProcessTaskProviderTest.NetworkBytesReceive
cburn 2017/06/14 18:04:37 Done.
+ BrowserProcessTaskProvider provider;
+ EXPECT_EQ(nullptr, provided_task_);
+ provider.SetObserver(this);
+ ASSERT_NE(nullptr, provided_task_);
+
+ EXPECT_EQ(base::GetCurrentProcessHandle(), provided_task_->process_handle());
+ EXPECT_EQ(base::GetCurrentProcId(), provided_task_->process_id());
+ EXPECT_FALSE(provided_task_->ReportsWebCacheStats());
+ EXPECT_EQ(l10n_util::GetStringUTF16(IDS_TASK_MANAGER_WEB_BROWSER_CELL_TEXT),
+ provided_task_->title());
+ EXPECT_EQ(Task::BROWSER, provided_task_->GetType());
+ EXPECT_EQ(0, provided_task_->GetChildProcessUniqueID());
+ const int received_bytes = 1024;
+ const int sent_bytes = 1024;
+ EXPECT_FALSE(provided_task_->ReportsNetworkUsage());
+ EXPECT_EQ(-1, provided_task_->network_usage());
+ provided_task_->OnNetworkBytesRead(received_bytes);
+ provided_task_->OnNetworkBytesSent(sent_bytes);
+ // Do a refresh with a 1-second update time.
+ provided_task_->Refresh(base::TimeDelta::FromSeconds(1),
+ REFRESH_TYPE_NETWORK_USAGE);
+ EXPECT_TRUE(provided_task_->ReportsNetworkUsage());
+ EXPECT_EQ(received_bytes + sent_bytes, provided_task_->network_usage());
+}
+
+// Test the provided browser process task for sent then recieved rate.
+TEST_F(BrowserProcessTaskProviderTest, TestSentRecievedTask) {
+ BrowserProcessTaskProvider provider;
+ EXPECT_EQ(nullptr, provided_task_);
+ provider.SetObserver(this);
+ ASSERT_NE(nullptr, provided_task_);
+
+ EXPECT_EQ(base::GetCurrentProcessHandle(), provided_task_->process_handle());
+ EXPECT_EQ(base::GetCurrentProcId(), provided_task_->process_id());
+ EXPECT_FALSE(provided_task_->ReportsWebCacheStats());
+ EXPECT_EQ(l10n_util::GetStringUTF16(IDS_TASK_MANAGER_WEB_BROWSER_CELL_TEXT),
+ provided_task_->title());
+ EXPECT_EQ(Task::BROWSER, provided_task_->GetType());
+ EXPECT_EQ(0, provided_task_->GetChildProcessUniqueID());
+ const int received_bytes = 1024;
+ const int sent_bytes = 1024;
+ EXPECT_FALSE(provided_task_->ReportsNetworkUsage());
+ EXPECT_EQ(-1, provided_task_->network_usage());
+ provided_task_->OnNetworkBytesSent(sent_bytes);
+ provided_task_->OnNetworkBytesRead(received_bytes);
+ // Do a refresh with a 1-second update time.
+ provided_task_->Refresh(base::TimeDelta::FromSeconds(1),
+ REFRESH_TYPE_NETWORK_USAGE);
+ EXPECT_TRUE(provided_task_->ReportsNetworkUsage());
+ EXPECT_EQ(sent_bytes + received_bytes, provided_task_->network_usage());
+}
+
+TEST_F(BrowserProcessTaskProviderTest, TestTotalRecievedBytes) {
+ BrowserProcessTaskProvider provider;
+ EXPECT_EQ(nullptr, provided_task_);
+ provider.SetObserver(this);
+ ASSERT_NE(nullptr, provided_task_);
+
+ EXPECT_EQ(base::GetCurrentProcessHandle(), provided_task_->process_handle());
+ EXPECT_EQ(base::GetCurrentProcId(), provided_task_->process_id());
+ EXPECT_FALSE(provided_task_->ReportsWebCacheStats());
+ EXPECT_EQ(l10n_util::GetStringUTF16(IDS_TASK_MANAGER_WEB_BROWSER_CELL_TEXT),
+ provided_task_->title());
+ EXPECT_EQ(Task::BROWSER, provided_task_->GetType());
+ EXPECT_EQ(0, provided_task_->GetChildProcessUniqueID());
+ const int received_bytes = 1024;
+ EXPECT_FALSE(provided_task_->ReportsNetworkUsage());
+ EXPECT_EQ(-1, provided_task_->network_usage());
+ provided_task_->OnNetworkBytesRead(received_bytes);
+ // Do a refresh with a 1-second update time.
+ provided_task_->Refresh(base::TimeDelta::FromSeconds(1),
+ REFRESH_TYPE_NETWORK_USAGE);
+ EXPECT_TRUE(provided_task_->ReportsNetworkUsage());
+ EXPECT_EQ(received_bytes, provided_task_->total_network_usage());
+}
+
} // namespace task_manager

Powered by Google App Engine
This is Rietveld 408576698