1
1
#include " flat_page_btree_index.h"
2
2
#include " flat_page_btree_index_writer.h"
3
3
#include " test/libs/table/test_writer.h"
4
+ #include " ydb/core/tx/datashard/datashard.h"
4
5
#include < ydb/core/tablet_flat/test/libs/rows/layout.h>
5
6
#include < library/cpp/testing/unittest/registar.h>
6
7
@@ -505,11 +506,10 @@ Y_UNIT_TEST_SUITE(TBtreeIndexBuilder) {
505
506
builder.AddChild (child);
506
507
507
508
TWriterBundle pager (1 , TLogoBlobID ());
508
- auto result = builder.Flush (pager, true );
509
- UNIT_ASSERT (result);
509
+ auto result = builder.Finish (pager);
510
510
511
511
TBtreeIndexMeta expected{child, 0 , 0 };
512
- UNIT_ASSERT_EQUAL_C (* result, expected, " Got " + result-> ToString ());
512
+ UNIT_ASSERT_EQUAL_C (result, expected, " Got " + result. ToString ());
513
513
}
514
514
515
515
Y_UNIT_TEST (OneNode) {
@@ -536,15 +536,14 @@ Y_UNIT_TEST_SUITE(TBtreeIndexBuilder) {
536
536
}
537
537
538
538
TWriterBundle pager (1 , TLogoBlobID ());
539
- auto result = builder.Flush (pager, true );
540
- UNIT_ASSERT (result);
539
+ auto result = builder.Finish (pager);
541
540
542
- Dump (* result, builder.GroupInfo , pager.Back ());
541
+ Dump (result, builder.GroupInfo , pager.Back ());
543
542
544
543
TBtreeIndexMeta expected{{0 , 1155 , 11055 , 385 }, 1 , 595 };
545
- UNIT_ASSERT_EQUAL_C (* result, expected, " Got " + result-> ToString ());
544
+ UNIT_ASSERT_EQUAL_C (result, expected, " Got " + result. ToString ());
546
545
547
- CheckKeys (result-> PageId , keys, builder.GroupInfo , pager.Back ());
546
+ CheckKeys (result. PageId , keys, builder.GroupInfo , pager.Back ());
548
547
}
549
548
550
549
Y_UNIT_TEST (FewNodes) {
@@ -569,16 +568,21 @@ Y_UNIT_TEST_SUITE(TBtreeIndexBuilder) {
569
568
TSerializedCellVec deserialized (keys[i]);
570
569
builder.AddKey (deserialized.GetCells ());
571
570
builder.AddChild (children[i + 1 ]);
572
- UNIT_ASSERT (! builder.Flush (pager, false ) );
571
+ builder.Flush (pager);
573
572
}
574
573
575
- auto result = builder.Flush (pager, true );
576
- UNIT_ASSERT (result);
574
+ auto result = builder.Finish (pager);
577
575
578
- Dump (*result, builder.GroupInfo , pager.Back ());
579
-
580
- UNIT_ASSERT_VALUES_EQUAL (result->LevelCount , 3 );
576
+ Dump (result, builder.GroupInfo , pager.Back ());
581
577
578
+ TBtreeIndexMeta expected{{9 , 0 , 0 , 0 }, 3 , 1550 };
579
+ for (auto c : children) {
580
+ expected.RowCount += c.RowCount ;
581
+ expected.DataSize += c.DataSize ;
582
+ expected.ErasedRowCount += c.ErasedRowCount ;
583
+ }
584
+ UNIT_ASSERT_EQUAL_C (result, expected, " Got " + result.ToString ());
585
+
582
586
auto checkKeys = [&](TPageId pageId, const TVector<TString>& keys) {
583
587
CheckKeys (pageId, keys, builder.GroupInfo , pager.Back ());
584
588
};
@@ -624,14 +628,6 @@ Y_UNIT_TEST_SUITE(TBtreeIndexBuilder) {
624
628
checkKeys (9 , {
625
629
keys[8 ]
626
630
});
627
-
628
- TBtreeIndexMeta expected{{9 , 0 , 0 , 0 }, 3 , 1550 };
629
- for (auto c : children) {
630
- expected.RowCount += c.RowCount ;
631
- expected.DataSize += c.DataSize ;
632
- expected.ErasedRowCount += c.ErasedRowCount ;
633
- }
634
- UNIT_ASSERT_EQUAL_C (*result, expected, " Got " + result->ToString ());
635
631
}
636
632
637
633
Y_UNIT_TEST (SplitBySize) {
@@ -656,16 +652,15 @@ Y_UNIT_TEST_SUITE(TBtreeIndexBuilder) {
656
652
TSerializedCellVec deserialized (keys[i]);
657
653
builder.AddKey (deserialized.GetCells ());
658
654
builder.AddChild (children[i + 1 ]);
659
- UNIT_ASSERT (! builder.Flush (pager, false ) );
655
+ builder.Flush (pager);
660
656
}
661
657
662
- auto result = builder.Flush (pager, true );
663
- UNIT_ASSERT (result);
658
+ auto result = builder.Finish (pager);
664
659
665
- Dump (* result, builder.GroupInfo , pager.Back ());
660
+ Dump (result, builder.GroupInfo , pager.Back ());
666
661
667
662
TBtreeIndexMeta expected{{15 , 15150 , 106050 , 8080 }, 3 , 10270 };
668
- UNIT_ASSERT_EQUAL_C (* result, expected, " Got " + result-> ToString ());
663
+ UNIT_ASSERT_EQUAL_C (result, expected, " Got " + result. ToString ());
669
664
}
670
665
671
666
}
0 commit comments