| 7 | #include <util/system/fs.h> |
| 8 | |
| 9 | bool NGTest::NDetail::MatchOrUpdateGolden(std::string_view actualContent, const TString& goldenFilename) { |
| 10 | if (!GetTestParam("GTEST_UPDATE_GOLDEN").empty()) { |
| 11 | Y_ENSURE(NFs::MakeDirectoryRecursive(TFsPath(goldenFilename).Parent())); |
| 12 | TFile file(goldenFilename, CreateAlways); |
| 13 | file.Write(actualContent.data(), actualContent.size()); |
| 14 | Cerr << "The data[" << actualContent.size() << "] has written to golden file " << goldenFilename << Endl; |
| 15 | return true; |
| 16 | } |
| 17 | |
| 18 | if (!NFs::Exists(goldenFilename)) { |
| 19 | return actualContent.empty(); |
| 20 | } |
| 21 | TFile goldenFile(goldenFilename, RdOnly); |
| 22 | return actualContent == TFileInput(goldenFile).ReadAll(); |
| 23 | } |
nothing calls this directly
no test coverage detected