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 #define _CRT_SECURE_NO_WARNINGS | 5 #define _CRT_SECURE_NO_WARNINGS |
6 | 6 |
7 #include <limits> | 7 #include <limits> |
8 | 8 |
9 #include "base/command_line.h" | 9 #include "base/command_line.h" |
10 #include "base/debug/alias.h" | 10 #include "base/debug/alias.h" |
(...skipping 362 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
373 EXPECT_TRUE(process.SetProcessBackgrounded(false)); | 373 EXPECT_TRUE(process.SetProcessBackgrounded(false)); |
374 EXPECT_FALSE(process.IsProcessBackgrounded()); | 374 EXPECT_FALSE(process.IsProcessBackgrounded()); |
375 #else | 375 #else |
376 process.SetProcessBackgrounded(true); | 376 process.SetProcessBackgrounded(true); |
377 process.SetProcessBackgrounded(false); | 377 process.SetProcessBackgrounded(false); |
378 #endif | 378 #endif |
379 int new_priority = process.GetPriority(); | 379 int new_priority = process.GetPriority(); |
380 EXPECT_EQ(old_priority, new_priority); | 380 EXPECT_EQ(old_priority, new_priority); |
381 } | 381 } |
382 | 382 |
| 383 #if defined(OS_LINUX) || defined(OS_ANDROID) |
| 384 TEST_F(ProcessUtilTest, GetSystemMemoryInfo) { |
| 385 base::SystemMemoryInfoKB info; |
| 386 EXPECT_TRUE(base::GetSystemMemoryInfo(&info)); |
| 387 |
| 388 // Ensure each field received a value. |
| 389 EXPECT_GT(info.total, 0); |
| 390 EXPECT_GT(info.free, 0); |
| 391 EXPECT_GT(info.buffers, 0); |
| 392 EXPECT_GT(info.cached, 0); |
| 393 EXPECT_GT(info.active_anon, 0); |
| 394 EXPECT_GT(info.inactive_anon, 0); |
| 395 EXPECT_GT(info.active_file, 0); |
| 396 EXPECT_GT(info.inactive_file, 0); |
| 397 |
| 398 // All the values should be less than the total amount of memory. |
| 399 EXPECT_LT(info.free, info.total); |
| 400 EXPECT_LT(info.buffers, info.total); |
| 401 EXPECT_LT(info.cached, info.total); |
| 402 EXPECT_LT(info.active_anon, info.total); |
| 403 EXPECT_LT(info.inactive_anon, info.total); |
| 404 EXPECT_LT(info.active_file, info.total); |
| 405 EXPECT_LT(info.inactive_file, info.total); |
| 406 |
| 407 #if defined(OS_CHROMEOS) |
| 408 // Chrome OS exposes shmem. |
| 409 EXPECT_GT(info.shmem, 0); |
| 410 EXPECT_LT(info.shmem, info.total); |
| 411 // Chrome unit tests are not run on actual Chrome OS hardware, so gem_objects |
| 412 // and gem_size cannot be tested here. |
| 413 #endif |
| 414 } |
| 415 #endif // defined(OS_LINUX) || defined(OS_ANDROID) |
| 416 |
383 // TODO(estade): if possible, port these 2 tests. | 417 // TODO(estade): if possible, port these 2 tests. |
384 #if defined(OS_WIN) | 418 #if defined(OS_WIN) |
385 TEST_F(ProcessUtilTest, EnableLFH) { | 419 TEST_F(ProcessUtilTest, EnableLFH) { |
386 ASSERT_TRUE(base::EnableLowFragmentationHeap()); | 420 ASSERT_TRUE(base::EnableLowFragmentationHeap()); |
387 if (IsDebuggerPresent()) { | 421 if (IsDebuggerPresent()) { |
388 // Under these conditions, LFH can't be enabled. There's no point to test | 422 // Under these conditions, LFH can't be enabled. There's no point to test |
389 // anything. | 423 // anything. |
390 const char* no_debug_env = getenv("_NO_DEBUG_HEAP"); | 424 const char* no_debug_env = getenv("_NO_DEBUG_HEAP"); |
391 if (!no_debug_env || strcmp(no_debug_env, "1")) | 425 if (!no_debug_env || strcmp(no_debug_env, "1")) |
392 return; | 426 return; |
(...skipping 842 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1235 SetUpInDeathAssert(); | 1269 SetUpInDeathAssert(); |
1236 while ((value_ = base::AllocatePsychoticallyBigObjCObject())) {} | 1270 while ((value_ = base::AllocatePsychoticallyBigObjCObject())) {} |
1237 }, ""); | 1271 }, ""); |
1238 } | 1272 } |
1239 | 1273 |
1240 #endif // !ARCH_CPU_64_BITS | 1274 #endif // !ARCH_CPU_64_BITS |
1241 #endif // OS_MACOSX | 1275 #endif // OS_MACOSX |
1242 | 1276 |
1243 #endif // !defined(OS_ANDROID) && !defined(OS_OPENBSD) && | 1277 #endif // !defined(OS_ANDROID) && !defined(OS_OPENBSD) && |
1244 // !defined(OS_WIN) && !defined(ADDRESS_SANITIZER) | 1278 // !defined(OS_WIN) && !defined(ADDRESS_SANITIZER) |
OLD | NEW |