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