From a9699ad96910bc6ccb3fb95b0f5ce8e27e1ac20b Mon Sep 17 00:00:00 2001 From: Robin Mueller Date: Mon, 12 Dec 2022 16:30:16 +0100 Subject: [PATCH] this should work --- unittest/testStampInFilename.cpp | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/unittest/testStampInFilename.cpp b/unittest/testStampInFilename.cpp index 33a0f5a6..c66bdce6 100644 --- a/unittest/testStampInFilename.cpp +++ b/unittest/testStampInFilename.cpp @@ -8,11 +8,14 @@ TEST_CASE("Stamp in Filename", "[Stamp In Filename]") { Clock::TimeOfDay_t tod; std::string baseName = "verif"; std::string pathStr = "verif_2022-05-25T16:55:23Z.bin"; + unsigned int underscorePos = pathStr.find_last_of('_'); + std::string stampStr = pathStr.substr(underscorePos + 1); float seconds = 0.0; char* prefix = nullptr; int count = - sscanf(pathStr.c_str(), - "%s_%4" SCNu32 "-%2" SCNu32 "-%2" SCNu32 "T%2" SCNu32 ":%2" SCNu32 ":%2" SCNu32 "Z", - prefix, &tod.year, &tod.month, &tod.day, &tod.hour, &tod.minute, &tod.second); + sscanf(stampStr.c_str(), + "%4" SCNu32 "-%2" SCNu32 "-%2" SCNu32 "T%2" SCNu32 ":%2" SCNu32 ":%2" SCNu32 "Z", + &tod.year, &tod.month, &tod.day, &tod.hour, &tod.minute, &tod.second); static_cast(count); + CHECK(count == 6); }