| 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 423 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 434 EXPECT_TRUE(metrics->CalculateFreeMemory(&free_mem1)); | 434 EXPECT_TRUE(metrics->CalculateFreeMemory(&free_mem1)); |
| 435 EXPECT_LT(10u, free_mem1.total); | 435 EXPECT_LT(10u, free_mem1.total); |
| 436 EXPECT_LT(10u, free_mem1.largest); | 436 EXPECT_LT(10u, free_mem1.largest); |
| 437 EXPECT_GT(2048u, free_mem1.total); | 437 EXPECT_GT(2048u, free_mem1.total); |
| 438 EXPECT_GT(2048u, free_mem1.largest); | 438 EXPECT_GT(2048u, free_mem1.largest); |
| 439 EXPECT_GE(free_mem1.total, free_mem1.largest); | 439 EXPECT_GE(free_mem1.total, free_mem1.largest); |
| 440 EXPECT_TRUE(NULL != free_mem1.largest_ptr); | 440 EXPECT_TRUE(NULL != free_mem1.largest_ptr); |
| 441 | 441 |
| 442 // Allocate 20M and check again. It should have gone down. | 442 // Allocate 20M and check again. It should have gone down. |
| 443 const int kAllocMB = 20; | 443 const int kAllocMB = 20; |
| 444 scoped_array<char> alloc(new char[kAllocMB * 1024 * 1024]); | 444 scoped_ptr<char[]> alloc(new char[kAllocMB * 1024 * 1024]); |
| 445 size_t expected_total = free_mem1.total - kAllocMB; | 445 size_t expected_total = free_mem1.total - kAllocMB; |
| 446 size_t expected_largest = free_mem1.largest; | 446 size_t expected_largest = free_mem1.largest; |
| 447 | 447 |
| 448 base::FreeMBytes free_mem2 = {0}; | 448 base::FreeMBytes free_mem2 = {0}; |
| 449 EXPECT_TRUE(metrics->CalculateFreeMemory(&free_mem2)); | 449 EXPECT_TRUE(metrics->CalculateFreeMemory(&free_mem2)); |
| 450 EXPECT_GE(free_mem2.total, free_mem2.largest); | 450 EXPECT_GE(free_mem2.total, free_mem2.largest); |
| 451 EXPECT_GE(expected_total, free_mem2.total); | 451 EXPECT_GE(expected_total, free_mem2.total); |
| 452 EXPECT_GE(expected_largest, free_mem2.largest); | 452 EXPECT_GE(expected_largest, free_mem2.largest); |
| 453 EXPECT_TRUE(NULL != free_mem2.largest_ptr); | 453 EXPECT_TRUE(NULL != free_mem2.largest_ptr); |
| 454 } | 454 } |
| (...skipping 756 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1211 SetUpInDeathAssert(); | 1211 SetUpInDeathAssert(); |
| 1212 while ((value_ = base::AllocatePsychoticallyBigObjCObject())) {} | 1212 while ((value_ = base::AllocatePsychoticallyBigObjCObject())) {} |
| 1213 }, ""); | 1213 }, ""); |
| 1214 } | 1214 } |
| 1215 | 1215 |
| 1216 #endif // !ARCH_CPU_64_BITS | 1216 #endif // !ARCH_CPU_64_BITS |
| 1217 #endif // OS_MACOSX | 1217 #endif // OS_MACOSX |
| 1218 | 1218 |
| 1219 #endif // !defined(OS_ANDROID) && !defined(OS_OPENBSD) && | 1219 #endif // !defined(OS_ANDROID) && !defined(OS_OPENBSD) && |
| 1220 // !defined(OS_WIN) && !defined(ADDRESS_SANITIZER) | 1220 // !defined(OS_WIN) && !defined(ADDRESS_SANITIZER) |
| OLD | NEW |