/
githubmirror
/
nbs
Обзор
Документация
Войти
/
githubmirror
/
nbs
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
main
library/cpp/testing/gtest/matchers.cpp
23 строки
877 B
qkrorlqr
Initial NBS OpenSource export
28 апр 2023, 21:54
28 апр 2023, 21:54
783a858
Код
Авторство
О чём код?
#include <library/cpp/testing/gtest/matchers.h> #include <library/cpp/testing/common/env.h> #include <util/folder/path.h> #include <util/stream/file.h> #include <util/system/fs.h> bool NGTest::NDetail::MatchOrUpdateGolden(std::string_view actualContent, const TString& goldenFilename) { if (!GetTestParam("GTEST_UPDATE_GOLDEN").empty()) { Y_ENSURE(NFs::MakeDirectoryRecursive(TFsPath(goldenFilename).Parent())); TFile file(goldenFilename, CreateAlways); file.Write(actualContent.data(), actualContent.size()); Cerr << "The data[" << actualContent.size() << "] has written to golden file " << goldenFilename << Endl; return true; } if (!NFs::Exists(goldenFilename)) { return actualContent.empty(); } TFile goldenFile(goldenFilename, RdOnly); return actualContent == TFileInput(goldenFile).ReadAll(); }