diff options
| author | 2017-10-11 20:47:12 +0000 | |
|---|---|---|
| committer | 2017-10-11 20:47:12 +0000 | |
| commit | 64a8b85242668b6e722b101418cc5823cb40e23e (patch) | |
| tree | 4084ee09b9c62d1041bef0a24caaa2960597603f /runtime/java_vm_ext_test.cc | |
| parent | 656e97f949df4081fba908113406b32915174502 (diff) | |
| parent | 454853420aa32e442713eb76b7399d183c5d4e5c (diff) | |
Merge "ART: Fix allocation tracking"
Diffstat (limited to 'runtime/java_vm_ext_test.cc')
| -rw-r--r-- | runtime/java_vm_ext_test.cc | 13 |
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); } |