// 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 > array(ObjectArray::Alloc(c, 2048)); for (size_t j = 0; j < 2048; ++j) { array->Set(j, String::AllocFromModifiedUtf8("hello, world!")); } } Heap::CollectGarbage(); } } // namespace art