diff options
author | robot-piglet <robot-piglet@yandex-team.com> | 2025-04-22 22:05:13 +0300 |
---|---|---|
committer | robot-piglet <robot-piglet@yandex-team.com> | 2025-04-22 22:14:48 +0300 |
commit | 4903b77a0dc1b7907b222c92ca683329c7dc6516 (patch) | |
tree | 1e1c581aba848fe139b98314914d7db15e5a49c5 | |
parent | 435e62e7e0da35210e46b107d6461d288beba82a (diff) | |
download | ydb-4903b77a0dc1b7907b222c92ca683329c7dc6516.tar.gz |
Intermediate changes
commit_hash:df494d98a61d65d0b77b335f1e998670be2f9f2b
-rw-r--r-- | yt/yt/core/ytree/unittests/yson_struct_update_ut.cpp | 63 |
1 files changed, 32 insertions, 31 deletions
diff --git a/yt/yt/core/ytree/unittests/yson_struct_update_ut.cpp b/yt/yt/core/ytree/unittests/yson_struct_update_ut.cpp index 88f99617afd..4418cb118db 100644 --- a/yt/yt/core/ytree/unittests/yson_struct_update_ut.cpp +++ b/yt/yt/core/ytree/unittests/yson_struct_update_ut.cpp @@ -196,37 +196,38 @@ TEST(TUpdateYsonStructTest, Inherited) EXPECT_EQ(updatedPool, "new_pool"); } -TEST(TUpdateYsonStructTest, Nested) -{ - auto oldSpec = ConvertTo<TSpecBasePtr>(TYsonString(TString("{pool=pool; mapper={command=cat};}"))); - auto newSpec = ConvertTo<TSpecBasePtr>(TYsonString(TString("{pool=new_pool;mapper={command=sort};}"))); - - std::string updatedPool; - std::string updatedCommand; - - auto configurator = TConfigurator<TSpecBase>(); - { - TConfigurator<TSpecWithPool> parentConfigurator = configurator; - parentConfigurator.Field("pool", &TSpecBase::Pool) - .Updater(BIND([&] (const std::string& newPool) { - updatedPool = newPool; - })); - } - configurator.Field("mapper", &TSpecBase::Mapper) - .NestedUpdater(BIND([&] () { - TConfigurator<TMapperSpec> configurator; - configurator.Field("command", &TMapperSpec::Command) - .Updater(BIND([&] (const std::string& newCommand) { - updatedCommand = newCommand; - })); - return TSealedConfigurator(std::move(configurator)); - })); - - std::move(configurator).Seal().Update(oldSpec, newSpec); - - EXPECT_EQ(updatedPool, "new_pool"); - EXPECT_EQ(updatedCommand, "sort"); -} +// TODO(YT-24860): Fix this test on clang-18 +// TEST(TUpdateYsonStructTest, Nested) +// { +// auto oldSpec = ConvertTo<TSpecBasePtr>(TYsonString(TString("{pool=pool; mapper={command=cat};}"))); +// auto newSpec = ConvertTo<TSpecBasePtr>(TYsonString(TString("{pool=new_pool;mapper={command=sort};}"))); + +// std::string updatedPool; +// std::string updatedCommand; + +// auto configurator = TConfigurator<TSpecBase>(); +// { +// TConfigurator<TSpecWithPool> parentConfigurator = configurator; +// parentConfigurator.Field("pool", &TSpecBase::Pool) +// .Updater(BIND([&] (const std::string& newPool) { +// updatedPool = newPool; +// })); +// } +// configurator.Field("mapper", &TSpecBase::Mapper) +// .NestedUpdater(BIND([&] () { +// TConfigurator<TMapperSpec> configurator; +// configurator.Field("command", &TMapperSpec::Command) +// .Updater(BIND([&] (const std::string& newCommand) { +// updatedCommand = newCommand; +// })); +// return TSealedConfigurator(std::move(configurator)); +// })); + +// std::move(configurator).Seal().Update(oldSpec, newSpec); + +// EXPECT_EQ(updatedPool, "new_pool"); +// EXPECT_EQ(updatedCommand, "sort"); +// } TEST(TUpdateYsonStructTest, Validate) { |