Lines Matching refs:iter
258 explicit KeyConvertingIterator(InternalIterator* iter, in KeyConvertingIterator() argument
260 : iter_(iter), arena_mode_(arena_mode) {} in KeyConvertingIterator()
389 InternalIterator* iter = table_reader_->NewIterator( in NewIterator() local
393 return new KeyConvertingIterator(iter); in NewIterator()
395 return iter; in NewIterator()
844 InternalIterator* iter = constructor_->NewIterator(); in TestForwardScan() local
845 ASSERT_TRUE(!iter->Valid()); in TestForwardScan()
846 iter->SeekToFirst(); in TestForwardScan()
849 ASSERT_EQ(ToString(data, model_iter), ToString(iter)); in TestForwardScan()
850 iter->Next(); in TestForwardScan()
852 ASSERT_TRUE(!iter->Valid()); in TestForwardScan()
854 iter->~InternalIterator(); in TestForwardScan()
856 delete iter; in TestForwardScan()
862 InternalIterator* iter = constructor_->NewIterator(); in TestBackwardScan() local
863 ASSERT_TRUE(!iter->Valid()); in TestBackwardScan()
864 iter->SeekToLast(); in TestBackwardScan()
867 ASSERT_EQ(ToString(data, model_iter), ToString(iter)); in TestBackwardScan()
868 iter->Prev(); in TestBackwardScan()
870 ASSERT_TRUE(!iter->Valid()); in TestBackwardScan()
872 iter->~InternalIterator(); in TestBackwardScan()
874 delete iter; in TestBackwardScan()
881 InternalIterator* iter = constructor_->NewIterator(); in TestRandomAccess() local
882 ASSERT_TRUE(!iter->Valid()); in TestRandomAccess()
889 if (iter->Valid()) { in TestRandomAccess()
891 iter->Next(); in TestRandomAccess()
893 ASSERT_EQ(ToString(data, model_iter), ToString(iter)); in TestRandomAccess()
900 iter->SeekToFirst(); in TestRandomAccess()
902 ASSERT_EQ(ToString(data, model_iter), ToString(iter)); in TestRandomAccess()
911 iter->Seek(Slice(key)); in TestRandomAccess()
912 ASSERT_EQ(ToString(data, model_iter), ToString(iter)); in TestRandomAccess()
917 if (iter->Valid()) { in TestRandomAccess()
919 iter->Prev(); in TestRandomAccess()
925 ASSERT_EQ(ToString(data, model_iter), ToString(iter)); in TestRandomAccess()
932 iter->SeekToLast(); in TestRandomAccess()
939 ASSERT_EQ(ToString(data, model_iter), ToString(iter)); in TestRandomAccess()
945 iter->~InternalIterator(); in TestRandomAccess()
947 delete iter; in TestRandomAccess()
1520 std::unique_ptr<InternalIterator> iter( in TEST_P() local
1527 ASSERT_FALSE(iter->Valid()); in TEST_P()
1528 iter->SeekToFirst(); in TEST_P()
1529 ASSERT_TRUE(iter->Valid()); in TEST_P()
1531 ASSERT_TRUE(iter->Valid()); in TEST_P()
1533 ASSERT_TRUE(ParseInternalKey(iter->key(), &parsed_key)); in TEST_P()
1534 RangeTombstone t(parsed_key, iter->value()); in TEST_P()
1539 iter->Next(); in TEST_P()
1541 ASSERT_TRUE(!iter->Valid()); in TEST_P()
1767 std::unique_ptr<InternalIterator> iter(reader->NewIterator( in TEST_P() local
1771 iter->Seek(InternalKey("b", 0, kTypeValue).Encode()); in TEST_P()
1772 ASSERT_OK(iter->status()); in TEST_P()
1773 ASSERT_TRUE(iter->Valid()); in TEST_P()
1774 ASSERT_EQ("baaa1", ExtractUserKey(iter->key()).ToString()); in TEST_P()
1775 iter->Next(); in TEST_P()
1776 ASSERT_OK(iter->status()); in TEST_P()
1777 ASSERT_TRUE(iter->Valid()); in TEST_P()
1778 ASSERT_EQ("bbaa1", ExtractUserKey(iter->key()).ToString()); in TEST_P()
1780 iter->Seek(InternalKey("bb", 0, kTypeValue).Encode()); in TEST_P()
1781 ASSERT_OK(iter->status()); in TEST_P()
1782 ASSERT_TRUE(iter->Valid()); in TEST_P()
1783 ASSERT_EQ("bbaa1", ExtractUserKey(iter->key()).ToString()); in TEST_P()
1784 iter->Next(); in TEST_P()
1785 ASSERT_OK(iter->status()); in TEST_P()
1786 ASSERT_TRUE(iter->Valid()); in TEST_P()
1787 ASSERT_EQ("bbbb1", ExtractUserKey(iter->key()).ToString()); in TEST_P()
1789 iter->Seek(InternalKey("bbb", 0, kTypeValue).Encode()); in TEST_P()
1790 ASSERT_OK(iter->status()); in TEST_P()
1791 ASSERT_TRUE(iter->Valid()); in TEST_P()
1792 ASSERT_EQ("bbbb1", ExtractUserKey(iter->key()).ToString()); in TEST_P()
1793 iter->Next(); in TEST_P()
1794 ASSERT_OK(iter->status()); in TEST_P()
1795 ASSERT_TRUE(iter->Valid()); in TEST_P()
1796 ASSERT_EQ("cccc1", ExtractUserKey(iter->key()).ToString()); in TEST_P()
1827 std::unique_ptr<InternalIterator> iter(reader->NewIterator( in TEST_P() local
1831 iter->Seek(key.Encode()); in TEST_P()
1832 ASSERT_OK(iter->status()); in TEST_P()
1833 ASSERT_TRUE(iter->Valid()); in TEST_P()
1834 ASSERT_EQ("a", ExtractUserKey(iter->key()).ToString()); in TEST_P()
2141 std::unique_ptr<InternalIterator> iter(reader->NewIterator( in TEST_P() local
2149 iter->Seek(ikey("pika")); in TEST_P()
2150 ASSERT_FALSE(iter->Valid()); in TEST_P()
2151 ASSERT_TRUE(iter->status().IsIncomplete()); in TEST_P()
2154 iter->Seek(ikey("pika")); in TEST_P()
2155 ASSERT_FALSE(iter->Valid()); in TEST_P()
2156 ASSERT_TRUE(iter->status().IsIncomplete()); in TEST_P()
2243 std::unique_ptr<InternalIterator> iter(reader->NewIterator( in TEST_P() local
2257 iter->Seek(ikey("aaba")); in TEST_P()
2258 ASSERT_TRUE(iter->Valid()); in TEST_P()
2259 EXPECT_EQ(keys[2], iter->key().ToString()); in TEST_P()
2262 EXPECT_EQ("v2", iter->value().ToString()); in TEST_P()
2267 iter->Seek(ikey("caab")); in TEST_P()
2268 ASSERT_TRUE(iter->Valid()); in TEST_P()
2269 EXPECT_EQ(keys[4], iter->key().ToString()); in TEST_P()
2272 EXPECT_EQ("v4", iter->value().ToString()); in TEST_P()
2277 iter->Seek(ikey("baaa")); in TEST_P()
2278 ASSERT_TRUE(iter->Valid()); in TEST_P()
2279 EXPECT_EQ(keys[3], iter->key().ToString()); in TEST_P()
2283 iter->Seek(ikey("caae")); in TEST_P()
2284 ASSERT_TRUE(iter->Valid()); in TEST_P()
2285 EXPECT_EQ(keys[5], iter->key().ToString()); in TEST_P()
2287 EXPECT_EQ("v5", iter->value().ToString()); in TEST_P()
2292 iter->Next(); in TEST_P()
2293 ASSERT_TRUE(iter->Valid()); in TEST_P()
2294 EXPECT_EQ(keys[6], iter->key().ToString()); in TEST_P()
2300 iter->Next(); in TEST_P()
2301 ASSERT_TRUE(iter->Valid()); in TEST_P()
2302 EXPECT_EQ(keys[7], iter->key().ToString()); in TEST_P()
2304 EXPECT_EQ("v7", iter->value().ToString()); in TEST_P()
2308 iter->Next(); in TEST_P()
2309 EXPECT_FALSE(iter->Valid()); in TEST_P()
2314 iter->Seek(ikey("aaca")); in TEST_P()
2315 ASSERT_TRUE(iter->Valid()); in TEST_P()
2316 EXPECT_EQ(keys[2], iter->key().ToString()); in TEST_P()
2320 iter->Next(); in TEST_P()
2321 ASSERT_TRUE(iter->Valid()); in TEST_P()
2322 EXPECT_EQ(keys[3], iter->key().ToString()); in TEST_P()
2325 EXPECT_EQ("v3", iter->value().ToString()); in TEST_P()
2330 iter->Seek(ikey("aaca")); in TEST_P()
2331 ASSERT_TRUE(iter->Valid()); in TEST_P()
2332 EXPECT_EQ(keys[2], iter->key().ToString()); in TEST_P()
2337 iter->Prev(); in TEST_P()
2338 ASSERT_TRUE(iter->Valid()); in TEST_P()
2339 EXPECT_EQ(keys[1], iter->key().ToString()); in TEST_P()
2344 EXPECT_EQ("v1", iter->value().ToString()); in TEST_P()
2347 iter->Next(); in TEST_P()
2348 ASSERT_TRUE(iter->Valid()); in TEST_P()
2349 EXPECT_EQ(keys[2], iter->key().ToString()); in TEST_P()
2354 iter->SeekToFirst(); in TEST_P()
2355 ASSERT_TRUE(iter->Valid()); in TEST_P()
2356 EXPECT_EQ(keys[0], iter->key().ToString()); in TEST_P()
2360 iter->Prev(); in TEST_P()
2361 EXPECT_FALSE(iter->Valid()); in TEST_P()
2366 iter->SeekForPrev(ikey("caad")); in TEST_P()
2367 ASSERT_TRUE(iter->Valid()); in TEST_P()
2368 EXPECT_EQ(keys[4], iter->key().ToString()); in TEST_P()
2371 EXPECT_EQ("v4", iter->value().ToString()); in TEST_P()
2375 iter->SeekToLast(); in TEST_P()
2376 ASSERT_TRUE(iter->Valid()); in TEST_P()
2377 EXPECT_EQ(keys[7], iter->key().ToString()); in TEST_P()
2380 EXPECT_EQ("v7", iter->value().ToString()); in TEST_P()
2418 std::unique_ptr<InternalIterator> iter(reader->NewIterator( in TEST_P() local
2422 iter->Seek(InternalKey("a", 0, kTypeValue).Encode().ToString()); in TEST_P()
2423 ASSERT_TRUE(iter->Valid()); in TEST_P()
2425 iter->key().ToString()); in TEST_P()
2426 EXPECT_NE(keys[0], iter->key().ToString()); in TEST_P()
2430 EXPECT_EQ("x", iter->value().ToString()); in TEST_P()
2434 iter->key().ToString()); in TEST_P()
2646 std::unique_ptr<InternalIterator> iter(c.GetTableReader()->NewIterator( in TEST_P() local
2649 iter->SeekToFirst(); in TEST_P()
2650 while (iter->Valid()) { in TEST_P()
2651 iter->key(); in TEST_P()
2652 iter->value(); in TEST_P()
2653 iter->Next(); in TEST_P()
2655 ASSERT_OK(iter->status()); in TEST_P()
2656 iter.reset(); in TEST_P()
2832 std::unique_ptr<InternalIterator> iter; in TEST_P() local
2849 iter.reset(c.NewIterator(moptions.prefix_extractor.get())); in TEST_P()
2865 iter->SeekToFirst(); in TEST_P()
2878 iter.reset(c.NewIterator(moptions.prefix_extractor.get())); in TEST_P()
2879 iter->SeekToFirst(); in TEST_P()
2889 iter.reset(); in TEST_P()
2914 iter.reset(c.NewIterator(moptions2.prefix_extractor.get())); in TEST_P()
2926 iter->SeekToFirst(); in TEST_P()
2933 iter.reset(); in TEST_P()
3132 std::unique_ptr<InternalIterator> iter( in TEST_P() local
3134 iter->SeekToFirst(); in TEST_P()
3135 while (iter->Valid()) { in TEST_P()
3136 iter->key(); in TEST_P()
3137 iter->value(); in TEST_P()
3138 iter->Next(); in TEST_P()
3140 ASSERT_OK(iter->status()); in TEST_P()
3141 iter.reset(); in TEST_P()
3220 std::unique_ptr<InternalIterator> iter( in TEST_P() local
3222 iter->SeekToFirst(); in TEST_P()
3223 while (iter->Valid()) { in TEST_P()
3224 iter->key(); in TEST_P()
3225 iter->value(); in TEST_P()
3226 iter->Next(); in TEST_P()
3228 ASSERT_OK(iter->status()); in TEST_P()
3696 InternalIterator* iter; in TEST_F() local
3698 iter = memtable->NewIterator(ReadOptions(), &arena); in TEST_F()
3699 arena_iter_guard.set(iter); in TEST_F()
3701 iter = memtable->NewRangeTombstoneIterator( in TEST_F()
3703 iter_guard.reset(iter); in TEST_F()
3705 if (iter == nullptr) { in TEST_F()
3708 iter->SeekToFirst(); in TEST_F()
3709 while (iter->Valid()) { in TEST_F()
3710 fprintf(stderr, "key: '%s' -> '%s'\n", iter->key().ToString().c_str(), in TEST_F()
3711 iter->value().ToString().c_str()); in TEST_F()
3712 iter->Next(); in TEST_F()
4140 InternalIterator* iter = GetTableInternalIter(); in TEST_P() local
4142 for (iter->SeekToFirst(); iter->Valid(); iter->Next()) { in TEST_P()
4144 ASSERT_TRUE(ParseInternalKey(iter->key(), &pik)); in TEST_P()
4148 ASSERT_EQ(pik.user_key, iter->value()); in TEST_P()
4153 delete iter; in TEST_P()
4161 iter = GetTableInternalIter(); in TEST_P()
4163 for (iter->SeekToFirst(); iter->Valid(); iter->Next()) { in TEST_P()
4165 ASSERT_TRUE(ParseInternalKey(iter->key(), &pik)); in TEST_P()
4169 ASSERT_EQ(pik.user_key, iter->value()); in TEST_P()
4179 iter->Seek(ik.Encode()); in TEST_P()
4180 ASSERT_TRUE(iter->Valid()); in TEST_P()
4183 ASSERT_TRUE(ParseInternalKey(iter->key(), &pik)); in TEST_P()
4188 ASSERT_EQ(iter->value().ToString(), k); in TEST_P()
4190 delete iter; in TEST_P()
4198 iter = GetTableInternalIter(); in TEST_P()
4200 for (iter->SeekToFirst(); iter->Valid(); iter->Next()) { in TEST_P()
4202 ASSERT_TRUE(ParseInternalKey(iter->key(), &pik)); in TEST_P()
4206 ASSERT_EQ(pik.user_key, iter->value()); in TEST_P()
4217 iter->Seek(ik.Encode()); in TEST_P()
4218 ASSERT_TRUE(iter->Valid()); in TEST_P()
4221 ASSERT_TRUE(ParseInternalKey(iter->key(), &pik)); in TEST_P()
4226 ASSERT_EQ(iter->value().ToString(), k); in TEST_P()
4229 delete iter; in TEST_P()
4678 std::unique_ptr<InternalIterator> iter; in TEST_P() local
4679 iter.reset(new KeyConvertingIterator(reader->NewIterator( in TEST_P()
4682 iter->SeekToFirst(); in TEST_P()
4683 ASSERT_FALSE(iter->Valid()); in TEST_P()
4684 ASSERT_TRUE(iter->IsOutOfBound()); in TEST_P()
4685 iter.reset(new KeyConvertingIterator(reader->NewIterator( in TEST_P()
4688 iter->Seek("foo"); in TEST_P()
4689 ASSERT_FALSE(iter->Valid()); in TEST_P()
4690 ASSERT_TRUE(iter->IsOutOfBound()); in TEST_P()
4716 std::unique_ptr<InternalIterator> iter; in TEST_P() local
4717 iter.reset(new KeyConvertingIterator(reader->NewIterator( in TEST_P()
4720 iter->Seek("bar"); in TEST_P()
4721 ASSERT_TRUE(iter->Valid()); in TEST_P()
4722 ASSERT_EQ("bar", iter->key()); in TEST_P()
4723 iter->Next(); in TEST_P()
4724 ASSERT_FALSE(iter->Valid()); in TEST_P()
4725 ASSERT_TRUE(iter->IsOutOfBound()); in TEST_P()
4729 iter.reset(new KeyConvertingIterator(reader->NewIterator( in TEST_P()
4732 iter->Seek("foo"); in TEST_P()
4733 ASSERT_TRUE(iter->Valid()); in TEST_P()
4734 ASSERT_EQ("foo", iter->key()); in TEST_P()
4735 iter->Next(); in TEST_P()
4736 ASSERT_FALSE(iter->Valid()); in TEST_P()
4737 ASSERT_FALSE(iter->IsOutOfBound()); in TEST_P()