OLD | NEW |
1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2012 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/task_manager/task_manager.h" | 5 #include "chrome/browser/task_manager/task_manager.h" |
6 | 6 |
7 #include <string> | 7 #include <string> |
8 | 8 |
9 #include "base/message_loop.h" | 9 #include "base/message_loop.h" |
10 #include "base/process_util.h" | 10 #include "base/process_util.h" |
(...skipping 47 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
58 bool refresh_called_; | 58 bool refresh_called_; |
59 }; | 59 }; |
60 | 60 |
61 } // namespace | 61 } // namespace |
62 | 62 |
63 class TaskManagerTest : public testing::Test { | 63 class TaskManagerTest : public testing::Test { |
64 }; | 64 }; |
65 | 65 |
66 TEST_F(TaskManagerTest, Basic) { | 66 TEST_F(TaskManagerTest, Basic) { |
67 TaskManager task_manager; | 67 TaskManager task_manager; |
68 TaskManagerModel* model = task_manager.model_; | 68 TaskManagerModel* model = task_manager.model_.get(); |
69 EXPECT_EQ(0, model->ResourceCount()); | 69 EXPECT_EQ(0, model->ResourceCount()); |
70 } | 70 } |
71 | 71 |
72 TEST_F(TaskManagerTest, Resources) { | 72 TEST_F(TaskManagerTest, Resources) { |
73 TaskManager task_manager; | 73 TaskManager task_manager; |
74 TaskManagerModel* model = task_manager.model_; | 74 TaskManagerModel* model = task_manager.model_.get(); |
75 | 75 |
76 TestResource resource1, resource2; | 76 TestResource resource1, resource2; |
77 | 77 |
78 task_manager.AddResource(&resource1); | 78 task_manager.AddResource(&resource1); |
79 ASSERT_EQ(1, model->ResourceCount()); | 79 ASSERT_EQ(1, model->ResourceCount()); |
80 EXPECT_TRUE(model->IsResourceFirstInGroup(0)); | 80 EXPECT_TRUE(model->IsResourceFirstInGroup(0)); |
81 EXPECT_EQ(ASCIIToUTF16("test title"), model->GetResourceTitle(0)); | 81 EXPECT_EQ(ASCIIToUTF16("test title"), model->GetResourceTitle(0)); |
82 EXPECT_EQ(ASCIIToUTF16("test profile"), model->GetResourceProfileName(0)); | 82 EXPECT_EQ(ASCIIToUTF16("test profile"), model->GetResourceProfileName(0)); |
83 EXPECT_EQ(l10n_util::GetStringUTF16(IDS_TASK_MANAGER_NA_CELL_TEXT), | 83 EXPECT_EQ(l10n_util::GetStringUTF16(IDS_TASK_MANAGER_NA_CELL_TEXT), |
84 model->GetResourceNetworkUsage(0)); | 84 model->GetResourceNetworkUsage(0)); |
(...skipping 20 matching lines...) Expand all Loading... |
105 EXPECT_EQ(ASCIIToUTF16(kZeroCPUUsage), model->GetResourceCPUUsage(0)); | 105 EXPECT_EQ(ASCIIToUTF16(kZeroCPUUsage), model->GetResourceCPUUsage(0)); |
106 | 106 |
107 task_manager.RemoveResource(&resource2); | 107 task_manager.RemoveResource(&resource2); |
108 EXPECT_EQ(0, model->ResourceCount()); | 108 EXPECT_EQ(0, model->ResourceCount()); |
109 } | 109 } |
110 | 110 |
111 // Tests that the model is calling Refresh() on its resources. | 111 // Tests that the model is calling Refresh() on its resources. |
112 TEST_F(TaskManagerTest, RefreshCalled) { | 112 TEST_F(TaskManagerTest, RefreshCalled) { |
113 MessageLoop loop; | 113 MessageLoop loop; |
114 TaskManager task_manager; | 114 TaskManager task_manager; |
115 TaskManagerModel* model = task_manager.model_; | 115 TaskManagerModel* model = task_manager.model_.get(); |
116 TestResource resource; | 116 TestResource resource; |
117 | 117 |
118 task_manager.AddResource(&resource); | 118 task_manager.AddResource(&resource); |
119 ASSERT_FALSE(resource.refresh_called()); | 119 ASSERT_FALSE(resource.refresh_called()); |
120 model->update_state_ = TaskManagerModel::TASK_PENDING; | 120 model->update_state_ = TaskManagerModel::TASK_PENDING; |
121 model->Refresh(); | 121 model->Refresh(); |
122 ASSERT_TRUE(resource.refresh_called()); | 122 ASSERT_TRUE(resource.refresh_called()); |
123 task_manager.RemoveResource(&resource); | 123 task_manager.RemoveResource(&resource); |
124 } | 124 } |
OLD | NEW |