25 const std::string TEMP_FILE =
"/tmp/alice_o2_configuration_test_file.ini";
28 std::ofstream
stream(TEMP_FILE);
36 auto conf = ConfigurationFactory::getConfiguration(
"ini:/" + TEMP_FILE);
38 std::vector<ConfigParamSpec> specs{
39 ConfigParamSpec{
"key", VariantType::String,
"someDifferentValue", {
"a string option"}},
40 ConfigParamSpec{
"section.key_int", VariantType::Int64, 1ll, {
"an int64_t option"}},
41 ConfigParamSpec{
"section.key_float", VariantType::Float, 2.0f, {
"a float option"}},
42 ConfigParamSpec{
"section.key_string", VariantType::String,
"foo", {
"a string option"}},
45 std::vector<std::unique_ptr<ParamRetriever>> retrievers;
47 retrievers.emplace_back(std::move(fairmqRetriver));
53 REQUIRE(store.store().get<std::string>(
"key") ==
"value");
54 REQUIRE(store.store().get<
int>(
"section.key_int") == 123);
55 REQUIRE(store.store().get<
float>(
"section.key_float") == 4.56f);
56 REQUIRE(store.store().get<std::string>(
"section.key_string") ==
"hello");
58 auto pt = store.store().get_child(
"section");
59 REQUIRE(pt.get<
int>(
"key_int") == 123);
60 REQUIRE(pt.get<
float>(
"key_float") == 4.56f);