Lines Matching +full:tcs +full:- +full:config
29 #include "cli/config.hpp"
31 #include <atf-c++.hpp>
33 #include "engine/config.hpp"
37 #include "utils/config/tree.ipp"
44 namespace config = utils::config;
80 fs::mkdir(fs::path("system-dir"), 0755); in mock_system_config()
81 utils::setenv("KYUA_CONFDIR", (fs::current_path() / "system-dir").str()); in mock_system_config()
82 create_mock_config("system-dir/kyua.conf", cookie); in mock_system_config()
93 fs::mkdir(fs::path("user-dir"), 0755); in mock_user_config()
94 fs::mkdir(fs::path("user-dir/.kyua"), 0755); in mock_user_config()
95 utils::setenv("HOME", (fs::current_path() / "user-dir").str()); in mock_user_config()
96 create_mock_config("user-dir/.kyua/kyua.conf", cookie); in mock_user_config()
105 validate_mock_config(const config::tree& user_config, const char* cookie) in validate_mock_config()
107 const config::properties_map& properties = user_config.all_properties( in validate_mock_config()
109 const config::properties_map::const_iterator iter = in validate_mock_config()
121 require_eq(const config::tree& exp_tree, const config::tree& actual_tree) in require_eq()
137 options["config"].push_back(cli::config_option.default_value()); in ATF_TEST_CASE_BODY()
151 create_mock_config("test-file", "hello"); in ATF_TEST_CASE_BODY()
154 options["config"].push_back("test-file"); in ATF_TEST_CASE_BODY()
157 const config::tree user_config = cli::load_config(mock_cmdline, true); in ATF_TEST_CASE_BODY()
169 options["config"].push_back("none"); in ATF_TEST_CASE_BODY()
183 create_mock_config("test-file", NULL); in ATF_TEST_CASE_BODY()
186 options["config"].push_back("test-file"); in ATF_TEST_CASE_BODY()
192 const config::tree config = cli::load_config(mock_cmdline, false); in ATF_TEST_CASE_BODY() local
193 require_eq(engine::default_config(), config); in ATF_TEST_CASE_BODY()
201 mock_user_config("I am the user config"); in ATF_TEST_CASE_BODY()
204 options["config"].push_back(cli::config_option.default_value()); in ATF_TEST_CASE_BODY()
207 const config::tree user_config = cli::load_config(mock_cmdline, true); in ATF_TEST_CASE_BODY()
208 validate_mock_config(user_config, "I am the user config"); in ATF_TEST_CASE_BODY()
219 options["config"].push_back(cli::config_option.default_value()); in ATF_TEST_CASE_BODY()
225 const config::tree config = cli::load_config(mock_cmdline, false); in ATF_TEST_CASE_BODY() local
226 require_eq(engine::default_config(), config); in ATF_TEST_CASE_BODY()
233 mock_system_config("Fallback system config"); in ATF_TEST_CASE_BODY()
237 options["config"].push_back(cli::config_option.default_value()); in ATF_TEST_CASE_BODY()
240 const config::tree user_config = cli::load_config(mock_cmdline, true); in ATF_TEST_CASE_BODY()
241 validate_mock_config(user_config, "Fallback system config"); in ATF_TEST_CASE_BODY()
248 mock_system_config("I am the system config"); in ATF_TEST_CASE_BODY()
252 options["config"].push_back(cli::config_option.default_value()); in ATF_TEST_CASE_BODY()
255 const config::tree user_config = cli::load_config(mock_cmdline, true); in ATF_TEST_CASE_BODY()
256 validate_mock_config(user_config, "I am the system config"); in ATF_TEST_CASE_BODY()
267 options["config"].push_back(cli::config_option.default_value()); in ATF_TEST_CASE_BODY()
273 const config::tree config = cli::load_config(mock_cmdline, false); in ATF_TEST_CASE_BODY() local
274 require_eq(engine::default_config(), config); in ATF_TEST_CASE_BODY()
284 options["config"].push_back(cli::config_option.default_value()); in ATF_TEST_CASE_BODY()
289 const config::tree user_config = cli::load_config(mock_cmdline, true); in ATF_TEST_CASE_BODY()
291 user_config.lookup< config::string_node >("architecture")); in ATF_TEST_CASE_BODY()
293 user_config.lookup< config::string_node >("platform")); in ATF_TEST_CASE_BODY()
301 "config", in ATF_TEST_CASE_BODY()
307 options["config"].push_back("config"); in ATF_TEST_CASE_BODY()
311 const config::tree user_config = cli::load_config(mock_cmdline, true); in ATF_TEST_CASE_BODY()
313 user_config.lookup< config::string_node >("architecture")); in ATF_TEST_CASE_BODY()
315 user_config.lookup< config::string_node >("platform")); in ATF_TEST_CASE_BODY()
325 options["config"].push_back(cli::config_option.default_value()); in ATF_TEST_CASE_BODY()
332 const config::tree config = cli::load_config(mock_cmdline, false); in ATF_TEST_CASE_BODY() local
333 require_eq(engine::default_config(), config); in ATF_TEST_CASE_BODY()
337 ATF_INIT_TEST_CASES(tcs) in ATF_INIT_TEST_CASES() argument
339 ATF_ADD_TEST_CASE(tcs, load_config__none); in ATF_INIT_TEST_CASES()
340 ATF_ADD_TEST_CASE(tcs, load_config__explicit__ok); in ATF_INIT_TEST_CASES()
341 ATF_ADD_TEST_CASE(tcs, load_config__explicit__disable); in ATF_INIT_TEST_CASES()
342 ATF_ADD_TEST_CASE(tcs, load_config__explicit__fail); in ATF_INIT_TEST_CASES()
343 ATF_ADD_TEST_CASE(tcs, load_config__user__ok); in ATF_INIT_TEST_CASES()
344 ATF_ADD_TEST_CASE(tcs, load_config__user__fail); in ATF_INIT_TEST_CASES()
345 ATF_ADD_TEST_CASE(tcs, load_config__user__bad_home); in ATF_INIT_TEST_CASES()
346 ATF_ADD_TEST_CASE(tcs, load_config__system__ok); in ATF_INIT_TEST_CASES()
347 ATF_ADD_TEST_CASE(tcs, load_config__system__fail); in ATF_INIT_TEST_CASES()
348 ATF_ADD_TEST_CASE(tcs, load_config__overrides__no); in ATF_INIT_TEST_CASES()
349 ATF_ADD_TEST_CASE(tcs, load_config__overrides__yes); in ATF_INIT_TEST_CASES()
350 ATF_ADD_TEST_CASE(tcs, load_config__overrides__fail); in ATF_INIT_TEST_CASES()