| Index: tools/android/heap_profiler/heap_profiler_unittest.cc
|
| diff --git a/tools/android/heap_profiler/heap_profiler_unittest.cc b/tools/android/heap_profiler/heap_profiler_unittest.cc
|
| index 1771a88a61c5454453cb6513e163b83a90f188b2..d8d2dbed086d2230000e2659eab4512f80e1f8a5 100644
|
| --- a/tools/android/heap_profiler/heap_profiler_unittest.cc
|
| +++ b/tools/android/heap_profiler/heap_profiler_unittest.cc
|
| @@ -74,7 +74,7 @@ class HeapProfilerTest : public testing::Test {
|
| if (st->alloc_bytes == 0)
|
| continue;
|
| ++stack_traces_seen;
|
| - EXPECT_EQ(1, stacktrace_bytes_by_alloc.count(st));
|
| + EXPECT_EQ(1u, stacktrace_bytes_by_alloc.count(st));
|
| EXPECT_EQ(stacktrace_bytes_by_alloc[st], st->alloc_bytes);
|
| }
|
|
|
| @@ -90,9 +90,9 @@ TEST_F(HeapProfilerTest, SimpleAlloc) {
|
| heap_profiler_alloc((void*)0x1000, 1024, st1.frames, st1.depth, 0);
|
| heap_profiler_alloc((void*)0x2000, 2048, st1.frames, st1.depth, 0);
|
|
|
| - EXPECT_EQ(2, stats_.num_allocs);
|
| - EXPECT_EQ(1, stats_.num_stack_traces);
|
| - EXPECT_EQ(1024 + 2048, stats_.total_alloc_bytes);
|
| + EXPECT_EQ(2u, stats_.num_allocs);
|
| + EXPECT_EQ(1u, stats_.num_stack_traces);
|
| + EXPECT_EQ(1024u + 2048, stats_.total_alloc_bytes);
|
| ExpectAlloc(0x1000, 0x13ff, st1, 0);
|
| ExpectAlloc(0x2000, 0x27ff, st1, 0);
|
| }
|
| @@ -104,9 +104,9 @@ TEST_F(HeapProfilerTest, AllocMultipleStacks) {
|
| heap_profiler_alloc((void*)0x2000, 2048, st2.frames, st2.depth, 0);
|
| heap_profiler_alloc((void*)0x3000, 32, st1.frames, st1.depth, 0);
|
|
|
| - EXPECT_EQ(3, stats_.num_allocs);
|
| - EXPECT_EQ(2, stats_.num_stack_traces);
|
| - EXPECT_EQ(1024 + 2048 + 32, stats_.total_alloc_bytes);
|
| + EXPECT_EQ(3u, stats_.num_allocs);
|
| + EXPECT_EQ(2u, stats_.num_stack_traces);
|
| + EXPECT_EQ(1024u + 2048 + 32, stats_.total_alloc_bytes);
|
| ExpectAlloc(0x1000, 0x13ff, st1, 0);
|
| ExpectAlloc(0x2000, 0x27ff, st2, 0);
|
| ExpectAlloc(0x3000, 0x301f, st1, 0);
|
| @@ -117,9 +117,9 @@ TEST_F(HeapProfilerTest, SimpleAllocAndFree) {
|
| heap_profiler_alloc((void*)0x1000, 1024, st1.frames, st1.depth, 0);
|
| heap_profiler_free((void*)0x1000, 1024, NULL);
|
|
|
| - EXPECT_EQ(0, stats_.num_allocs);
|
| - EXPECT_EQ(0, stats_.num_stack_traces);
|
| - EXPECT_EQ(0, stats_.total_alloc_bytes);
|
| + EXPECT_EQ(0u, stats_.num_allocs);
|
| + EXPECT_EQ(0u, stats_.num_stack_traces);
|
| + EXPECT_EQ(0u, stats_.total_alloc_bytes);
|
| }
|
|
|
| TEST_F(HeapProfilerTest, Realloc) {
|
| @@ -139,9 +139,9 @@ TEST_F(HeapProfilerTest, AllocAndFreeMultipleStacks) {
|
| heap_profiler_free((void*)0x1000, 1024, NULL);
|
| heap_profiler_free((void*)0x3000, 32, NULL);
|
|
|
| - EXPECT_EQ(2, stats_.num_allocs);
|
| - EXPECT_EQ(2, stats_.num_stack_traces);
|
| - EXPECT_EQ(2048 + 64, stats_.total_alloc_bytes);
|
| + EXPECT_EQ(2u, stats_.num_allocs);
|
| + EXPECT_EQ(2u, stats_.num_stack_traces);
|
| + EXPECT_EQ(2048u + 64, stats_.total_alloc_bytes);
|
| ExpectAlloc(0x2000, 0x27ff, st1, 0);
|
| ExpectAlloc(0x4000, 0x403f, st2, 0);
|
| }
|
| @@ -159,9 +159,9 @@ TEST_F(HeapProfilerTest, AllocAndFreeAll) {
|
| heap_profiler_free((void*)0x3000, 32, NULL);
|
| heap_profiler_free((void*)0x4000, 64, NULL);
|
|
|
| - EXPECT_EQ(0, stats_.num_allocs);
|
| - EXPECT_EQ(0, stats_.num_stack_traces);
|
| - EXPECT_EQ(0, stats_.total_alloc_bytes);
|
| + EXPECT_EQ(0u, stats_.num_allocs);
|
| + EXPECT_EQ(0u, stats_.num_stack_traces);
|
| + EXPECT_EQ(0u, stats_.total_alloc_bytes);
|
| }
|
|
|
| TEST_F(HeapProfilerTest, AllocAndFreeWithZeroSize) {
|
| @@ -172,9 +172,9 @@ TEST_F(HeapProfilerTest, AllocAndFreeWithZeroSize) {
|
|
|
| heap_profiler_free((void*)0x1000, 0, NULL);
|
|
|
| - EXPECT_EQ(1, stats_.num_allocs);
|
| - EXPECT_EQ(1, stats_.num_stack_traces);
|
| - EXPECT_EQ(2048, stats_.total_alloc_bytes);
|
| + EXPECT_EQ(1u, stats_.num_allocs);
|
| + EXPECT_EQ(1u, stats_.num_stack_traces);
|
| + EXPECT_EQ(2048u, stats_.total_alloc_bytes);
|
| }
|
|
|
| TEST_F(HeapProfilerTest, AllocAndFreeContiguous) {
|
| @@ -185,9 +185,9 @@ TEST_F(HeapProfilerTest, AllocAndFreeContiguous) {
|
|
|
| heap_profiler_free((void*)0x1000, 8192, NULL);
|
|
|
| - EXPECT_EQ(0, stats_.num_allocs);
|
| - EXPECT_EQ(0, stats_.num_stack_traces);
|
| - EXPECT_EQ(0, stats_.total_alloc_bytes);
|
| + EXPECT_EQ(0u, stats_.num_allocs);
|
| + EXPECT_EQ(0u, stats_.num_stack_traces);
|
| + EXPECT_EQ(0u, stats_.total_alloc_bytes);
|
| }
|
|
|
| TEST_F(HeapProfilerTest, SparseAllocsOneLargeOuterFree) {
|
| @@ -200,9 +200,9 @@ TEST_F(HeapProfilerTest, SparseAllocsOneLargeOuterFree) {
|
| heap_profiler_alloc((void*)0x9000, 4096, st2.frames, st2.depth, 0);
|
|
|
| heap_profiler_free((void*)0x0800, 8192, NULL);
|
| - EXPECT_EQ(1, stats_.num_allocs);
|
| - EXPECT_EQ(1, stats_.num_stack_traces);
|
| - EXPECT_EQ(4096, stats_.total_alloc_bytes);
|
| + EXPECT_EQ(1u, stats_.num_allocs);
|
| + EXPECT_EQ(1u, stats_.num_stack_traces);
|
| + EXPECT_EQ(4096u, stats_.total_alloc_bytes);
|
| ExpectAlloc(0x9000, 0x9fff, st2, 0);
|
| }
|
|
|
| @@ -223,9 +223,9 @@ TEST_F(HeapProfilerTest, SparseAllocsOneLargePartiallyOverlappingFree) {
|
| heap_profiler_alloc((void*)0x3000, 1024, st3.frames, st3.depth, 0);
|
|
|
| heap_profiler_free((void*)0x2040, 4096 - 64 - 64, NULL);
|
| - EXPECT_EQ(4, stats_.num_allocs);
|
| - EXPECT_EQ(3, stats_.num_stack_traces);
|
| - EXPECT_EQ(1024 + 64 + 64 + 1024, stats_.total_alloc_bytes);
|
| + EXPECT_EQ(4u, stats_.num_allocs);
|
| + EXPECT_EQ(3u, stats_.num_stack_traces);
|
| + EXPECT_EQ(1024u + 64 + 64 + 1024, stats_.total_alloc_bytes);
|
|
|
| ExpectAlloc(0x1000, 0x13ff, st1, 0);
|
| ExpectAlloc(0x2000, 0x203f, st2, 0);
|
| @@ -241,25 +241,25 @@ TEST_F(HeapProfilerTest, AllocAndFreeScattered) {
|
| heap_profiler_alloc((void*)0x4000, 4096, st1.frames, st1.depth, 0);
|
|
|
| heap_profiler_free((void*)0x800, 4096, NULL);
|
| - EXPECT_EQ(4, stats_.num_allocs);
|
| - EXPECT_EQ(2048 + 4096 + 4096 + 4096, stats_.total_alloc_bytes);
|
| + EXPECT_EQ(4u, stats_.num_allocs);
|
| + EXPECT_EQ(2048u + 4096 + 4096 + 4096, stats_.total_alloc_bytes);
|
|
|
| heap_profiler_free((void*)0x1800, 4096, NULL);
|
| - EXPECT_EQ(3, stats_.num_allocs);
|
| - EXPECT_EQ(2048 + 4096 + 4096, stats_.total_alloc_bytes);
|
| + EXPECT_EQ(3u, stats_.num_allocs);
|
| + EXPECT_EQ(2048u + 4096 + 4096, stats_.total_alloc_bytes);
|
|
|
| heap_profiler_free((void*)0x2800, 4096, NULL);
|
| - EXPECT_EQ(2, stats_.num_allocs);
|
| - EXPECT_EQ(2048 + 4096, stats_.total_alloc_bytes);
|
| + EXPECT_EQ(2u, stats_.num_allocs);
|
| + EXPECT_EQ(2048u + 4096, stats_.total_alloc_bytes);
|
|
|
| heap_profiler_free((void*)0x3800, 4096, NULL);
|
| - EXPECT_EQ(1, stats_.num_allocs);
|
| - EXPECT_EQ(2048, stats_.total_alloc_bytes);
|
| + EXPECT_EQ(1u, stats_.num_allocs);
|
| + EXPECT_EQ(2048u, stats_.total_alloc_bytes);
|
|
|
| heap_profiler_free((void*)0x4800, 4096, NULL);
|
| - EXPECT_EQ(0, stats_.num_allocs);
|
| - EXPECT_EQ(0, stats_.num_stack_traces);
|
| - EXPECT_EQ(0, stats_.total_alloc_bytes);
|
| + EXPECT_EQ(0u, stats_.num_allocs);
|
| + EXPECT_EQ(0u, stats_.num_stack_traces);
|
| + EXPECT_EQ(0u, stats_.total_alloc_bytes);
|
| }
|
|
|
| TEST_F(HeapProfilerTest, AllocAndOverFreeContiguous) {
|
| @@ -270,9 +270,9 @@ TEST_F(HeapProfilerTest, AllocAndOverFreeContiguous) {
|
|
|
| heap_profiler_free((void*)0, 16834, NULL);
|
|
|
| - EXPECT_EQ(0, stats_.num_allocs);
|
| - EXPECT_EQ(0, stats_.num_stack_traces);
|
| - EXPECT_EQ(0, stats_.total_alloc_bytes);
|
| + EXPECT_EQ(0u, stats_.num_allocs);
|
| + EXPECT_EQ(0u, stats_.num_stack_traces);
|
| + EXPECT_EQ(0u, stats_.total_alloc_bytes);
|
| }
|
|
|
| TEST_F(HeapProfilerTest, AllocContiguousAndPunchHole) {
|
| @@ -284,9 +284,9 @@ TEST_F(HeapProfilerTest, AllocContiguousAndPunchHole) {
|
| // Punch a 4k hole in the middle of the two contiguous 4k allocs.
|
| heap_profiler_free((void*)0x1800, 4096, NULL);
|
|
|
| - EXPECT_EQ(2, stats_.num_allocs);
|
| - EXPECT_EQ(2, stats_.num_stack_traces);
|
| - EXPECT_EQ(4096, stats_.total_alloc_bytes);
|
| + EXPECT_EQ(2u, stats_.num_allocs);
|
| + EXPECT_EQ(2u, stats_.num_stack_traces);
|
| + EXPECT_EQ(4096u, stats_.total_alloc_bytes);
|
| }
|
|
|
| TEST_F(HeapProfilerTest, AllocAndPartialFree) {
|
| @@ -305,9 +305,9 @@ TEST_F(HeapProfilerTest, AllocAndPartialFree) {
|
| heap_profiler_free((void*)0x4000, 512, NULL); // Free up the 4th alloc...
|
| heap_profiler_free((void*)0x4200, 512, NULL); // ...but do it in two halves.
|
|
|
| - EXPECT_EQ(4, stats_.num_allocs); // 1 + 2 + two sides around the hole 3.
|
| - EXPECT_EQ(3, stats_.num_stack_traces); // st4 should be gone.
|
| - EXPECT_EQ(896 + 896 + 512, stats_.total_alloc_bytes);
|
| + EXPECT_EQ(4u, stats_.num_allocs); // 1 + 2 + two sides around the hole 3.
|
| + EXPECT_EQ(3u, stats_.num_stack_traces); // st4 should be gone.
|
| + EXPECT_EQ(896u + 896 + 512, stats_.total_alloc_bytes);
|
| }
|
|
|
| TEST_F(HeapProfilerTest, RandomIndividualAllocAndFrees) {
|
| @@ -364,21 +364,21 @@ TEST_F(HeapProfilerTest, UnwindStackTooLargeShouldSaturate) {
|
|
|
| TEST_F(HeapProfilerTest, NoUnwindShouldNotCrashButNoop) {
|
| heap_profiler_alloc((void*)0x1000, 1024, NULL, 0, 0);
|
| - EXPECT_EQ(0, stats_.num_allocs);
|
| - EXPECT_EQ(0, stats_.num_stack_traces);
|
| - EXPECT_EQ(0, stats_.total_alloc_bytes);
|
| + EXPECT_EQ(0u, stats_.num_allocs);
|
| + EXPECT_EQ(0u, stats_.num_stack_traces);
|
| + EXPECT_EQ(0u, stats_.total_alloc_bytes);
|
| }
|
|
|
| TEST_F(HeapProfilerTest, FreeNonExisting) {
|
| StackTrace st1 = GenStackTrace(5, 0x0);
|
| heap_profiler_free((void*)0x1000, 1024, NULL);
|
| heap_profiler_free((void*)0x1400, 1024, NULL);
|
| - EXPECT_EQ(0, stats_.num_allocs);
|
| - EXPECT_EQ(0, stats_.num_stack_traces);
|
| - EXPECT_EQ(0, stats_.total_alloc_bytes);
|
| + EXPECT_EQ(0u, stats_.num_allocs);
|
| + EXPECT_EQ(0u, stats_.num_stack_traces);
|
| + EXPECT_EQ(0u, stats_.total_alloc_bytes);
|
| heap_profiler_alloc((void*)0x1000, 1024, st1.frames, st1.depth, 0);
|
| - EXPECT_EQ(1, stats_.num_allocs);
|
| - EXPECT_EQ(1024, stats_.total_alloc_bytes);
|
| + EXPECT_EQ(1u, stats_.num_allocs);
|
| + EXPECT_EQ(1024u, stats_.total_alloc_bytes);
|
| }
|
|
|
| TEST_F(HeapProfilerTest, FlagsConsistency) {
|
| @@ -395,11 +395,11 @@ TEST_F(HeapProfilerTest, FlagsConsistency) {
|
|
|
| ExpectAlloc(0x1000, 0x17ff, st1, 42);
|
| heap_profiler_free((void*)0x1000, 2048, &flags);
|
| - EXPECT_EQ(42, flags);
|
| + EXPECT_EQ(42u, flags);
|
|
|
| ExpectAlloc(0x2800, 0x2fff, st1, 142);
|
| heap_profiler_free((void*)0x2800, 2048, &flags);
|
| - EXPECT_EQ(142, flags);
|
| + EXPECT_EQ(142u, flags);
|
| }
|
|
|
| TEST_F(HeapProfilerTest, BeConsistentOnOOM) {
|
| @@ -419,9 +419,9 @@ TEST_F(HeapProfilerTest, BeConsistentOnOOM) {
|
| for (uintptr_t i = 0; i < NUM_ALLOCS; ++i)
|
| heap_profiler_free((void*)(i * 32), 32, NULL);
|
|
|
| - EXPECT_EQ(0, stats_.num_allocs);
|
| - EXPECT_EQ(0, stats_.total_alloc_bytes);
|
| - EXPECT_EQ(0, stats_.num_stack_traces);
|
| + EXPECT_EQ(0u, stats_.num_allocs);
|
| + EXPECT_EQ(0u, stats_.total_alloc_bytes);
|
| + EXPECT_EQ(0u, stats_.num_stack_traces);
|
| }
|
|
|
| #ifdef __LP64__
|
| @@ -436,22 +436,22 @@ TEST_F(HeapProfilerTest, Test64Bit) {
|
| (void*)0xfffffffffffff000L, 4096, st3.frames, st3.depth, 0);
|
| EXPECT_EQ(3, stats_.num_allocs);
|
| EXPECT_EQ(3, stats_.num_stack_traces);
|
| - EXPECT_EQ(4096 + 4096 + 4096, stats_.total_alloc_bytes);
|
| + EXPECT_EQ(4096u + 4096 + 4096, stats_.total_alloc_bytes);
|
|
|
| heap_profiler_free((void*)0x1000, 4096, NULL);
|
| - EXPECT_EQ(2, stats_.num_allocs);
|
| - EXPECT_EQ(2, stats_.num_stack_traces);
|
| - EXPECT_EQ(4096 + 4096, stats_.total_alloc_bytes);
|
| + EXPECT_EQ(2u, stats_.num_allocs);
|
| + EXPECT_EQ(2u, stats_.num_stack_traces);
|
| + EXPECT_EQ(4096u + 4096, stats_.total_alloc_bytes);
|
|
|
| heap_profiler_free((void*)0x7ffffffffffff000L, 4096, NULL);
|
| - EXPECT_EQ(1, stats_.num_allocs);
|
| - EXPECT_EQ(1, stats_.num_stack_traces);
|
| - EXPECT_EQ(4096, stats_.total_alloc_bytes);
|
| + EXPECT_EQ(1u, stats_.num_allocs);
|
| + EXPECT_EQ(1u, stats_.num_stack_traces);
|
| + EXPECT_EQ(4096u, stats_.total_alloc_bytes);
|
|
|
| heap_profiler_free((void*)0xfffffffffffff000L, 4096, NULL);
|
| - EXPECT_EQ(0, stats_.num_allocs);
|
| - EXPECT_EQ(0, stats_.num_stack_traces);
|
| - EXPECT_EQ(0, stats_.total_alloc_bytes);
|
| + EXPECT_EQ(0u, stats_.num_allocs);
|
| + EXPECT_EQ(0u, stats_.num_stack_traces);
|
| + EXPECT_EQ(0u, stats_.total_alloc_bytes);
|
| }
|
| #endif
|
|
|
|
|