MCPcopy Create free account
hub / github.com/ceph/ceph / TEST

Function TEST

src/test/confutils.cc:261–297  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

259";
260
261TEST(ConfUtils, ParseFiles0) {
262 std::string val;
263
264 {
265 std::ostringstream err;
266 std::string trivial_conf_1_f(next_tempfile(trivial_conf_1));
267 ConfFile cf1;
268 ASSERT_EQ(cf1.parse_file(trivial_conf_1_f.c_str(), &err), 0);
269 ASSERT_EQ(err.tellp(), 0U);
270 }
271 {
272 std::ostringstream err;
273 std::string trivial_conf_2_f(next_tempfile(trivial_conf_2));
274 ConfFile cf2;
275 ASSERT_EQ(cf2.parse_file(trivial_conf_2_f.c_str(), &err), -EINVAL);
276 ASSERT_GT(err.tellp(), 0U);
277 }
278 {
279 std::ostringstream err;
280 bufferlist bl3;
281 bl3.append(trivial_conf_3, strlen(trivial_conf_3));
282 ConfFile cf3;
283 ASSERT_EQ(cf3.parse_bufferlist(&bl3, &err), 0);
284 ASSERT_EQ(err.tellp(), 0U);
285 ASSERT_EQ(cf3.read("global", "log dir", val), 0);
286 ASSERT_EQ(val, "barfoo");
287 }
288 {
289 std::ostringstream err;
290 std::string trivial_conf_4_f(next_tempfile(trivial_conf_4));
291 ConfFile cf4;
292 ASSERT_EQ(cf4.parse_file(trivial_conf_4_f.c_str(), &err), 0);
293 ASSERT_EQ(err.tellp(), 0U);
294 ASSERT_EQ(cf4.read("global", "log dir", val), 0);
295 ASSERT_EQ(val, "barbaz");
296 }
297}
298
299TEST(ConfUtils, ParseFiles1) {
300 std::ostringstream err;

Callers

nothing calls this directly

Calls 9

next_tempfileFunction · 0.85
parse_fileMethod · 0.80
parse_bufferlistMethod · 0.80
has_parse_errorMethod · 0.80
c_strMethod · 0.45
appendMethod · 0.45
readMethod · 0.45
setMethod · 0.45
parse_config_filesMethod · 0.45

Tested by

no test coverage detected