From 53a88ca9c2bc321a513173e2aaa17c43562915e1 Mon Sep 17 00:00:00 2001 From: WPMGPRoSToTeMa Date: Wed, 6 Dec 2017 16:33:52 +0300 Subject: [PATCH] Added test for format string containing \0 Added tests for _format udl containing \0 --- test/format-test.cc | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/test/format-test.cc b/test/format-test.cc index 0156bbf2..13258d44 100644 --- a/test/format-test.cc +++ b/test/format-test.cc @@ -1469,6 +1469,11 @@ TEST(LiteralsTest, Format) { EXPECT_EQ(format("{}c{}", "ab", 1), udl_format); auto udl_format_w = L"{}c{}"_format(L"ab", 1); EXPECT_EQ(format(L"{}c{}", L"ab", 1), udl_format_w); + + auto udl_format_null_char = "{}c\0d{}"_format("ab", 1); + EXPECT_EQ(format("{}c\0d{}", "ab", 1), udl_format_null_char); + auto udl_format_w_null_char = L"{}c\0d{}"_format(L"ab", 1); + EXPECT_EQ(format(L"{}c\0d{}", L"ab", 1), udl_format_w_null_char); } TEST(LiteralsTest, NamedArg) { @@ -1529,6 +1534,7 @@ TEST(FormatTest, CustomArgFormatter) { TEST(FormatTest, NonNullTerminatedFormatString) { EXPECT_EQ("42", format(string_view("{}foo", 2), 42)); + EXPECT_EQ("42f\0oo", format(string_view("{}f\0oo", 6), 42)); } struct variant {