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 <stdint.h> | 5 #include <stdint.h> |
6 | 6 |
7 #include "base/macros.h" | 7 #include "base/macros.h" |
8 #include "base/run_loop.h" | 8 #include "base/run_loop.h" |
9 #include "base/strings/utf_string_conversions.h" | 9 #include "base/strings/utf_string_conversions.h" |
10 #include "chrome/browser/task_management/providers/child_process_task.h" | 10 #include "chrome/browser/task_management/providers/child_process_task.h" |
(...skipping 13 matching lines...) Expand all Loading... |
24 namespace task_management { | 24 namespace task_management { |
25 | 25 |
26 namespace { | 26 namespace { |
27 | 27 |
28 // Will be used to test the translation from |content::ProcessType| to | 28 // Will be used to test the translation from |content::ProcessType| to |
29 // |task_management::Task::Type|. | 29 // |task_management::Task::Type|. |
30 struct ProcessTypeTaskTypePair { | 30 struct ProcessTypeTaskTypePair { |
31 int process_type_; | 31 int process_type_; |
32 Task::Type expected_task_type_; | 32 Task::Type expected_task_type_; |
33 } process_task_types_pairs[] = { | 33 } process_task_types_pairs[] = { |
34 { content::PROCESS_TYPE_PLUGIN, Task::PLUGIN }, | |
35 { content::PROCESS_TYPE_PPAPI_PLUGIN, Task::PLUGIN }, | 34 { content::PROCESS_TYPE_PPAPI_PLUGIN, Task::PLUGIN }, |
36 { content::PROCESS_TYPE_PPAPI_BROKER, Task::PLUGIN }, | 35 { content::PROCESS_TYPE_PPAPI_BROKER, Task::PLUGIN }, |
37 { content::PROCESS_TYPE_UTILITY, Task::UTILITY }, | 36 { content::PROCESS_TYPE_UTILITY, Task::UTILITY }, |
38 { content::PROCESS_TYPE_ZYGOTE, Task::ZYGOTE }, | 37 { content::PROCESS_TYPE_ZYGOTE, Task::ZYGOTE }, |
39 { content::PROCESS_TYPE_SANDBOX_HELPER, Task::SANDBOX_HELPER }, | 38 { content::PROCESS_TYPE_SANDBOX_HELPER, Task::SANDBOX_HELPER }, |
40 { content::PROCESS_TYPE_GPU, Task::GPU }, | 39 { content::PROCESS_TYPE_GPU, Task::GPU }, |
41 { PROCESS_TYPE_NACL_LOADER, Task::NACL }, | 40 { PROCESS_TYPE_NACL_LOADER, Task::NACL }, |
42 { PROCESS_TYPE_NACL_BROKER, Task::NACL }, | 41 { PROCESS_TYPE_NACL_BROKER, Task::NACL }, |
43 }; | 42 }; |
44 | 43 |
(...skipping 63 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
108 ChildProcessData data1(0); | 107 ChildProcessData data1(0); |
109 ASSERT_EQ(base::kNullProcessHandle, data1.handle); | 108 ASSERT_EQ(base::kNullProcessHandle, data1.handle); |
110 provider.BrowserChildProcessLaunchedAndConnected(data1); | 109 provider.BrowserChildProcessLaunchedAndConnected(data1); |
111 EXPECT_TRUE(provided_tasks_.empty()); | 110 EXPECT_TRUE(provided_tasks_.empty()); |
112 | 111 |
113 const int unique_id = 245; | 112 const int unique_id = 245; |
114 const base::string16 name(base::UTF8ToUTF16("Test Task")); | 113 const base::string16 name(base::UTF8ToUTF16("Test Task")); |
115 const base::string16 expected_name(l10n_util::GetStringFUTF16( | 114 const base::string16 expected_name(l10n_util::GetStringFUTF16( |
116 IDS_TASK_MANAGER_PLUGIN_PREFIX, name)); | 115 IDS_TASK_MANAGER_PLUGIN_PREFIX, name)); |
117 | 116 |
118 ChildProcessData data2(content::PROCESS_TYPE_PLUGIN); | 117 ChildProcessData data2(content::PROCESS_TYPE_PPAPI_PLUGIN); |
119 data2.handle = base::GetCurrentProcessHandle(); | 118 data2.handle = base::GetCurrentProcessHandle(); |
120 data2.name = name; | 119 data2.name = name; |
121 data2.id = unique_id; | 120 data2.id = unique_id; |
122 provider.BrowserChildProcessLaunchedAndConnected(data2); | 121 provider.BrowserChildProcessLaunchedAndConnected(data2); |
123 ASSERT_EQ(1U, provided_tasks_.size()); | 122 ASSERT_EQ(1U, provided_tasks_.size()); |
124 | 123 |
125 Task* task = provided_tasks_.begin()->second; | 124 Task* task = provided_tasks_.begin()->second; |
126 EXPECT_EQ(base::GetCurrentProcessHandle(), task->process_handle()); | 125 EXPECT_EQ(base::GetCurrentProcessHandle(), task->process_handle()); |
127 EXPECT_EQ(base::GetCurrentProcId(), task->process_id()); | 126 EXPECT_EQ(base::GetCurrentProcId(), task->process_id()); |
128 EXPECT_EQ(expected_name, task->title()); | 127 EXPECT_EQ(expected_name, task->title()); |
(...skipping 48 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
177 provider.BrowserChildProcessHostDisconnected(data); | 176 provider.BrowserChildProcessHostDisconnected(data); |
178 EXPECT_TRUE(provided_tasks_.empty()); | 177 EXPECT_TRUE(provided_tasks_.empty()); |
179 } | 178 } |
180 | 179 |
181 provider.ClearObserver(); | 180 provider.ClearObserver(); |
182 EXPECT_TRUE(AreProviderContainersEmpty(provider)); | 181 EXPECT_TRUE(AreProviderContainersEmpty(provider)); |
183 } | 182 } |
184 | 183 |
185 } // namespace task_management | 184 } // namespace task_management |
186 | 185 |
OLD | NEW |