Lines Matching +full:tcs +full:- +full:config

26 #include "atf-c++/tests.hpp"
29 #include "config.h"
55 #include "atf-c/error.h"
56 #include "atf-c/tc.h"
57 #include "atf-c/utils.h"
60 #include "atf-c++/detail/application.hpp"
61 #include "atf-c++/detail/auto_array.hpp"
62 #include "atf-c++/detail/env.hpp"
63 #include "atf-c++/detail/exceptions.hpp"
64 #include "atf-c++/detail/fs.hpp"
65 #include "atf-c++/detail/sanity.hpp"
66 #include "atf-c++/detail/text.hpp"
80 // ------------------------------------------------------------------------
82 // ------------------------------------------------------------------------
88 m_os << "Content-Type: application/X-atf-tp; version=\"1\"\n\n"; in atf_tp_writer()
116 // ------------------------------------------------------------------------
118 // ------------------------------------------------------------------------
127 // that are not installed yet), skip the "lt-" prefix added to files in in set_program_name()
129 if (program_name.substr(0, 3) == "lt-") in set_program_name()
141 // ------------------------------------------------------------------------
143 // ------------------------------------------------------------------------
150 // Non-copyable.
170 (*iter).second->head(); in wrap_head()
179 (*iter).second->body(); in wrap_body()
188 (*iter).second->cleanup(); in wrap_cleanup()
199 cwraps.erase(&pimpl->m_tc); in ~tc()
200 wraps.erase(&pimpl->m_tc); in ~tc()
202 atf_tc_fini(&pimpl->m_tc); in ~tc()
206 impl::tc::init(const vars_map& config) in init() argument
210 auto_array< const char * > array(new const char*[(config.size() * 2) + 1]); in init()
212 for (vars_map::const_iterator iter = config.begin(); in init()
213 iter != config.end(); iter++) { in init()
220 wraps[&pimpl->m_tc] = this; in init()
221 cwraps[&pimpl->m_tc] = this; in init()
223 err = atf_tc_init(&pimpl->m_tc, pimpl->m_ident.c_str(), pimpl->wrap_head, in init()
224 pimpl->wrap_body, pimpl->m_has_cleanup ? pimpl->wrap_cleanup : NULL, in init()
234 return atf_tc_has_config_var(&pimpl->m_tc, var.c_str()); in has_config_var()
241 return atf_tc_has_md_var(&pimpl->m_tc, var.c_str()); in has_md_var()
248 return atf_tc_get_config_var(&pimpl->m_tc, var.c_str()); in get_config_var()
255 return atf_tc_get_config_var_wd(&pimpl->m_tc, var.c_str(), defval.c_str()); in get_config_var()
262 return atf_tc_get_md_var(&pimpl->m_tc, var.c_str()); in get_md_var()
271 char **array = atf_tc_get_md_vars(&pimpl->m_tc); in get_md_vars()
287 atf_error_t err = atf_tc_set_md_var(&pimpl->m_tc, var.c_str(), val.c_str()); in set_md_var()
296 atf_error_t err = atf_tc_run(&pimpl->m_tc, resfile.c_str()); in run()
305 atf_error_t err = atf_tc_cleanup(&pimpl->m_tc); in run_cleanup()
409 // ------------------------------------------------------------------------
411 // ------------------------------------------------------------------------
423 throw std::runtime_error("-v requires a non-empty argument"); in parse_vflag()
426 if (ws.size() == 1 && str[str.length() - 1] == '=') { in parse_vflag()
430 throw std::runtime_error("-v requires an argument of the form " in parse_vflag()
460 init_tcs(void (*add_tcs)(tc_vector&), tc_vector& tcs, in init_tcs() argument
463 add_tcs(tcs); in init_tcs()
464 for (tc_vector::iterator iter = tcs.begin(); iter != tcs.end(); iter++) { in init_tcs()
467 tc->init(vars); in init_tcs()
472 list_tcs(const tc_vector& tcs) in list_tcs() argument
476 for (tc_vector::const_iterator iter = tcs.begin(); in list_tcs()
477 iter != tcs.end(); iter++) { in list_tcs()
478 const impl::vars_map vars = (*iter)->get_md_vars(); in list_tcs()
500 find_tc(tc_vector tcs, const std::string& name) in find_tc() argument
503 for (tc_vector::iterator iter = tcs.begin(); in find_tc()
504 iter != tcs.end(); iter++) { in find_tc()
507 if (tc->get_md_var("ident") == name) in find_tc()
534 run_tc(tc_vector& tcs, const std::string& tcarg, const atf::fs::path& resfile) in run_tc() argument
538 impl::tc* tc = find_tc(tcs, fields.first); in run_tc()
541 "__RUNNING_INSIDE_ATF_RUN") != "internal-yes-value") in run_tc()
547 "atf-test-case(4)\n"; in run_tc()
552 tc->run(resfile.str()); in run_tc()
555 tc->run_cleanup(); in run_tc()
578 while ((ch = ::getopt(argc, argv, GETOPT_POSIX ":lr:s:v:")) != -1) { in safe_main()
597 throw usage_error("Option -%c requires an argument.", ::optopt); in safe_main()
602 throw usage_error("Unknown option -%c.", ::optopt); in safe_main()
605 argc -= optind; in safe_main()
619 tc_vector tcs; in safe_main() local
622 throw usage_error("Cannot provide test case names with -l"); in safe_main()
624 init_tcs(add_tcs, tcs, vars); in safe_main()
625 errcode = list_tcs(tcs); in safe_main()
633 init_tcs(add_tcs, tcs, vars); in safe_main()
634 errcode = run_tc(tcs, argv[0], resfile); in safe_main()
636 for (tc_vector::iterator iter = tcs.begin(); iter != tcs.end(); iter++) { in safe_main()
662 << Program_Name << ": See atf-test-program(1) for usage details.\n"; in run_tp()