@@ -209,6 +209,8 @@ TEST(ArrayRecordWriterOptionsTest, ParsingTest) {
209209 auto option = ArrayRecordWriterBase::Options::FromString (" " ).value ();
210210 EXPECT_EQ (option.group_size (),
211211 ArrayRecordWriterBase::Options::kDefaultGroupSize );
212+ EXPECT_EQ (option.groups_awaiting_flush (),
213+ ArrayRecordWriterBase::Options::kDefaultGroupsAwaitingFlush );
212214 EXPECT_FALSE (option.transpose ());
213215 EXPECT_EQ (option.max_parallelism (), std::nullopt );
214216 EXPECT_EQ (option.compressor_options ().compression_type (),
@@ -218,7 +220,8 @@ TEST(ArrayRecordWriterOptionsTest, ParsingTest) {
218220 EXPECT_FALSE (option.pad_to_block_boundary ());
219221
220222 EXPECT_EQ (option.ToString (),
221- " group_size:65536,"
223+ " group_size:1,"
224+ " groups_awaiting_flush:1024,"
222225 " transpose:false,"
223226 " pad_to_block_boundary:false,"
224227 " zstd:3,"
@@ -230,6 +233,8 @@ TEST(ArrayRecordWriterOptionsTest, ParsingTest) {
230233 auto option = ArrayRecordWriterBase::Options::FromString (" default" ).value ();
231234 EXPECT_EQ (option.group_size (),
232235 ArrayRecordWriterBase::Options::kDefaultGroupSize );
236+ EXPECT_EQ (option.groups_awaiting_flush (),
237+ ArrayRecordWriterBase::Options::kDefaultGroupsAwaitingFlush );
233238 EXPECT_FALSE (option.transpose ());
234239 EXPECT_EQ (option.max_parallelism (), std::nullopt );
235240 EXPECT_EQ (option.compressor_options ().compression_type (),
@@ -239,7 +244,8 @@ TEST(ArrayRecordWriterOptionsTest, ParsingTest) {
239244 EXPECT_FALSE (option.pad_to_block_boundary ());
240245
241246 EXPECT_EQ (option.ToString (),
242- " group_size:65536,"
247+ " group_size:1,"
248+ " groups_awaiting_flush:1024,"
243249 " transpose:false,"
244250 " pad_to_block_boundary:false,"
245251 " zstd:3,"
@@ -248,10 +254,12 @@ TEST(ArrayRecordWriterOptionsTest, ParsingTest) {
248254 ArrayRecordWriterBase::Options::FromString (option.ToString ()).ok ());
249255 }
250256 {
251- auto option = ArrayRecordWriterBase::Options::FromString (
252- " group_size:32,transpose,window_log:20" )
253- .value ();
257+ auto option =
258+ ArrayRecordWriterBase::Options::FromString (
259+ " group_size:32,groups_awaiting_flush:256,transpose,window_log:20" )
260+ .value ();
254261 EXPECT_EQ (option.group_size (), 32 );
262+ EXPECT_EQ (option.groups_awaiting_flush (), 256 );
255263 EXPECT_TRUE (option.transpose ());
256264 EXPECT_EQ (option.max_parallelism (), std::nullopt );
257265 EXPECT_EQ (option.compressor_options ().compression_type (),
@@ -261,6 +269,7 @@ TEST(ArrayRecordWriterOptionsTest, ParsingTest) {
261269
262270 EXPECT_EQ (option.ToString (),
263271 " group_size:32,"
272+ " groups_awaiting_flush:256,"
264273 " transpose:true,"
265274 " pad_to_block_boundary:false,"
266275 " transpose_bucket_size:256,"
@@ -274,6 +283,8 @@ TEST(ArrayRecordWriterOptionsTest, ParsingTest) {
274283 " brotli:6,group_size:32,transpose,window_log:25" )
275284 .value ();
276285 EXPECT_EQ (option.group_size (), 32 );
286+ EXPECT_EQ (option.groups_awaiting_flush (),
287+ ArrayRecordWriterBase::Options::kDefaultGroupsAwaitingFlush );
277288 EXPECT_TRUE (option.transpose ());
278289 EXPECT_EQ (option.max_parallelism (), std::nullopt );
279290 EXPECT_EQ (option.compressor_options ().compression_type (),
@@ -283,6 +294,7 @@ TEST(ArrayRecordWriterOptionsTest, ParsingTest) {
283294
284295 EXPECT_EQ (option.ToString (),
285296 " group_size:32,"
297+ " groups_awaiting_flush:1024,"
286298 " transpose:true,"
287299 " pad_to_block_boundary:false,"
288300 " transpose_bucket_size:256,"
@@ -296,6 +308,8 @@ TEST(ArrayRecordWriterOptionsTest, ParsingTest) {
296308 " group_size:32,transpose,zstd:5" )
297309 .value ();
298310 EXPECT_EQ (option.group_size (), 32 );
311+ EXPECT_EQ (option.groups_awaiting_flush (),
312+ ArrayRecordWriterBase::Options::kDefaultGroupsAwaitingFlush );
299313 EXPECT_TRUE (option.transpose ());
300314 EXPECT_EQ (option.max_parallelism (), std::nullopt );
301315 EXPECT_EQ (option.compressor_options ().compression_type (),
@@ -306,6 +320,7 @@ TEST(ArrayRecordWriterOptionsTest, ParsingTest) {
306320
307321 EXPECT_EQ (option.ToString (),
308322 " group_size:32,"
323+ " groups_awaiting_flush:1024,"
309324 " transpose:true,"
310325 " pad_to_block_boundary:false,"
311326 " transpose_bucket_size:256,"
@@ -320,14 +335,17 @@ TEST(ArrayRecordWriterOptionsTest, ParsingTest) {
320335 .value ();
321336 EXPECT_EQ (option.group_size (),
322337 ArrayRecordWriterBase::Options::kDefaultGroupSize );
338+ EXPECT_EQ (option.groups_awaiting_flush (),
339+ ArrayRecordWriterBase::Options::kDefaultGroupsAwaitingFlush );
323340 EXPECT_FALSE (option.transpose ());
324341 EXPECT_EQ (option.max_parallelism (), std::nullopt );
325342 EXPECT_EQ (option.compressor_options ().compression_type (),
326343 riegeli::CompressionType::kNone );
327344 EXPECT_TRUE (option.pad_to_block_boundary ());
328345
329346 EXPECT_EQ (option.ToString (),
330- " group_size:65536,"
347+ " group_size:1,"
348+ " groups_awaiting_flush:1024,"
331349 " transpose:false,"
332350 " pad_to_block_boundary:true,"
333351 " uncompressed" );
@@ -340,14 +358,17 @@ TEST(ArrayRecordWriterOptionsTest, ParsingTest) {
340358 .value ();
341359 EXPECT_EQ (option.group_size (),
342360 ArrayRecordWriterBase::Options::kDefaultGroupSize );
361+ EXPECT_EQ (option.groups_awaiting_flush (),
362+ ArrayRecordWriterBase::Options::kDefaultGroupsAwaitingFlush );
343363 EXPECT_FALSE (option.transpose ());
344364 EXPECT_EQ (option.max_parallelism (), std::nullopt );
345365 EXPECT_EQ (option.compressor_options ().compression_type (),
346366 riegeli::CompressionType::kSnappy );
347367 EXPECT_TRUE (option.pad_to_block_boundary ());
348368
349369 EXPECT_EQ (option.ToString (),
350- " group_size:65536,"
370+ " group_size:1,"
371+ " groups_awaiting_flush:1024,"
351372 " transpose:false,"
352373 " pad_to_block_boundary:true,"
353374 " snappy" );
0 commit comments