| 259 | "; |
| 260 | |
| 261 | TEST(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 | |
| 299 | TEST(ConfUtils, ParseFiles1) { |
| 300 | std::ostringstream err; |
nothing calls this directly
no test coverage detected