aboutsummaryrefslogtreecommitdiffstats
path: root/library/cpp/testing/unittest/junit.h
diff options
context:
space:
mode:
authorgalaxycrab <UgnineSirdis@ydb.tech>2023-03-27 14:16:23 +0300
committergalaxycrab <UgnineSirdis@ydb.tech>2023-03-27 14:16:23 +0300
commit01710148b203237958368a84a27510de48dbb5c3 (patch)
tree0fb65ef90fe1e1685b835b514b68c022a121f1aa /library/cpp/testing/unittest/junit.h
parentdaf5effa228ce7a23c42e7bb3377557e2ed678c3 (diff)
downloadydb-01710148b203237958368a84a27510de48dbb5c3.tar.gz
Fix several small sins of junit xml report generator
1. Закэпчуренный вывод в stderr/stdout после прогона теста вывожу в stderr/stdout полностью 2. Для xml-отчёта он обрезается, но теперь не по случайному символу, а по возможности по символу конца строки 3. Также теперь вывод печатается не первые 10 KB, а первые и последние 5 KB 4. При возникновении каких-то ошибок парсинга теста из xml-отчёта дочернего процесса текст этих ошибок трансформируется в failures теста, чтобы не пропускать их. 5. Добавлена валидация и экранирование строк для xml. Так как не все символы разрешается записывать в xml, приходится вместо запрещённых вставлять разрешённые ('?')
Diffstat (limited to 'library/cpp/testing/unittest/junit.h')
-rw-r--r--library/cpp/testing/unittest/junit.h1
1 files changed, 1 insertions, 0 deletions
diff --git a/library/cpp/testing/unittest/junit.h b/library/cpp/testing/unittest/junit.h
index 2eca875310..05982a37c3 100644
--- a/library/cpp/testing/unittest/junit.h
+++ b/library/cpp/testing/unittest/junit.h
@@ -93,6 +93,7 @@ private:
TString BuildFileName(size_t index, const TStringBuf extension) const;
void MakeReportFileName();
void MakeTmpFileNameForForkedTests();
+ static void TransferFromCapturer(THolder<TJUnitProcessor::TOutputCapturer>& capturer, TString& out, IOutputStream& outStream);
private:
const TString FileName; // cmd line param