26 std::string mydfn(
"myresultfile");
29 std::string keepString(
"AOD/UNO/0:tr1:c1/c2/c3:fn1,AOD/UNO/0::c4");
35 REQUIRE(
ds.size() == 2);
37 REQUIRE(
ds[0]->tablename == std::string(
"UNO"));
38 REQUIRE(
ds[0]->treename == std::string(
"tr1"));
39 REQUIRE(
ds[0]->colnames.size() == 3);
40 REQUIRE(
ds[0]->getFilenameBase() == std::string(
"fn1"));
42 REQUIRE(
ds[1]->tablename == std::string(
"UNO"));
43 REQUIRE(
ds[1]->treename == std::string(
"O2uno"));
44 REQUIRE(
ds[1]->colnames.size() == 1);
45 REQUIRE(
ds[1]->getFilenameBase() == std::string(
"myresultfile"));
48 std::string rdn(
"./");
50 std::string fmode(
"");
57 std::string jsonString(R
"({"OutputDirector": {"resfile": "defresults", "resfilemode": "RECREATE", "ntfmerge": 10, "OutputDescriptors": [{"table": "AOD/UNO/0", "columns": ["fEta1","fMom1"], "treename": "uno", "filename": "unoresults"}, {"table": "AOD/DUE/0", "columns": ["fPhi2"], "treename": "due"}]}})");
60 std::tie(rdn, dfn, fmode, mfs, ntf) = dod.readJsonString(jsonString);
63 REQUIRE(ds.size() == 1);
64 REQUIRE(dfn == std::string("defresults"));
65 REQUIRE(fmode == std::string(
"RECREATE"));
68 REQUIRE(
ds[0]->tablename == std::string(
"DUE"));
69 REQUIRE(
ds[0]->treename == std::string(
"due"));
70 REQUIRE(
ds[0]->colnames.size() == 1);
71 REQUIRE(
ds[0]->getFilenameBase() == std::string(
"defresults"));
74 std::string jsonFile(
"testO2config.json");
75 std::ofstream jf(jsonFile, std::ofstream::out);
76 jf << R
"({)" << std::endl;
77 jf << R"( "OutputDirector": {)" << std::endl;
78 jf << R"( "resfile": "defresults",)" << std::endl;
79 jf << R"( "resfilemode": "NEW",)" << std::endl;
80 jf << R"( "ntfmerge": 10,)" << std::endl;
81 jf << R"( "OutputDescriptors": [)" << std::endl;
82 jf << R"( {)" << std::endl;
83 jf << R"( "table": "AOD/DUE/0",)" << std::endl;
84 jf << R"( "columns": [)" << std::endl;
85 jf << R"( "fEta1",)" << std::endl;
86 jf << R"( "fMom1")" << std::endl;
87 jf << R"( ],)" << std::endl;
88 jf << R"( "treename": "uno",)" << std::endl;
89 jf << R"( "filename": "unoresults")" << std::endl;
90 jf << R"( },)" << std::endl;
91 jf << R"( {)" << std::endl;
92 jf << R"( "table": "AOD/DUE/0",)" << std::endl;
93 jf << R"( "columns": [)" << std::endl;
94 jf << R"( "fPhi2")" << std::endl;
95 jf << R"( ],)" << std::endl;
96 jf << R"( "treename": "due",)" << std::endl;
97 jf << R"( "filename": "dueresults")" << std::endl;
98 jf << R"( })" << std::endl;
99 jf << R"( ])" << std::endl;
100 jf << R"( })" << std::endl;
101 jf << R"(})" << std::endl;
105 std::tie(rdn, dfn, fmode, mfs, ntf) = dod.readJson(jsonFile);
109 REQUIRE(
ds.size() == 2);
110 REQUIRE(dfn == std::string(
"defresults"));
111 REQUIRE(fmode == std::string(
"NEW"));
114 REQUIRE(
ds[0]->getFilenameBase() == std::string(
"unoresults"));
115 REQUIRE(
ds[0]->tablename == std::string(
"DUE"));
116 REQUIRE(
ds[0]->treename == std::string(
"uno"));
117 REQUIRE(
ds[0]->colnames.size() == 2);
119 REQUIRE(
ds[1]->getFilenameBase() == std::string(
"dueresults"));
120 REQUIRE(
ds[1]->tablename == std::string(
"DUE"));
121 REQUIRE(
ds[1]->treename == std::string(
"due"));
122 REQUIRE(
ds[1]->colnames.size() == 1);