blob: 2208e57f472fdc919c132ba1e8baba7f5c6901e3 [file] [log] [blame]
// 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(false);
}
} // namespace art