/
githubmirror
/
cmssw
Обзор
Документация
Войти
/
githubmirror
/
cmssw
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
FWCore/MessageLogger/test/testJobReportXMLUtils.cpp
38 строк
1 KB
Chris Jones
Move xmlUtils.h to src
13 апр 2026, 20:54
13 апр 2026, 20:54
ca9d9c5
Код
Авторство
О чём код?
#include <catch2/catch_all.hpp> #include "FWCore/MessageLogger/src/xmlUtils.h" #include <sstream> TEST_CASE("addElement", "[xmlUtils]") { SECTION("string") { std::ostringstream oss; edm::xml::addElement("PFN", "foo/bar", "", oss); REQUIRE(oss.str() == "<PFN>foo/bar</PFN>"); } SECTION("integer") { std::ostringstream oss; edm::xml::addElement("PFN", 42, "\n", oss); REQUIRE(oss.str() == "<PFN>42</PFN>\n"); } SECTION("floating point") { std::ostringstream oss; edm::xml::addElement("PFN", 3.14159, "\n", oss); REQUIRE(oss.str() == "<PFN>3.14159</PFN>\n"); } SECTION("escapes special characters") { SECTION("ampersand") { std::ostringstream oss; edm::xml::addElement("PFN", "file?with&cgi=params", "\n", oss); REQUIRE(oss.str() == "<PFN>file?with&cgi=params</PFN>\n"); } SECTION("less and greater than") { std::ostringstream oss; edm::xml::addElement("Message", "file<other>file", "\n", oss); REQUIRE(oss.str() == "<Message>file<other>file</Message>\n"); } } }