@@ -153,21 +153,22 @@ namespace centipede::test
153153 auto reader = Binary{ Config{ .in_filename = file_name } };
154154 auto init_err = reader.init ();
155155 EXPECT_TRUE (init_err);
156- auto read_err = reader.read_one_entry ();
157- EXPECT_TRUE (read_err);
158- auto read_result = reader.get_current_entry ();
159- ASSERT_FALSE (read_result.empty ());
160- for (const auto & entrypoint : read_result)
156+ for (const auto & entry : reader)
161157 {
162- EXPECT_EQ (valid_locals_data.second , entrypoint.get_locals ());
163- auto expected_globals = std::views::zip_transform ([](const auto & index, const auto & value) -> auto
164- { return std::pair{ index, value }; },
165- valid_globals_data.first ,
166- valid_globals_data.second ) |
167- std::ranges::to<std::vector>();
168- EXPECT_EQ (expected_globals, entrypoint.get_globals ());
169- EXPECT_EQ (entrypoint.get_measurement (), valid_measurement);
170- EXPECT_EQ (entrypoint.get_sigma (), valid_sigma);
158+ ASSERT_TRUE (entry.has_value ());
159+ ASSERT_FALSE (entry->empty ());
160+ for (const auto & entrypoint : *entry)
161+ {
162+ EXPECT_EQ (valid_locals_data.second , entrypoint.get_locals ());
163+ auto expected_globals = std::views::zip_transform ([](const auto & index, const auto & value) -> auto
164+ { return std::pair{ index, value }; },
165+ valid_globals_data.first ,
166+ valid_globals_data.second ) |
167+ std::ranges::to<std::vector>();
168+ EXPECT_EQ (expected_globals, entrypoint.get_globals ());
169+ EXPECT_EQ (entrypoint.get_measurement (), valid_measurement);
170+ EXPECT_EQ (entrypoint.get_sigma (), valid_sigma);
171+ }
171172 }
172173 reader.close ();
173174 // NOLINTEND(readability-function-cognitive-complexity)
@@ -188,15 +189,17 @@ namespace centipede::test
188189 EXPECT_TRUE (init_err);
189190 auto read_err = reader.read_one_entry ();
190191 EXPECT_TRUE (read_err);
191- auto re_read_err = reader.read_one_entry ();
192- EXPECT_TRUE (re_read_err);
193- auto read_result = reader.get_current_entry ();
194- for (const auto & entrypoint : read_result)
192+
193+ for (const auto & entry : reader)
195194 {
196- EXPECT_TRUE (entrypoint.get_globals ().empty ());
197- EXPECT_TRUE (entrypoint.get_locals ().empty ());
198- EXPECT_EQ (entrypoint.get_measurement (), 0U );
199- EXPECT_EQ (entrypoint.get_sigma (), 0U );
195+ ASSERT_TRUE (entry.has_value ());
196+ for (const auto & entrypoint : *entry)
197+ {
198+ EXPECT_TRUE (entrypoint.get_globals ().empty ());
199+ EXPECT_TRUE (entrypoint.get_locals ().empty ());
200+ EXPECT_EQ (entrypoint.get_measurement (), 0U );
201+ EXPECT_EQ (entrypoint.get_sigma (), 0U );
202+ }
200203 }
201204 reader.close ();
202205 // NOLINTEND(readability-function-cognitive-complexity)
@@ -213,9 +216,11 @@ namespace centipede::test
213216 auto reader = Binary{ Config{ .in_filename = file_name } };
214217 auto init_err = reader.init ();
215218 EXPECT_TRUE (init_err);
216- auto read_err = reader.read_one_entry ();
217- ASSERT_FALSE (read_err);
218- EXPECT_EQ (read_err.error (), ErrorCode::reader_file_fail_to_read);
219+ for (const auto & entry : reader)
220+ {
221+ ASSERT_FALSE (entry.has_value ());
222+ EXPECT_EQ (entry.error (), ErrorCode::reader_file_fail_to_read);
223+ }
219224 reader.close ();
220225 }
221226
@@ -232,9 +237,11 @@ namespace centipede::test
232237 auto reader = Binary{ Config{ .in_filename = file_name } };
233238 auto init_err = reader.init ();
234239 EXPECT_TRUE (init_err);
235- auto read_err = reader.read_one_entry ();
236- ASSERT_FALSE (read_err);
237- EXPECT_EQ (read_err.error (), ErrorCode::reader_file_fail_to_read);
240+ for (const auto & entry : reader)
241+ {
242+ ASSERT_FALSE (entry);
243+ EXPECT_EQ (entry.error (), ErrorCode::reader_file_fail_to_read);
244+ }
238245 reader.close ();
239246 }
240247
@@ -253,9 +260,11 @@ namespace centipede::test
253260 auto reader = Binary{ Config{ .in_filename = file_name } };
254261 auto init_err = reader.init ();
255262 EXPECT_TRUE (init_err);
256- auto read_err = reader.read_one_entry ();
257- ASSERT_FALSE (read_err);
258- EXPECT_EQ (read_err.error (), ErrorCode::reader_file_fail_to_read);
263+ for (const auto & entry : reader)
264+ {
265+ ASSERT_FALSE (entry.has_value ());
266+ EXPECT_EQ (entry.error (), ErrorCode::reader_file_fail_to_read);
267+ }
259268 reader.close ();
260269 }
261270
@@ -276,9 +285,12 @@ namespace centipede::test
276285 auto reader = Binary{ Config{ .in_filename = file_name } };
277286 auto init_err = reader.init ();
278287 EXPECT_TRUE (init_err);
279- auto read_err = reader.read_one_entry ();
280- ASSERT_FALSE (read_err);
281- EXPECT_EQ (read_err.error (), ErrorCode::reader_file_fail_to_read);
288+ for (const auto & entry : reader)
289+ {
290+
291+ ASSERT_FALSE (entry.has_value ());
292+ EXPECT_EQ (entry.error (), ErrorCode::reader_file_fail_to_read);
293+ }
282294 reader.close ();
283295 }
284296
@@ -293,9 +305,11 @@ namespace centipede::test
293305 auto reader = Binary{ Config{ .in_filename = file_name } };
294306 auto init_err = reader.init ();
295307 EXPECT_TRUE (init_err);
296- auto read_err = reader.read_one_entry ();
297- ASSERT_FALSE (read_err);
298- EXPECT_EQ (read_err.error (), ErrorCode::reader_file_fail_to_read);
308+ for (const auto & entry : reader)
309+ {
310+ ASSERT_FALSE (entry.has_value ());
311+ EXPECT_EQ (entry.error (), ErrorCode::reader_file_fail_to_read);
312+ }
299313 reader.close ();
300314 }
301315
@@ -312,9 +326,11 @@ namespace centipede::test
312326 auto reader = Binary{ Config{ .in_filename = file_name } };
313327 auto init_err = reader.init ();
314328 EXPECT_TRUE (init_err);
315- auto read_err = reader.read_one_entry ();
316- EXPECT_FALSE (read_err);
317- EXPECT_EQ (read_err.error (), ErrorCode::reader_file_fail_to_read);
329+ for (const auto & entry : reader)
330+ {
331+ EXPECT_FALSE (entry.has_value ());
332+ EXPECT_EQ (entry.error (), ErrorCode::reader_file_fail_to_read);
333+ }
318334 reader.close ();
319335 }
320336
@@ -346,9 +362,12 @@ namespace centipede::test
346362 auto reader = Binary{ Config{ .in_filename = file_name } };
347363 auto init_err = reader.init ();
348364 EXPECT_TRUE (init_err);
349- auto read_err = reader.read_one_entry ();
350- EXPECT_FALSE (read_err);
351- EXPECT_EQ (read_err.error (), ErrorCode::reader_file_fail_to_read);
365+ for (const auto & entry : reader)
366+ {
367+
368+ EXPECT_FALSE (entry.has_value ());
369+ EXPECT_EQ (entry.error (), ErrorCode::reader_file_fail_to_read);
370+ }
352371 reader.close ();
353372 }
354373
@@ -396,16 +415,14 @@ namespace centipede::test
396415 constexpr auto invalid_header = char { 42 };
397416 file.write (&invalid_header, 1 );
398417 file.close ();
399-
400418 auto reader = Binary{ Config{ .in_filename = file_name } };
401-
402419 auto init_err = reader.init ();
403420 ASSERT_TRUE (init_err);
404-
405- auto read_err = reader. read_one_entry ();
406- ASSERT_FALSE (read_err );
407- EXPECT_EQ (read_err .error (), ErrorCode::reader_file_fail_to_read);
408-
421+ for ( const auto & entry : reader)
422+ {
423+ ASSERT_FALSE (entry. has_value () );
424+ EXPECT_EQ (entry .error (), ErrorCode::reader_file_fail_to_read);
425+ }
409426 reader.close ();
410427 }
411428} // namespace centipede::test
0 commit comments