Lines Matching refs:lrt

38   static void CheckDump(LocalReferenceTable* lrt, size_t num_objects, size_t num_unique)
49 LocalReferenceTable* lrt, size_t num_objects, size_t num_unique) { in CheckDump() argument
51 lrt->Dump(oss); in CheckDump()
84 LocalReferenceTable lrt(check_jni); in BasicTest() local
85 bool success = lrt.Initialize(max_count, &error_msg); in BasicTest()
88 CheckDump(&lrt, 0, 0); in BasicTest()
92 EXPECT_FALSE(lrt.Remove(bad_iref)) << "unexpectedly successful removal"; in BasicTest()
96 IndirectRef iref0 = lrt.Add(obj0.Get(), &error_msg); in BasicTest()
98 CheckDump(&lrt, 1, 1); in BasicTest()
99 IndirectRef iref1 = lrt.Add(obj1.Get(), &error_msg); in BasicTest()
101 CheckDump(&lrt, 2, 2); in BasicTest()
102 IndirectRef iref2 = lrt.Add(obj2.Get(), &error_msg); in BasicTest()
104 CheckDump(&lrt, 3, 3); in BasicTest()
106 EXPECT_OBJ_PTR_EQ(obj0.Get(), lrt.Get(iref0)); in BasicTest()
107 EXPECT_OBJ_PTR_EQ(obj1.Get(), lrt.Get(iref1)); in BasicTest()
108 EXPECT_OBJ_PTR_EQ(obj2.Get(), lrt.Get(iref2)); in BasicTest()
110 EXPECT_TRUE(lrt.Remove(iref0)); in BasicTest()
111 CheckDump(&lrt, 2, 2); in BasicTest()
112 EXPECT_TRUE(lrt.Remove(iref1)); in BasicTest()
113 CheckDump(&lrt, 1, 1); in BasicTest()
114 EXPECT_TRUE(lrt.Remove(iref2)); in BasicTest()
115 CheckDump(&lrt, 0, 0); in BasicTest()
118 EXPECT_EQ(0U, lrt.Capacity()); in BasicTest()
122 EXPECT_FALSE(lrt.IsValidReference(iref0, &error_msg)); in BasicTest()
125 iref0 = lrt.Add(obj0.Get(), &error_msg); in BasicTest()
127 iref1 = lrt.Add(obj1.Get(), &error_msg); in BasicTest()
129 iref2 = lrt.Add(obj2.Get(), &error_msg); in BasicTest()
131 CheckDump(&lrt, 3, 3); in BasicTest()
133 ASSERT_TRUE(lrt.Remove(iref2)); in BasicTest()
134 CheckDump(&lrt, 2, 2); in BasicTest()
135 ASSERT_TRUE(lrt.Remove(iref1)); in BasicTest()
136 CheckDump(&lrt, 1, 1); in BasicTest()
137 ASSERT_TRUE(lrt.Remove(iref0)); in BasicTest()
138 CheckDump(&lrt, 0, 0); in BasicTest()
141 ASSERT_EQ(0U, lrt.Capacity()); in BasicTest()
145 iref0 = lrt.Add(obj0.Get(), &error_msg); in BasicTest()
147 iref1 = lrt.Add(obj1.Get(), &error_msg); in BasicTest()
149 iref2 = lrt.Add(obj2.Get(), &error_msg); in BasicTest()
151 CheckDump(&lrt, 3, 3); in BasicTest()
153 ASSERT_EQ(3U, lrt.Capacity()); in BasicTest()
155 ASSERT_TRUE(lrt.Remove(iref1)); in BasicTest()
156 CheckDump(&lrt, 2, 2); in BasicTest()
158 ASSERT_FALSE(lrt.Remove(iref1)); in BasicTest()
159 CheckDump(&lrt, 2, 2); in BasicTest()
163 EXPECT_FALSE(lrt.IsValidReference(iref1, &error_msg)); in BasicTest()
165 ASSERT_TRUE(lrt.Remove(iref2)); in BasicTest()
166 CheckDump(&lrt, 1, 1); in BasicTest()
167 ASSERT_TRUE(lrt.Remove(iref0)); in BasicTest()
168 CheckDump(&lrt, 0, 0); in BasicTest()
171 ASSERT_EQ(0U, lrt.Capacity()); in BasicTest()
176 iref0 = lrt.Add(obj0.Get(), &error_msg); in BasicTest()
178 iref1 = lrt.Add(obj1.Get(), &error_msg); in BasicTest()
180 iref2 = lrt.Add(obj2.Get(), &error_msg); in BasicTest()
182 IndirectRef iref3 = lrt.Add(obj3.Get(), &error_msg); in BasicTest()
184 CheckDump(&lrt, 4, 4); in BasicTest()
186 ASSERT_TRUE(lrt.Remove(iref1)); in BasicTest()
187 CheckDump(&lrt, 3, 3); in BasicTest()
189 iref1 = lrt.Add(obj1.Get(), &error_msg); in BasicTest()
192 ASSERT_EQ(4U, lrt.Capacity()) << "hole not filled"; in BasicTest()
193 CheckDump(&lrt, 4, 4); in BasicTest()
195 ASSERT_TRUE(lrt.Remove(iref1)); in BasicTest()
196 CheckDump(&lrt, 3, 3); in BasicTest()
197 ASSERT_TRUE(lrt.Remove(iref3)); in BasicTest()
198 CheckDump(&lrt, 2, 2); in BasicTest()
200 ASSERT_EQ(3U, lrt.Capacity()) << "should be 3 after two deletions"; in BasicTest()
202 ASSERT_TRUE(lrt.Remove(iref2)); in BasicTest()
203 CheckDump(&lrt, 1, 1); in BasicTest()
204 ASSERT_TRUE(lrt.Remove(iref0)); in BasicTest()
205 CheckDump(&lrt, 0, 0); in BasicTest()
207 ASSERT_EQ(0U, lrt.Capacity()) << "not empty after split remove"; in BasicTest()
212 iref0 = lrt.Add(obj0.Get(), &error_msg); in BasicTest()
214 CheckDump(&lrt, 1, 1); in BasicTest()
215 ASSERT_TRUE(lrt.Remove(iref0)); in BasicTest()
216 CheckDump(&lrt, 0, 0); in BasicTest()
217 iref1 = lrt.Add(obj1.Get(), &error_msg); in BasicTest()
219 CheckDump(&lrt, 1, 1); in BasicTest()
221 ASSERT_FALSE(lrt.Remove(iref0)) << "mismatched del succeeded"; in BasicTest()
222 CheckDump(&lrt, 1, 1); in BasicTest()
224 ASSERT_TRUE(lrt.Remove(iref1)) << "switched del failed"; in BasicTest()
225 ASSERT_EQ(0U, lrt.Capacity()) << "switching del not empty"; in BasicTest()
226 CheckDump(&lrt, 0, 0); in BasicTest()
230 iref0 = lrt.Add(obj0.Get(), &error_msg); in BasicTest()
232 CheckDump(&lrt, 1, 1); in BasicTest()
233 ASSERT_TRUE(lrt.Remove(iref0)); in BasicTest()
234 CheckDump(&lrt, 0, 0); in BasicTest()
235 iref1 = lrt.Add(obj0.Get(), &error_msg); in BasicTest()
237 CheckDump(&lrt, 1, 1); in BasicTest()
240 ASSERT_FALSE(lrt.Remove(iref0)) << "temporal del succeeded"; in BasicTest()
242 ASSERT_TRUE(lrt.Remove(iref1)) << "temporal cleanup failed"; in BasicTest()
243 ASSERT_EQ(0U, lrt.Capacity()) << "temporal del not empty"; in BasicTest()
244 CheckDump(&lrt, 0, 0); in BasicTest()
247 iref0 = lrt.Add(obj0.Get(), &error_msg); in BasicTest()
249 CheckDump(&lrt, 1, 1); in BasicTest()
250 ASSERT_TRUE(lrt.Remove(iref0)); in BasicTest()
251 EXPECT_FALSE(lrt.IsValidReference(iref0, &error_msg)) << "stale lookup succeeded"; in BasicTest()
252 CheckDump(&lrt, 0, 0); in BasicTest()
259 manyRefs[i] = lrt.Add(obj0.Get(), &error_msg); in BasicTest()
261 CheckDump(&lrt, i + 1, 1); in BasicTest()
264 iref0 = lrt.Add(obj0.Get(), &error_msg); in BasicTest()
266 ASSERT_EQ(kTableInitial + 1, lrt.Capacity()); in BasicTest()
267 CheckDump(&lrt, kTableInitial + 1, 1); in BasicTest()
270 ASSERT_TRUE(lrt.Remove(manyRefs[i])) << "failed removing " << i; in BasicTest()
271 CheckDump(&lrt, kTableInitial - i, 1); in BasicTest()
274 ASSERT_EQ(kTableInitial + 1, lrt.Capacity()); in BasicTest()
276 ASSERT_TRUE(lrt.Remove(iref0)) << "multi-remove final failed"; in BasicTest()
278 ASSERT_EQ(0U, lrt.Capacity()) << "multi-del not empty"; in BasicTest()
279 CheckDump(&lrt, 0, 0); in BasicTest()
324 LocalReferenceTable lrt(check_jni); in BasicHolesTest() local
325 bool success = lrt.Initialize(max_count, &error_msg); in BasicHolesTest()
328 CheckDump(&lrt, 0, 0); in BasicHolesTest()
330 IndirectRef iref0 = lrt.Add(obj0.Get(), &error_msg); in BasicHolesTest()
331 IndirectRef iref1 = lrt.Add(obj1.Get(), &error_msg); in BasicHolesTest()
332 IndirectRef iref2 = lrt.Add(obj2.Get(), &error_msg); in BasicHolesTest()
334 EXPECT_TRUE(lrt.Remove(iref1)); in BasicHolesTest()
335 EXPECT_EQ(lrt.Capacity(), 3u); in BasicHolesTest()
338 const LRTSegmentState cookie = lrt.PushFrame(); in BasicHolesTest()
340 IndirectRef iref3 = lrt.Add(obj3.Get(), &error_msg); in BasicHolesTest()
343 EXPECT_EQ(lrt.Capacity(), 4u); in BasicHolesTest()
344 EXPECT_FALSE(lrt.IsValidReference(iref1, &error_msg)); in BasicHolesTest()
345 CheckDump(&lrt, 3, 3); in BasicHolesTest()
347 lrt.PopFrame(cookie); in BasicHolesTest()
348 EXPECT_EQ(lrt.Capacity(), 3u); in BasicHolesTest()
355 LocalReferenceTable lrt(check_jni); in BasicHolesTest() local
356 bool success = lrt.Initialize(max_count, &error_msg); in BasicHolesTest()
359 CheckDump(&lrt, 0, 0); in BasicHolesTest()
361 IndirectRef iref0 = lrt.Add(obj0.Get(), &error_msg); in BasicHolesTest()
364 const LRTSegmentState cookie = lrt.PushFrame(); in BasicHolesTest()
366 IndirectRef iref1 = lrt.Add(obj1.Get(), &error_msg); in BasicHolesTest()
367 IndirectRef iref2 = lrt.Add(obj2.Get(), &error_msg); in BasicHolesTest()
368 IndirectRef iref3 = lrt.Add(obj3.Get(), &error_msg); in BasicHolesTest()
370 EXPECT_TRUE(lrt.Remove(iref2)); in BasicHolesTest()
373 lrt.PopFrame(cookie); in BasicHolesTest()
375 IndirectRef iref4 = lrt.Add(obj4.Get(), &error_msg); in BasicHolesTest()
377 EXPECT_EQ(lrt.Capacity(), 2u); in BasicHolesTest()
378 EXPECT_FALSE(lrt.IsValidReference(iref2, &error_msg)); in BasicHolesTest()
379 CheckDump(&lrt, 2, 2); in BasicHolesTest()
387 LocalReferenceTable lrt(check_jni); in BasicHolesTest() local
388 bool success = lrt.Initialize(max_count, &error_msg); in BasicHolesTest()
391 CheckDump(&lrt, 0, 0); in BasicHolesTest()
393 IndirectRef iref0 = lrt.Add(obj0.Get(), &error_msg); in BasicHolesTest()
396 const LRTSegmentState cookie0 = lrt.PushFrame(); in BasicHolesTest()
398 IndirectRef iref1 = lrt.Add(obj1.Get(), &error_msg); in BasicHolesTest()
399 IndirectRef iref2 = lrt.Add(obj2.Get(), &error_msg); in BasicHolesTest()
401 EXPECT_TRUE(lrt.Remove(iref1)); in BasicHolesTest()
404 const LRTSegmentState cookie1 = lrt.PushFrame(); in BasicHolesTest()
406 IndirectRef iref3 = lrt.Add(obj3.Get(), &error_msg); in BasicHolesTest()
409 lrt.PopFrame(cookie1); in BasicHolesTest()
411 IndirectRef iref4 = lrt.Add(obj4.Get(), &error_msg); in BasicHolesTest()
413 EXPECT_EQ(lrt.Capacity(), 3u); in BasicHolesTest()
415 EXPECT_FALSE(lrt.IsValidReference(iref1, &error_msg)); in BasicHolesTest()
417 CheckDump(&lrt, 3, 3); in BasicHolesTest()
419 lrt.PopFrame(cookie0); in BasicHolesTest()
420 CheckDump(&lrt, 1, 1); in BasicHolesTest()
427 LocalReferenceTable lrt(check_jni); in BasicHolesTest() local
428 bool success = lrt.Initialize(max_count, &error_msg); in BasicHolesTest()
431 CheckDump(&lrt, 0, 0); in BasicHolesTest()
433 IndirectRef iref0 = lrt.Add(obj0.Get(), &error_msg); in BasicHolesTest()
436 const LRTSegmentState cookie0 = lrt.PushFrame(); in BasicHolesTest()
438 IndirectRef iref1 = lrt.Add(obj1.Get(), &error_msg); in BasicHolesTest()
439 EXPECT_TRUE(lrt.Remove(iref1)); in BasicHolesTest()
442 const LRTSegmentState cookie1 = lrt.PushFrame(); in BasicHolesTest()
444 IndirectRef iref2 = lrt.Add(obj1.Get(), &error_msg); in BasicHolesTest()
445 IndirectRef iref3 = lrt.Add(obj2.Get(), &error_msg); in BasicHolesTest()
446 IndirectRef iref4 = lrt.Add(obj3.Get(), &error_msg); in BasicHolesTest()
448 EXPECT_TRUE(lrt.Remove(iref3)); in BasicHolesTest()
451 lrt.PopFrame(cookie1); in BasicHolesTest()
453 IndirectRef iref5 = lrt.Add(obj4.Get(), &error_msg); in BasicHolesTest()
455 EXPECT_EQ(lrt.Capacity(), 2u); in BasicHolesTest()
456 EXPECT_FALSE(lrt.IsValidReference(iref3, &error_msg)); in BasicHolesTest()
457 CheckDump(&lrt, 2, 2); in BasicHolesTest()
460 lrt.PopFrame(cookie0); in BasicHolesTest()
461 CheckDump(&lrt, 1, 1); in BasicHolesTest()
469 LocalReferenceTable lrt(check_jni); in BasicHolesTest() local
470 bool success = lrt.Initialize(max_count, &error_msg); in BasicHolesTest()
473 CheckDump(&lrt, 0, 0); in BasicHolesTest()
475 IndirectRef iref0 = lrt.Add(obj0.Get(), &error_msg); in BasicHolesTest()
478 const LRTSegmentState cookie0 = lrt.PushFrame(); in BasicHolesTest()
480 IndirectRef iref1 = lrt.Add(obj1.Get(), &error_msg); in BasicHolesTest()
481 IndirectRef iref2 = lrt.Add(obj1.Get(), &error_msg); in BasicHolesTest()
482 IndirectRef iref3 = lrt.Add(obj2.Get(), &error_msg); in BasicHolesTest()
484 EXPECT_TRUE(lrt.Remove(iref2)); in BasicHolesTest()
487 lrt.PopFrame(cookie0); in BasicHolesTest()
490 const LRTSegmentState cookie0_second = lrt.PushFrame(); in BasicHolesTest()
493 IndirectRef iref4 = lrt.Add(obj3.Get(), &error_msg); in BasicHolesTest()
495 EXPECT_EQ(lrt.Capacity(), 2u); in BasicHolesTest()
496 EXPECT_FALSE(lrt.IsValidReference(iref3, &error_msg)); in BasicHolesTest()
497 CheckDump(&lrt, 2, 2); in BasicHolesTest()
524 LocalReferenceTable lrt(check_jni); in BasicResizeTest() local
525 bool success = lrt.Initialize(max_count, &error_msg); in BasicResizeTest()
528 CheckDump(&lrt, 0, 0); in BasicResizeTest()
531 lrt.Add(obj0.Get(), &error_msg); in BasicResizeTest()
534 EXPECT_EQ(lrt.Capacity(), max_count + 1); in BasicResizeTest()
577 LocalReferenceTable lrt(check_jni); in TestAddRemove() local
578 bool success = lrt.Initialize(max_count, &error_msg); in TestAddRemove()
582 IndirectRef iref = lrt.Add(c.Get(), &error_msg); in TestAddRemove()
584 ASSERT_EQ(i + 1u, lrt.Capacity()); in TestAddRemove()
585 EXPECT_OBJ_PTR_EQ(c.Get(), lrt.Get(iref)); in TestAddRemove()
592 (iref) = lrt.Add((obj).Get(), &error_msg); \ in TestAddRemove()
594 ASSERT_EQ(fill_count + (expected_capacity), lrt.Capacity()); \ in TestAddRemove()
595 EXPECT_OBJ_PTR_EQ((obj).Get(), lrt.Get(iref)); \ in TestAddRemove()
599 ASSERT_TRUE(lrt.Remove(iref)); \ in TestAddRemove()
600 ASSERT_EQ(fill_count + (expected_capacity), lrt.Capacity()); \ in TestAddRemove()
604 lrt.PopFrame(cookie); \ in TestAddRemove()
605 ASSERT_EQ(fill_count + (expected_capacity), lrt.Capacity()); \ in TestAddRemove()
608 const LRTSegmentState cookie0 = lrt.PushFrame(); in TestAddRemove()
613 ASSERT_FALSE(lrt.Remove(iref1)); in TestAddRemove()
619 ASSERT_FALSE(lrt.Remove(iref0)); in TestAddRemove()
623 ASSERT_FALSE(lrt.Remove(obsolete_iref0)); in TestAddRemove()
628 LRTSegmentState cookie1 = lrt.PushFrame(); // Create second segment. in TestAddRemove()
629 ASSERT_FALSE(lrt.Remove(iref0)); // Cannot remove from inactive segment. in TestAddRemove()
633 ASSERT_FALSE(lrt.Remove(iref2)); // Cannot remove from popped segment. in TestAddRemove()
641 cookie1 = lrt.PushFrame(); // Create second segment. in TestAddRemove()
647 cookie1 = lrt.PushFrame(); // Create second segment. in TestAddRemove()
656 cookie1 = lrt.PushFrame(); // Create second segment. in TestAddRemove()
664 cookie1 = lrt.PushFrame(); // Create second segment. in TestAddRemove()
718 (iref) = lrt.Add((obj).Get(), &error_msg); \ in TestAddRemoveMixed()
720 EXPECT_OBJ_PTR_EQ((obj).Get(), lrt.Get(iref)); \ in TestAddRemoveMixed()
726 LocalReferenceTable lrt(/*check_jni=*/ start_check_jni); in TestAddRemoveMixed() local
727 bool success = lrt.Initialize(kSmallLrtEntries, &error_msg); in TestAddRemoveMixed()
731 ASSERT_EQ(i + 1u, lrt.Capacity()); in TestAddRemoveMixed()
734 ASSERT_TRUE(lrt.Remove(irefs[i])); in TestAddRemoveMixed()
735 if (lrt.IsCheckJniEnabled()) { in TestAddRemoveMixed()
736 ASSERT_FALSE(lrt.Remove(irefs[i])); in TestAddRemoveMixed()
738 ASSERT_EQ(split, lrt.Capacity()); in TestAddRemoveMixed()
740 lrt.SetCheckJniEnabled(!start_check_jni); in TestAddRemoveMixed()
742 auto get_segment_state = [&lrt]() { in TestAddRemoveMixed()
743 LRTSegmentState cookie0 = lrt.PushFrame(); in TestAddRemoveMixed()
744 LRTSegmentState cookie1 = lrt.PushFrame(); in TestAddRemoveMixed()
746 lrt.PopFrame(cookie1); in TestAddRemoveMixed()
747 lrt.PopFrame(cookie0); in TestAddRemoveMixed()
758 ASSERT_TRUE(lrt.Remove(irefs[i])); in TestAddRemoveMixed()
759 if (lrt.IsCheckJniEnabled()) { in TestAddRemoveMixed()
760 ASSERT_FALSE(lrt.Remove(irefs[i])); in TestAddRemoveMixed()
782 LocalReferenceTable lrt(/*check_jni=*/ false); in TEST_F() local
784 bool success = lrt.Initialize(kSmallLrtEntries, &error_msg); in TEST_F()
789 auto get_previous_state = [&lrt]() { in TEST_F()
790 LRTSegmentState previous_state = lrt.PushFrame(); in TEST_F()
791 lrt.PopFrame(previous_state); in TEST_F()
796 IndirectRef ref0 = lrt.Add(c, &error_msg); in TEST_F()
798 IndirectRef ref1 = lrt.Add(c, &error_msg); in TEST_F()
802 const LRTSegmentState cookie0A = lrt.PushFrame(); in TEST_F()
804 IndirectRef ref2a = lrt.Add(c, &error_msg); in TEST_F()
806 IndirectRef ref3a = lrt.Add(c, &error_msg); in TEST_F()
808 EXPECT_TRUE(lrt.Remove(ref2a)); in TEST_F()
809 lrt.PopFrame(cookie0A); in TEST_F()
816 EXPECT_TRUE(lrt.Remove(ref0)); in TEST_F()
819 const LRTSegmentState cookie0B = lrt.PushFrame(); in TEST_F()
823 IndirectRef ref2b = lrt.Add(c, &error_msg); in TEST_F()
825 lrt.PopFrame(cookie0B); in TEST_F()
828 IndirectRef reused0 = lrt.Add(c, &error_msg); in TEST_F()
832 IndirectRef new_ref = lrt.Add(c, &error_msg); in TEST_F()
837 LocalReferenceTable lrt(/*check_jni=*/ false); in TEST_F() local
839 bool success = lrt.Initialize(kSmallLrtEntries, &error_msg); in TEST_F()
848 refs.push_back(lrt.Add(c, &error_msg)); in TEST_F()
856 lrt.Trim(); in TEST_F()
860 LocalReferenceTable lrt(/*check_jni=*/ false); in TEST_F() local
862 bool success = lrt.Initialize(kSmallLrtEntries, &error_msg); in TEST_F()
868 LRTSegmentState cookie0 = lrt.PushFrame(); in TEST_F()
872 refs0.push_back(lrt.Add(c, &error_msg)); in TEST_F()
877 lrt.Trim(); in TEST_F()
882 LRTSegmentState cookie1 = lrt.PushFrame(); in TEST_F()
884 refs1.push_back(lrt.Add(c, &error_msg)); in TEST_F()
889 lrt.Trim(); in TEST_F()
893 ASSERT_TRUE(lrt.Remove(refs1.back())); in TEST_F()
894 lrt.Trim(); in TEST_F()
899 lrt.PopFrame(cookie1); in TEST_F()
900 lrt.Trim(); in TEST_F()
907 cookie1 = lrt.PushFrame(); // Push a new segment. in TEST_F()
909 refs1.push_back(lrt.Add(c, &error_msg)); in TEST_F()
915 const LRTSegmentState cookie2 = lrt.PushFrame(); in TEST_F()
917 refs2.push_back(lrt.Add(c, &error_msg)); in TEST_F()
922 lrt.Trim(); in TEST_F()
926 lrt.PopFrame(cookie2); in TEST_F()
927 lrt.Trim(); in TEST_F()
937 lrt.PopFrame(cookie1); in TEST_F()
938 lrt.Trim(); in TEST_F()
945 lrt.PopFrame(cookie0); in TEST_F()
946 lrt.Trim(); in TEST_F()
953 LRTSegmentState cookie0_second = lrt.PushFrame(); in TEST_F()
956 refs0.push_back(lrt.Add(c, &error_msg)); in TEST_F()
959 cookie1 = lrt.PushFrame(); // Push a new segment. in TEST_F()
961 refs1.push_back(lrt.Add(c, &error_msg)); in TEST_F()
966 lrt.Trim(); in TEST_F()
970 lrt.PopFrame(cookie1); in TEST_F()
971 lrt.Trim(); in TEST_F()
975 ASSERT_EQ(refs0.size(), lrt.Capacity()); in TEST_F()
986 LocalReferenceTable lrt(/*check_jni=*/ false); in TEST_F() local
988 bool success = lrt.Initialize(kSmallLrtEntries, &error_msg); in TEST_F()
994 const LRTSegmentState cookie0 = lrt.PushFrame(); in TEST_F()
998 refs.push_back(lrt.Add(c, &error_msg)); in TEST_F()
1003 lrt.Trim(); in TEST_F()
1008 ASSERT_TRUE(lrt.Remove(removed)); in TEST_F()
1011 lrt.PopFrame(cookie0); in TEST_F()
1012 lrt.Trim(); in TEST_F()
1021 IndirectRef new_ref = lrt.Add(c, &error_msg); in TEST_F()