| // Copyright 2011 Google Inc. All Rights Reserved. |
| |
| #include "common_test.h" |
| |
| namespace art { |
| |
| class HeapTest : public CommonTest {}; |
| |
| TEST_F(HeapTest, ClearGrowthLimit) { |
| int64_t max_memory_before = Heap::GetMaxMemory(); |
| int64_t total_memory_before = Heap::GetTotalMemory(); |
| Heap::ClearGrowthLimit(); |
| int64_t max_memory_after = Heap::GetMaxMemory(); |
| int64_t total_memory_after = Heap::GetTotalMemory(); |
| EXPECT_GE(max_memory_after, max_memory_before); |
| EXPECT_GE(total_memory_after, total_memory_before); |
| } |
| |
| TEST_F(HeapTest, GarbageCollectClassLinkerInit) { |
| // garbage is created during ClassLinker::Init |
| |
| Class* c = class_linker_->FindSystemClass("[Ljava/lang/Object;"); |
| for (size_t i = 0; i < 1024; ++i) { |
| SirtRef<ObjectArray<Object> > array(ObjectArray<Object>::Alloc(c, 2048)); |
| for (size_t j = 0; j < 2048; ++j) { |
| array->Set(j, String::AllocFromModifiedUtf8("hello, world!")); |
| } |
| } |
| |
| Heap::CollectGarbage(); |
| } |
| |
| } // namespace art |