OLD | NEW |
1 // Copyright 2013 The Chromium Authors. All rights reserved. | 1 // Copyright 2013 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 "base/process/process_metrics.h" | 5 #include "base/process/process_metrics.h" |
6 | 6 |
7 #include <sstream> | 7 #include <sstream> |
8 #include <string> | 8 #include <string> |
9 | 9 |
10 #include "base/threading/thread.h" | 10 #include "base/threading/thread.h" |
(...skipping 289 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
300 #endif // defined(OS_LINUX) || defined(OS_ANDROID) | 300 #endif // defined(OS_LINUX) || defined(OS_ANDROID) |
301 | 301 |
302 #if defined(OS_CHROMEOS) | 302 #if defined(OS_CHROMEOS) |
303 // Chrome OS exposes shmem. | 303 // Chrome OS exposes shmem. |
304 EXPECT_GT(info.shmem, 0); | 304 EXPECT_GT(info.shmem, 0); |
305 EXPECT_LT(info.shmem, info.total); | 305 EXPECT_LT(info.shmem, info.total); |
306 // Chrome unit tests are not run on actual Chrome OS hardware, so gem_objects | 306 // Chrome unit tests are not run on actual Chrome OS hardware, so gem_objects |
307 // and gem_size cannot be tested here. | 307 // and gem_size cannot be tested here. |
308 #endif | 308 #endif |
309 } | 309 } |
310 #endif // defined(OS_WIN) || (defined(OS_MACOSX) && !defined(OS_IOS)) || | 310 #endif // defined(OS_WIN) || (defined(OS_MACOSX) && !defined(OS_IOS)) || |
311 // defined(OS_LINUX) || defined(OS_ANDROID) | 311 // defined(OS_LINUX) || defined(OS_ANDROID) |
312 | 312 |
313 #if defined(OS_LINUX) || defined(OS_ANDROID) | 313 #if defined(OS_LINUX) || defined(OS_ANDROID) |
314 TEST(ProcessMetricsTest, ParseProcStatCPU) { | 314 TEST(ProcessMetricsTest, ParseProcStatCPU) { |
315 // /proc/self/stat for a process running "top". | 315 // /proc/self/stat for a process running "top". |
316 const char kTopStat[] = "960 (top) S 16230 960 16230 34818 960 " | 316 const char kTopStat[] = "960 (top) S 16230 960 16230 34818 960 " |
317 "4202496 471 0 0 0 " | 317 "4202496 471 0 0 0 " |
318 "12 16 0 0 " // <- These are the goods. | 318 "12 16 0 0 " // <- These are the goods. |
319 "20 0 1 0 121946157 15077376 314 18446744073709551615 4194304 " | 319 "20 0 1 0 121946157 15077376 314 18446744073709551615 4194304 " |
320 "4246868 140733983044336 18446744073709551615 140244213071219 " | 320 "4246868 140733983044336 18446744073709551615 140244213071219 " |
(...skipping 39 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
360 ASSERT_EQ(base::GetNumberOfThreads(current), initial_threads + 1 + i); | 360 ASSERT_EQ(base::GetNumberOfThreads(current), initial_threads + 1 + i); |
361 } | 361 } |
362 } | 362 } |
363 // The Thread destructor will stop them. | 363 // The Thread destructor will stop them. |
364 ASSERT_EQ(initial_threads, base::GetNumberOfThreads(current)); | 364 ASSERT_EQ(initial_threads, base::GetNumberOfThreads(current)); |
365 } | 365 } |
366 #endif // defined(OS_LINUX) | 366 #endif // defined(OS_LINUX) |
367 | 367 |
368 } // namespace debug | 368 } // namespace debug |
369 } // namespace base | 369 } // namespace base |
OLD | NEW |