Chromium Code Reviews| 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 |