diff options
| author | vvvv <[email protected]> | 2025-10-08 11:41:14 +0300 |
|---|---|---|
| committer | vvvv <[email protected]> | 2025-10-08 12:20:42 +0300 |
| commit | d73f13cfdb331365ddad0da51ec36e0a3e4cf187 (patch) | |
| tree | 88cab10170ce9aa3389be7f1a09247386dcf5ebd /yql/essentials/public/issue/yql_issue_utils_ut.cpp | |
| parent | f377d8ad9e0741cd904c1d4934afdf24af517d93 (diff) | |
YQL-20086 public
commit_hash:68b0c2e9c2960587af7d57ecedcb38f4d05890b7
Diffstat (limited to 'yql/essentials/public/issue/yql_issue_utils_ut.cpp')
| -rw-r--r-- | yql/essentials/public/issue/yql_issue_utils_ut.cpp | 271 |
1 files changed, 135 insertions, 136 deletions
diff --git a/yql/essentials/public/issue/yql_issue_utils_ut.cpp b/yql/essentials/public/issue/yql_issue_utils_ut.cpp index 657643a6134..685d652ef7e 100644 --- a/yql/essentials/public/issue/yql_issue_utils_ut.cpp +++ b/yql/essentials/public/issue/yql_issue_utils_ut.cpp @@ -9,42 +9,42 @@ using namespace NYql; Y_UNIT_TEST_SUITE(TIssueUtilsTest) { - Y_UNIT_TEST(TruncLevels1) { - auto level0 = MakeIntrusive<TIssue>("level0"); - auto level1 = MakeIntrusive<TIssue>("level1"); - auto level2 = MakeIntrusive<TIssue>("level2"); - auto level30 = MakeIntrusive<TIssue>("level30"); - auto level31 = MakeIntrusive<TIssue>("level31"); - auto level40 = MakeIntrusive<TIssue>("level40"); - auto level41 = MakeIntrusive<TIssue>("level41"); - auto level51 = MakeIntrusive<TIssue>("level51"); - - /* - * * 0 - * | - * * 1 - * | - * * 2 -- - * | | - * * 30 * 31 - * | | - * * 40 * 41 - * | - * * 51 - */ - - level0->AddSubIssue(level1); - level1->AddSubIssue(level2); - level2->AddSubIssue(level30); - level2->AddSubIssue(level31); - level30->AddSubIssue(level40); - level31->AddSubIssue(level41); - level41->AddSubIssue(level51); - - { - const auto res = TIssues({TruncateIssueLevels(*level0, TTruncateIssueOpts().SetMaxLevels(4).SetKeepTailLevels(2))}).ToString(); - const auto expected = -R"___(<main>: Error: level0 +Y_UNIT_TEST(TruncLevels1) { + auto level0 = MakeIntrusive<TIssue>("level0"); + auto level1 = MakeIntrusive<TIssue>("level1"); + auto level2 = MakeIntrusive<TIssue>("level2"); + auto level30 = MakeIntrusive<TIssue>("level30"); + auto level31 = MakeIntrusive<TIssue>("level31"); + auto level40 = MakeIntrusive<TIssue>("level40"); + auto level41 = MakeIntrusive<TIssue>("level41"); + auto level51 = MakeIntrusive<TIssue>("level51"); + + /* + * * 0 + * | + * * 1 + * | + * * 2 -- + * | | + * * 30 * 31 + * | | + * * 40 * 41 + * | + * * 51 + */ + + level0->AddSubIssue(level1); + level1->AddSubIssue(level2); + level2->AddSubIssue(level30); + level2->AddSubIssue(level31); + level30->AddSubIssue(level40); + level31->AddSubIssue(level41); + level41->AddSubIssue(level51); + + { + const auto res = TIssues({TruncateIssueLevels(*level0, TTruncateIssueOpts().SetMaxLevels(4).SetKeepTailLevels(2))}).ToString(); + const auto expected = + R"___(<main>: Error: level0 <main>: Error: level1 <main>: Error: (skipped levels) <main>: Error: level30 @@ -52,109 +52,109 @@ R"___(<main>: Error: level0 <main>: Error: level41 <main>: Error: level51 )___"; - UNIT_ASSERT_STRINGS_EQUAL(res, expected); - } + UNIT_ASSERT_STRINGS_EQUAL(res, expected); + } - { - const auto res = TIssues({TruncateIssueLevels(*level0, TTruncateIssueOpts().SetMaxLevels(3).SetKeepTailLevels(1))}).ToString(); - const auto expected = -R"___(<main>: Error: level0 + { + const auto res = TIssues({TruncateIssueLevels(*level0, TTruncateIssueOpts().SetMaxLevels(3).SetKeepTailLevels(1))}).ToString(); + const auto expected = + R"___(<main>: Error: level0 <main>: Error: level1 <main>: Error: (skipped levels) <main>: Error: level40 <main>: Error: level51 )___"; - UNIT_ASSERT_STRINGS_EQUAL(res, expected); - } + UNIT_ASSERT_STRINGS_EQUAL(res, expected); } +} - Y_UNIT_TEST(TruncLevels2) { - auto level0 = MakeIntrusive<TIssue>("level0"); - auto level1 = MakeIntrusive<TIssue>("level1"); - auto level2 = MakeIntrusive<TIssue>("level2"); - auto level3 = MakeIntrusive<TIssue>("level3"); - auto level40 = MakeIntrusive<TIssue>("level40"); - auto level41 = MakeIntrusive<TIssue>("level41"); - - /* - * * 0 - * | - * * 1 - * | - * * 2 - * | - * * 3 -- - * | | - * * 40 * 41 - */ - - level0->AddSubIssue(level1); - level1->AddSubIssue(level2); - level2->AddSubIssue(level3); - level3->AddSubIssue(level40); - level3->AddSubIssue(level41); - - { - const auto res = TIssues({TruncateIssueLevels(*level0, TTruncateIssueOpts().SetMaxLevels(4).SetKeepTailLevels(2))}).ToString(); - const auto expected = -R"___(<main>: Error: level0 +Y_UNIT_TEST(TruncLevels2) { + auto level0 = MakeIntrusive<TIssue>("level0"); + auto level1 = MakeIntrusive<TIssue>("level1"); + auto level2 = MakeIntrusive<TIssue>("level2"); + auto level3 = MakeIntrusive<TIssue>("level3"); + auto level40 = MakeIntrusive<TIssue>("level40"); + auto level41 = MakeIntrusive<TIssue>("level41"); + + /* + * * 0 + * | + * * 1 + * | + * * 2 + * | + * * 3 -- + * | | + * * 40 * 41 + */ + + level0->AddSubIssue(level1); + level1->AddSubIssue(level2); + level2->AddSubIssue(level3); + level3->AddSubIssue(level40); + level3->AddSubIssue(level41); + + { + const auto res = TIssues({TruncateIssueLevels(*level0, TTruncateIssueOpts().SetMaxLevels(4).SetKeepTailLevels(2))}).ToString(); + const auto expected = + R"___(<main>: Error: level0 <main>: Error: level1 <main>: Error: (skipped levels) <main>: Error: level3 <main>: Error: level40 <main>: Error: level41 )___"; - UNIT_ASSERT_STRINGS_EQUAL(res, expected); - } + UNIT_ASSERT_STRINGS_EQUAL(res, expected); } +} - Y_UNIT_TEST(TruncLevels3) { - auto level0 = MakeIntrusive<TIssue>("level0"); - auto level1 = MakeIntrusive<TIssue>("level1"); - auto level2 = MakeIntrusive<TIssue>("level2"); - auto level3 = MakeIntrusive<TIssue>("level3"); - auto level40 = MakeIntrusive<TIssue>("level40"); - auto level41 = MakeIntrusive<TIssue>("level41"); - auto level50 = MakeIntrusive<TIssue>("level50"); - - /* - * * 0 - * | - * * 1 - * | - * * 2 - * | - * * 3 -- - * | | - * * 40 | - * | | - * * 50 * 41 - */ - - level0->AddSubIssue(level1); - level1->AddSubIssue(level2); - level2->AddSubIssue(level3); - level3->AddSubIssue(level40); - level3->AddSubIssue(level41); - level40->AddSubIssue(level50); - - { - const auto res = TIssues({TruncateIssueLevels(*level0, TTruncateIssueOpts().SetMaxLevels(4).SetKeepTailLevels(1))}).ToString(); - const auto expected = -R"___(<main>: Error: level0 +Y_UNIT_TEST(TruncLevels3) { + auto level0 = MakeIntrusive<TIssue>("level0"); + auto level1 = MakeIntrusive<TIssue>("level1"); + auto level2 = MakeIntrusive<TIssue>("level2"); + auto level3 = MakeIntrusive<TIssue>("level3"); + auto level40 = MakeIntrusive<TIssue>("level40"); + auto level41 = MakeIntrusive<TIssue>("level41"); + auto level50 = MakeIntrusive<TIssue>("level50"); + + /* + * * 0 + * | + * * 1 + * | + * * 2 + * | + * * 3 -- + * | | + * * 40 | + * | | + * * 50 * 41 + */ + + level0->AddSubIssue(level1); + level1->AddSubIssue(level2); + level2->AddSubIssue(level3); + level3->AddSubIssue(level40); + level3->AddSubIssue(level41); + level40->AddSubIssue(level50); + + { + const auto res = TIssues({TruncateIssueLevels(*level0, TTruncateIssueOpts().SetMaxLevels(4).SetKeepTailLevels(1))}).ToString(); + const auto expected = + R"___(<main>: Error: level0 <main>: Error: level1 <main>: Error: level2 <main>: Error: (skipped levels) <main>: Error: level41 <main>: Error: level50 )___"; - UNIT_ASSERT_STRINGS_EQUAL(res, expected); - } + UNIT_ASSERT_STRINGS_EQUAL(res, expected); + } - { - const auto res = TIssues({TruncateIssueLevels(*level0, TTruncateIssueOpts().SetMaxLevels(4).SetKeepTailLevels(2))}).ToString(); - const auto expected = -R"___(<main>: Error: level0 + { + const auto res = TIssues({TruncateIssueLevels(*level0, TTruncateIssueOpts().SetMaxLevels(4).SetKeepTailLevels(2))}).ToString(); + const auto expected = + R"___(<main>: Error: level0 <main>: Error: level1 <main>: Error: (skipped levels) <main>: Error: level3 @@ -162,13 +162,13 @@ R"___(<main>: Error: level0 <main>: Error: level40 <main>: Error: level50 )___"; - UNIT_ASSERT_STRINGS_EQUAL(res, expected); - } + UNIT_ASSERT_STRINGS_EQUAL(res, expected); + } - { - const auto res = TIssues({TruncateIssueLevels(*level0, TTruncateIssueOpts().SetMaxLevels(4).SetKeepTailLevels(3))}).ToString(); - const auto expected = -R"___(<main>: Error: level0 + { + const auto res = TIssues({TruncateIssueLevels(*level0, TTruncateIssueOpts().SetMaxLevels(4).SetKeepTailLevels(3))}).ToString(); + const auto expected = + R"___(<main>: Error: level0 <main>: Error: (skipped levels) <main>: Error: level2 <main>: Error: level3 @@ -176,25 +176,24 @@ R"___(<main>: Error: level0 <main>: Error: level50 <main>: Error: level41 )___"; - UNIT_ASSERT_STRINGS_EQUAL(res, expected); - } + UNIT_ASSERT_STRINGS_EQUAL(res, expected); } +} - Y_UNIT_TEST(KeepSeverity) { - const auto templ = -R"___(<main>: {severity}: level0, code: 1 +Y_UNIT_TEST(KeepSeverity) { + const auto templ = + R"___(<main>: {severity}: level0, code: 1 <main>: {severity}: level1, code: 1 )___"; - for (auto severity: {ESeverity::TSeverityIds_ESeverityId_S_INFO, ESeverity::TSeverityIds_ESeverityId_S_WARNING, ESeverity::TSeverityIds_ESeverityId_S_ERROR, ESeverity::TSeverityIds_ESeverityId_S_FATAL}) { - - auto level0 = MakeIntrusive<TIssue>(TIssue("level0").SetCode(1, severity)); - auto level1 = MakeIntrusive<TIssue>(TIssue("level1").SetCode(1, severity)); + for (auto severity : {ESeverity::TSeverityIds_ESeverityId_S_INFO, ESeverity::TSeverityIds_ESeverityId_S_WARNING, ESeverity::TSeverityIds_ESeverityId_S_ERROR, ESeverity::TSeverityIds_ESeverityId_S_FATAL}) { + auto level0 = MakeIntrusive<TIssue>(TIssue("level0").SetCode(1, severity)); + auto level1 = MakeIntrusive<TIssue>(TIssue("level1").SetCode(1, severity)); - level0->AddSubIssue(level1); + level0->AddSubIssue(level1); - const auto res = TIssues({TruncateIssueLevels(*level0, TTruncateIssueOpts().SetMaxLevels(15).SetKeepTailLevels(3))}).ToString(); - const auto expected = SubstGlobalCopy<TString, TString>(templ, "{severity}", SeverityToString(severity)); - UNIT_ASSERT_STRINGS_EQUAL(res, expected); - } + const auto res = TIssues({TruncateIssueLevels(*level0, TTruncateIssueOpts().SetMaxLevels(15).SetKeepTailLevels(3))}).ToString(); + const auto expected = SubstGlobalCopy<TString, TString>(templ, "{severity}", SeverityToString(severity)); + UNIT_ASSERT_STRINGS_EQUAL(res, expected); } } +} // Y_UNIT_TEST_SUITE(TIssueUtilsTest) |
