diff --git a/repertory/repertory_test/src/app_config_test.cpp b/repertory/repertory_test/src/app_config_test.cpp index b028b6df..62a0338a 100644 --- a/repertory/repertory_test/src/app_config_test.cpp +++ b/repertory/repertory_test/src/app_config_test.cpp @@ -230,7 +230,26 @@ static void common_tests(app_config &config, provider_type prov) { value = cfg.get_value_by_name(JSON_API_USER); EXPECT_STREQ("test2", value.c_str()); }}, - {JSON_DOWNLOAD_TIMEOUT_SECS, [](auto &&cfg) {}}, + {JSON_DOWNLOAD_TIMEOUT_SECS, + [](app_config &cfg) { + cfg.set_download_timeout_secs(min_download_timeout_secs); + EXPECT_EQ(std::uint8_t(min_download_timeout_secs), + cfg.get_download_timeout_secs()); + + cfg.set_download_timeout_secs(min_download_timeout_secs + 1U); + EXPECT_EQ(std::uint8_t(min_download_timeout_secs + 1U), + cfg.get_download_timeout_secs()); + + auto value = cfg.set_value_by_name(JSON_DOWNLOAD_TIMEOUT_SECS, "26"); + EXPECT_STREQ("26", value.c_str()); + EXPECT_EQ(std::uint8_t(26U), cfg.get_download_timeout_secs()); + + value = cfg.get_value_by_name(JSON_DOWNLOAD_TIMEOUT_SECS); + EXPECT_STREQ("26", value.c_str()); + + cfg.set_download_timeout_secs(min_download_timeout_secs - 1U); + EXPECT_EQ(min_download_timeout_secs, cfg.get_download_timeout_secs()); + }}, {JSON_DATABASE_TYPE, [](auto &&cfg) {}}, {JSON_ENABLE_DOWNLOAD_TIMEOUT, [](auto &&cfg) {}}, {JSON_ENABLE_DRIVE_EVENTS, [](auto &&cfg) {}},