blob: 8e869be5b551b777cc4625076d0528faffb59ec8 [file] [log] [blame]
Brian Carlstrom1f870082011-08-23 16:02:11 -07001// Copyright 2011 Google Inc. All Rights Reserved.
2
3#include "common_test.h"
4
5namespace art {
6
7class HeapTest : public CommonTest {};
8
Brian Carlstrom693267a2011-09-06 09:25:34 -07009TEST_F(HeapTest, GarbageCollectClassLinkerInit) {
Brian Carlstrom1f870082011-08-23 16:02:11 -070010 // garbage is created during ClassLinker::Init
Elliott Hughes3b6baaa2011-10-14 19:13:56 -070011
12 Class* c = class_linker_->FindSystemClass("[Ljava/lang/Object;");
13 for (size_t i = 0; i < 1024; ++i) {
14 ObjectArray<Object>* array = ObjectArray<Object>::Alloc(c, 2048);
15 for (size_t j = 0; j < 2048; ++j) {
16 array->Set(j, String::AllocFromModifiedUtf8("hello, world!"));
17 }
18 }
19
Brian Carlstrom1f870082011-08-23 16:02:11 -070020 Heap::CollectGarbage();
21}
22
Ian Rogers0cfe1fb2011-08-26 03:29:44 -070023} // namespace art