summaryrefslogtreecommitdiff
path: root/runtime/java_vm_ext_test.cc
diff options
context:
space:
mode:
author Treehugger Robot <treehugger-gerrit@google.com> 2017-10-11 20:47:12 +0000
committer Gerrit Code Review <noreply-gerritcodereview@google.com> 2017-10-11 20:47:12 +0000
commit64a8b85242668b6e722b101418cc5823cb40e23e (patch)
tree4084ee09b9c62d1041bef0a24caaa2960597603f /runtime/java_vm_ext_test.cc
parent656e97f949df4081fba908113406b32915174502 (diff)
parent454853420aa32e442713eb76b7399d183c5d4e5c (diff)
Merge "ART: Fix allocation tracking"
Diffstat (limited to 'runtime/java_vm_ext_test.cc')
-rw-r--r--runtime/java_vm_ext_test.cc13
1 files changed, 13 insertions, 0 deletions
diff --git a/runtime/java_vm_ext_test.cc b/runtime/java_vm_ext_test.cc
index 5db493b115..a15ec56274 100644
--- a/runtime/java_vm_ext_test.cc
+++ b/runtime/java_vm_ext_test.cc
@@ -163,6 +163,19 @@ TEST_F(JavaVmExtStackTraceTest, TestEnableDisable) {
EXPECT_FALSE(Runtime::Current()->GetHeap()->IsAllocTrackingEnabled());
+ global_refs_.clear();
+ for (size_t i = 0; i < 2000; ++i) {
+ global_refs_.push_back(env->NewGlobalRef(local_ref));
+ }
+
+ EXPECT_TRUE(Runtime::Current()->GetHeap()->IsAllocTrackingEnabled());
+
+ for (jobject global_ref : global_refs_) {
+ env->DeleteGlobalRef(global_ref);
+ }
+
+ EXPECT_FALSE(Runtime::Current()->GetHeap()->IsAllocTrackingEnabled());
+
ok = vm_->DetachCurrentThread();
EXPECT_EQ(JNI_OK, ok);
}