[llvm] [llvm][DebugInfo] formatv - Tests (PR #191980)
Konrad Kleine via llvm-commits
llvm-commits at lists.llvm.org
Tue Apr 14 01:03:46 PDT 2026
================
@@ -412,8 +412,56 @@ TEST(FormatAndFormatvTest, EquivalentHexFormatting) {
formatv("0x{0:x-}", fmt_align(N, AlignStyle::Right, HexDigits, '0'))
.str());
+ // More examples
+
+ EXPECT_EQ("0x0000000abc",
+ printToString(format("0x%0*" PRIx64, 10, 0xABCULL)));
+ EXPECT_EQ("0x0000000abc",
+ formatv("0x{0:x-}", fmt_align(0xABCULL, AlignStyle::Right, 10, '0'))
+ .str());
+
EXPECT_EQ("0x000000fe", printToString(format("0x%8.8" PRIx64, 0xfeULL)));
EXPECT_EQ("0x000000fe", formatv("{0:x+8}", 0xfeULL).str());
+ EXPECT_EQ("0x000000fe", formatv("{0:x8}", 0xfeULL).str());
+
+ EXPECT_EQ("000000fe", printToString(format("%08" PRIx64, 0xfeULL)));
+ EXPECT_EQ("000000fe", formatv("{0:x-8}", 0xfeULL).str());
+
+ EXPECT_EQ("0x000000fb", printToString(format("0x%08.08" PRIx64, 0xfbULL)));
+ EXPECT_EQ("0x000000fb", formatv("{0:x+8}", 0xfbULL).str());
+
+ EXPECT_EQ("123", printToString(format("%x", 0x123)));
+ EXPECT_EQ("123", formatv("{0:x-}", 0x123).str());
+}
+
+TEST(FormatAndFormatvTest, StringPadding) {
+ // The expected string has 9 spaces after "abcd" and a closing bracket.
+ EXPECT_EQ("[abcd ]",
+ printToString(format("[%s%*c", "abcd", 10, ']')));
----------------
kwk wrote:
@s-barannikov here's the change I was referring to: https://github.com/llvm/llvm-project/pull/191991/changes#diff-857b7f395deff4d916285d7a2b1d3e2c50575afccf6fc443b218dadeac6e23a5L196
https://github.com/llvm/llvm-project/pull/191980
More information about the llvm-commits
mailing list