From 07d5199c9d8ccce18744760395517284b77f9205 Mon Sep 17 00:00:00 2001 From: neeraj pratap singh Date: Tue, 6 Aug 2024 21:06:38 +0530 Subject: [PATCH] src/test: test to check proper handling of units by strict_iec_cast Fixes: https://tracker.ceph.com/issues/67169 Signed-off-by: Neeraj Pratap Singh --- src/test/strtol.cc | 27 +++++++++++++++++++++++++++ 1 file changed, 27 insertions(+) diff --git a/src/test/strtol.cc b/src/test/strtol.cc index ec3f6715b8e24..aac52c6627f15 100644 --- a/src/test/strtol.cc +++ b/src/test/strtol.cc @@ -184,6 +184,18 @@ TEST(IECStrToLL, WithUnits) { units["Ti"] = 40; units["Pi"] = 50; units["Ei"] = 60; + units["KB"] = 10; + units["MB"] = 20; + units["GB"] = 30; + units["TB"] = 40; + units["PB"] = 50; + units["EB"] = 60; + units["KiB"] = 10; + units["MiB"] = 20; + units["GiB"] = 30; + units["TiB"] = 40; + units["PiB"] = 50; + units["EiB"] = 60; for (std::map::iterator p = units.begin(); p != units.end(); ++p) { @@ -257,6 +269,21 @@ TEST(StrictIECCast, Error) { (void)strict_iec_cast("1T", &err); ASSERT_NE(err, ""); } + { + std::string err; + (void)strict_iec_cast("1GT", &err); + ASSERT_NE(err, ""); + } + { + std::string err; + (void)strict_iec_cast("1TG", &err); + ASSERT_NE(err, ""); + } + { + std::string err; + (void)strict_iec_cast("1KD", &err); + ASSERT_NE(err, ""); + } { std::string err; (void)strict_iec_cast("2E", &err); -- 2.39.5