@@ -85,7 +85,7 @@ Y_UNIT_TEST_SUITE(TPDiskTest) {
85
85
}
86
86
87
87
Y_UNIT_TEST (TestPDiskActorPDiskStopStart) {
88
- TActorTestContext testCtx ({ false }) ;
88
+ TActorTestContext testCtx{{}} ;
89
89
90
90
const TVDiskID vDiskID (0 , 1 , 0 , 0 , 0 );
91
91
testCtx.TestResponse <NPDisk::TEvYardInitResult>(
@@ -114,7 +114,7 @@ Y_UNIT_TEST_SUITE(TPDiskTest) {
114
114
}
115
115
116
116
Y_UNIT_TEST (TestPDiskOwnerRecreation) {
117
- TActorTestContext testCtx ({ false }) ;
117
+ TActorTestContext testCtx{{}} ;
118
118
119
119
const TVDiskID vDiskID (0 , 1 , 0 , 0 , 0 );
120
120
for (ui32 i = 2 ; i < 2000 ; ++i) {
@@ -129,7 +129,7 @@ Y_UNIT_TEST_SUITE(TPDiskTest) {
129
129
}
130
130
131
131
Y_UNIT_TEST (TestPDiskOwnerRecreationWithStableOwner) {
132
- TActorTestContext testCtx ({ false }) ;
132
+ TActorTestContext testCtx{{}} ;
133
133
134
134
// Create "stable" owner, who will be alive during all test
135
135
ui32 i = 2 ;
@@ -151,7 +151,7 @@ Y_UNIT_TEST_SUITE(TPDiskTest) {
151
151
}
152
152
153
153
Y_UNIT_TEST (TestPDiskManyOwnersInitiation) {
154
- TActorTestContext testCtx ({ false }) ;
154
+ TActorTestContext testCtx{{}} ;
155
155
156
156
TVector<TVDiskIDOwnerRound> goodIds;
157
157
ui64 badIdsCount = 0 ;
@@ -184,22 +184,43 @@ Y_UNIT_TEST_SUITE(TPDiskTest) {
184
184
}
185
185
}
186
186
187
+
188
+ // the test is supposed to be fast enough to be used with a lot of different configuration parameters
189
+ void BasicTest (TActorTestContext& testCtx, TVDiskMock& mock) {
190
+ for (ui32 restarts = 0 ; restarts < 2 ; restarts++) {
191
+ mock.InitFull ();
192
+ const int logsSent = 100 ;
193
+ for (int i = 0 ; i < logsSent; ++i) {
194
+ mock.SendEvLogSync ();
195
+ mock.ReserveChunk ();
196
+ mock.CommitReservedChunks ();
197
+ }
198
+
199
+ mock.Init (); // asserts owned chunks
200
+ UNIT_ASSERT (mock.ReadLog () == mock.OwnedLogRecords ());
201
+
202
+ mock.DeleteCommitedChunks ();
203
+ mock.CutLogAllButOne ();
204
+ mock.Init (); // asserts log is cut and no chunks owned
205
+ testCtx.RestartPDiskSync ();
206
+ }
207
+ }
208
+
187
209
Y_UNIT_TEST (TestVDiskMock) {
188
- TActorTestContext testCtx ({ false }) ;
210
+ TActorTestContext testCtx{{}} ;
189
211
TVDiskMock mock (&testCtx);
212
+ BasicTest (testCtx, mock);
213
+ }
190
214
191
- mock.InitFull ();
192
- const int logsSent = 100 ;
193
- for (int i = 0 ; i < logsSent; ++i) {
194
- mock.SendEvLogSync ();
195
- }
215
+ Y_UNIT_TEST (TestRealFile) {
216
+ TActorTestContext testCtx ({ .UseSectorMap = false });
217
+ TVDiskMock mock (&testCtx);
196
218
197
- mock.Init ();
198
- UNIT_ASSERT (mock.ReadLog () == mock.OwnedLogRecords ());
219
+ BasicTest (testCtx, mock);
199
220
}
200
221
201
222
Y_UNIT_TEST (TestLogWriteReadWithRestarts) {
202
- TActorTestContext testCtx ({ false }) ;
223
+ TActorTestContext testCtx{{}} ;
203
224
204
225
TVDiskMock vdisk (&testCtx);
205
226
vdisk.InitFull ();
@@ -345,7 +366,7 @@ Y_UNIT_TEST_SUITE(TPDiskTest) {
345
366
}
346
367
347
368
Y_UNIT_TEST (TestFakeErrorPDiskManyLogWrite) {
348
- TActorTestContext testCtx ({ false }) ;
369
+ TActorTestContext testCtx{{}} ;
349
370
testCtx.TestCtx .SectorMap ->IoErrorEveryNthRequests = 1000 ;
350
371
351
372
const TVDiskID vDiskID (0 , 1 , 0 , 0 , 0 );
@@ -370,7 +391,7 @@ Y_UNIT_TEST_SUITE(TPDiskTest) {
370
391
}
371
392
372
393
Y_UNIT_TEST (TestFakeErrorPDiskLogRead) {
373
- TActorTestContext testCtx ({ false }) ;
394
+ TActorTestContext testCtx{{}} ;
374
395
375
396
TVDiskMock vdisk (&testCtx);
376
397
vdisk.InitFull ();
@@ -398,7 +419,7 @@ Y_UNIT_TEST_SUITE(TPDiskTest) {
398
419
}
399
420
400
421
Y_UNIT_TEST (TestFakeErrorPDiskSysLogRead) {
401
- TActorTestContext testCtx ({ false }) ;
422
+ TActorTestContext testCtx{{}} ;
402
423
403
424
TVDiskMock vdisk (&testCtx);
404
425
vdisk.InitFull ();
@@ -416,7 +437,7 @@ Y_UNIT_TEST_SUITE(TPDiskTest) {
416
437
}
417
438
418
439
Y_UNIT_TEST (TestFakeErrorPDiskManyChunkRead) {
419
- TActorTestContext testCtx ({ false }) ;
440
+ TActorTestContext testCtx{{}} ;
420
441
testCtx.TestCtx .SectorMap ->ReadIoErrorEveryNthRequests = 100 ;
421
442
422
443
TVDiskMock vdisk (&testCtx);
@@ -455,7 +476,7 @@ Y_UNIT_TEST_SUITE(TPDiskTest) {
455
476
}
456
477
457
478
Y_UNIT_TEST (TestFakeErrorPDiskManyChunkWrite) {
458
- TActorTestContext testCtx ({ false }) ;
479
+ TActorTestContext testCtx{{}} ;
459
480
testCtx.TestCtx .SectorMap ->IoErrorEveryNthRequests = 1000 ;
460
481
461
482
const TVDiskID vDiskID (0 , 1 , 0 , 0 , 0 );
@@ -492,7 +513,7 @@ Y_UNIT_TEST_SUITE(TPDiskTest) {
492
513
}
493
514
494
515
Y_UNIT_TEST (TestSIGSEGVInTUndelivered) {
495
- TActorTestContext testCtx ({ false }) ;
516
+ TActorTestContext testCtx{{}} ;
496
517
const TVDiskID vDiskID (0 , 1 , 0 , 0 , 0 );
497
518
const auto evInitRes = testCtx.TestResponse <NPDisk::TEvYardInitResult>(
498
519
new NPDisk::TEvYardInit (2 , vDiskID, testCtx.TestCtx .PDiskGuid ),
@@ -510,7 +531,7 @@ Y_UNIT_TEST_SUITE(TPDiskTest) {
510
531
}
511
532
512
533
Y_UNIT_TEST (PDiskRestart) {
513
- TActorTestContext testCtx ({ false }) ;
534
+ TActorTestContext testCtx{{}} ;
514
535
TVDiskMock vdisk (&testCtx);
515
536
vdisk.InitFull ();
516
537
vdisk.SendEvLogSync ();
@@ -522,7 +543,7 @@ Y_UNIT_TEST_SUITE(TPDiskTest) {
522
543
}
523
544
524
545
Y_UNIT_TEST (PDiskRestartManyLogWrites) {
525
- TActorTestContext testCtx ({ false }) ;
546
+ TActorTestContext testCtx{{}} ;
526
547
527
548
const TVDiskID vDiskID (0 , 1 , 0 , 0 , 0 );
528
549
const auto evInitRes = testCtx.TestResponse <NPDisk::TEvYardInitResult>(
@@ -557,7 +578,7 @@ Y_UNIT_TEST_SUITE(TPDiskTest) {
557
578
}
558
579
559
580
Y_UNIT_TEST (CommitDeleteChunks) {
560
- TActorTestContext testCtx ({ false }) ;
581
+ TActorTestContext testCtx{{}} ;
561
582
TVDiskMock intensiveVDisk (&testCtx);
562
583
intensiveVDisk.InitFull ();
563
584
intensiveVDisk.ReserveChunk ();
@@ -681,7 +702,7 @@ Y_UNIT_TEST_SUITE(TPDiskTest) {
681
702
Y_UNIT_TEST (SpaceColor) {
682
703
return ; // Enable test after KIKIMR-12880
683
704
684
- TActorTestContext testCtx ({ false }) ;
705
+ TActorTestContext testCtx{{}} ;
685
706
TVDiskMock vdisk (&testCtx);
686
707
687
708
using TColor = NKikimrBlobStorage::TPDiskSpaceColor;
@@ -717,7 +738,7 @@ Y_UNIT_TEST_SUITE(TPDiskTest) {
717
738
}
718
739
719
740
Y_UNIT_TEST (DeviceHaltTooLong) {
720
- TActorTestContext testCtx ({ false }) ;
741
+ TActorTestContext testCtx{{}} ;
721
742
testCtx.TestCtx .SectorMap ->ImitateRandomWait = {TDuration::Seconds (1 ), TDuration::Seconds (2 )};
722
743
723
744
TVDiskMock mock (&testCtx);
@@ -733,7 +754,7 @@ Y_UNIT_TEST_SUITE(TPDiskTest) {
733
754
}
734
755
735
756
Y_UNIT_TEST (TestPDiskOnDifferentKeys) {
736
- TActorTestContext testCtx ({ false }) ;
757
+ TActorTestContext testCtx{{}} ;
737
758
738
759
int round = 2 ;
739
760
const TVDiskID vDiskID (0 , 1 , 0 , 0 , 0 );
@@ -759,7 +780,7 @@ Y_UNIT_TEST_SUITE(TPDiskTest) {
759
780
Y_UNIT_TEST (ChangePDiskKey) {
760
781
const TString data = PrepareData (4096 );
761
782
762
- TActorTestContext testCtx ({ false }) ;
783
+ TActorTestContext testCtx{{}} ;
763
784
764
785
TVDiskMock mock (&testCtx);
765
786
mock.InitFull ();
@@ -813,7 +834,7 @@ Y_UNIT_TEST_SUITE(TPDiskTest) {
813
834
Y_UNIT_TEST (WrongPDiskKey) {
814
835
const TString data = PrepareData (4096 );
815
836
816
- TActorTestContext testCtx ({ false }) ;
837
+ TActorTestContext testCtx{{}} ;
817
838
818
839
TVDiskMock mock (&testCtx);
819
840
mock.InitFull ();
@@ -845,7 +866,7 @@ Y_UNIT_TEST_SUITE(TPDiskTest) {
845
866
}
846
867
847
868
Y_UNIT_TEST (RecreateWithInvalidPDiskKey) {
848
- TActorTestContext testCtx ({ false }) ;
869
+ TActorTestContext testCtx{{}} ;
849
870
int round = 2 ;
850
871
const TVDiskID vDiskID (0 , 1 , 0 , 0 , 0 );
851
872
@@ -913,7 +934,7 @@ Y_UNIT_TEST_SUITE(TPDiskTest) {
913
934
}
914
935
915
936
Y_UNIT_TEST (TestChunkWriteCrossOwner) {
916
- TActorTestContext testCtx ({ false }) ;
937
+ TActorTestContext testCtx{{}} ;
917
938
918
939
TVDiskMock vdisk1 (&testCtx);
919
940
TVDiskMock vdisk2 (&testCtx);
0 commit comments