| 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 |