From 94844fbbe51a8b3c39a73ddb507692001e8a2c48 Mon Sep 17 00:00:00 2001 From: James Smith Date: Wed, 19 Jul 2023 18:46:49 +1000 Subject: [PATCH] clarify test loop --- cpp/test/unit_tests.cpp | 17 ++++++++--------- 1 file changed, 8 insertions(+), 9 deletions(-) diff --git a/cpp/test/unit_tests.cpp b/cpp/test/unit_tests.cpp index a5cd64cc73..90e05b61f6 100644 --- a/cpp/test/unit_tests.cpp +++ b/cpp/test/unit_tests.cpp @@ -511,22 +511,21 @@ TEST_CASE("Message index records", "[writer]") { // read the records after the starting magic, stopping before the end magic. mcap::RecordReader reader(buffer, sizeof(mcap::Magic), buffer.size() - sizeof(mcap::Magic)); - std::optional curRecord = std::nullopt; std::vector messageIndexChannelIds; uint32_t chunkCount = 0; - mcap::MessageIndex index; - do { - curRecord = reader.next(); - if (curRecord->opcode == mcap::OpCode::MessageIndex) { - requireOk(mcap::McapReader::ParseMessageIndex(*curRecord, &index)); - REQUIRE(index.records.size() > 0); + for (std::optional rec = reader.next(); rec != std::nullopt; rec = reader.next()) { + requireOk(reader.status()); + if (rec->opcode == mcap::OpCode::MessageIndex) { + mcap::MessageIndex index; + requireOk(mcap::McapReader::ParseMessageIndex(*rec, &index)); + REQUIRE(index.records.size() == 1); messageIndexChannelIds.push_back(index.channelId); } - if (curRecord->opcode == mcap::OpCode::Chunk) { + if (rec->opcode == mcap::OpCode::Chunk) { chunkCount++; } - } while (curRecord != std::nullopt && reader.status().ok()); + } requireOk(reader.status()); REQUIRE(chunkCount == 2);