diff options
author | arkady-e1ppa <arkady-e1ppa@yandex-team.com> | 2024-06-13 16:50:14 +0300 |
---|---|---|
committer | arkady-e1ppa <arkady-e1ppa@yandex-team.com> | 2024-06-13 17:13:41 +0300 |
commit | 3a8a5fac5ba669fa5bed1ccd92e75bdfc6d30d21 (patch) | |
tree | 6282648de72746e2de7193e12ecc3ee7e4ad40f5 /library/cpp/yt/string/unittests/format_ut.cpp | |
parent | 3021b75cb7c16df7e4c99f77ef1509c72a79c876 (diff) | |
download | ydb-3a8a5fac5ba669fa5bed1ccd92e75bdfc6d30d21.tar.gz |
YT-21868: Enable stat analysis in some other places
We slightly rework inner workings of stat analysis. For almost any sane use case the behavior is identical, but should compile a little faster.
If you send string literals like `char[N]` or `const char*` make them constexpr. If you can't (e.g. `ex.what()` case) wrap it in `TStringBuf`, if you want the "by the book; 100% right" solution then wrap it in `TRuntimeFormat` instead.
`SetRequestInfo` methods now statically checks the format. Only one error was found -- hooray!
Some other internal stuff was added, a lot removed -- don't worry about it. You won't be able to see the difference
62050dfe8a9cedc1289f18e80397ff33a8e2ecdb
Diffstat (limited to 'library/cpp/yt/string/unittests/format_ut.cpp')
-rw-r--r-- | library/cpp/yt/string/unittests/format_ut.cpp | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/library/cpp/yt/string/unittests/format_ut.cpp b/library/cpp/yt/string/unittests/format_ut.cpp index 14b783516c..4083338c44 100644 --- a/library/cpp/yt/string/unittests/format_ut.cpp +++ b/library/cpp/yt/string/unittests/format_ut.cpp @@ -217,6 +217,12 @@ TEST(TFormatTest, VectorArg) EXPECT_EQ(FormatVector("a is %v, b is %v, c is %v", params), "a is a, b is b, c is c"); } +TEST(TFormatTest, RuntimeFormat) +{ + TString format = "Hello %v"; + EXPECT_EQ(Format(TRuntimeFormat(format), "World"), "Hello World"); +} + //////////////////////////////////////////////////////////////////////////////// } // namespace |