Lines Matching +full:- +full:tools +full:-
33 #include <atf-c++.hpp>
39 static const char *test_value = "env-value";
64 // ------------------------------------------------------------------------
66 // ------------------------------------------------------------------------
68 namespace tools { namespace
79 tools::env::set(name, val); in set_env_var()
80 } catch (const tools::system_error&) { in set_env_var()
91 tools::env::unset(name); in unset_env_var()
92 } catch (const tools::system_error&) { in unset_env_var()
102 for (const struct varnames* v = all_vars; v->lc != NULL; v++) in all_vars_count()
111 for (const struct varnames* v = all_vars; v->lc != NULL; v++) in unset_all()
112 unset_env_var(v->uc); in unset_all()
121 for (const struct varnames* v = all_vars; v->lc != NULL; v++) { in compare_one()
122 if (std::strcmp(v->lc, var) == 0) in compare_one()
123 ATF_REQUIRE_EQ(tools::config::get(v->lc), test_value); in compare_one()
125 ATF_REQUIRE(tools::config::get(v->lc) != test_value); in compare_one()
129 // ------------------------------------------------------------------------
131 // ------------------------------------------------------------------------
140 // Unset all known environment variables and make sure the built-in in ATF_TEST_CASE_BODY()
143 tools::config::__reinit(); in ATF_TEST_CASE_BODY()
144 for (const struct varnames* v = all_vars; v->lc != NULL; v++) in ATF_TEST_CASE_BODY()
145 ATF_REQUIRE(tools::config::get(v->lc) != test_value); in ATF_TEST_CASE_BODY()
148 for (const struct varnames* v = all_vars; v->lc != NULL; v++) { in ATF_TEST_CASE_BODY()
150 if (!tools::config::get(v->lc).empty()) { in ATF_TEST_CASE_BODY()
151 set_env_var(v->uc, ""); in ATF_TEST_CASE_BODY()
152 tools::config::__reinit(); in ATF_TEST_CASE_BODY()
153 if (v->can_be_empty) in ATF_TEST_CASE_BODY()
154 ATF_REQUIRE(tools::config::get(v->lc).empty()); in ATF_TEST_CASE_BODY()
156 ATF_REQUIRE(!tools::config::get(v->lc).empty()); in ATF_TEST_CASE_BODY()
161 for (const struct varnames* v = all_vars; v->lc != NULL; v++) { in ATF_TEST_CASE_BODY()
163 set_env_var(v->uc, test_value); in ATF_TEST_CASE_BODY()
164 tools::config::__reinit(); in ATF_TEST_CASE_BODY()
165 compare_one(v->lc, test_value); in ATF_TEST_CASE_BODY()
176 tools::config::__reinit(); in ATF_TEST_CASE_BODY()
179 std::map< std::string, std::string > vars = tools::config::get_all(); in ATF_TEST_CASE_BODY()
181 for (const struct varnames* v = all_vars; v->lc != NULL; v++) in ATF_TEST_CASE_BODY()
182 ATF_REQUIRE(vars.find(v->lc) != vars.end()); in ATF_TEST_CASE_BODY()
192 tools::config::__reinit(); in ATF_TEST_CASE_BODY()
195 for (const struct varnames* v = all_vars; v->lc != NULL; v++) in ATF_TEST_CASE_BODY()
196 ATF_REQUIRE(tools::config::has(v->lc)); in ATF_TEST_CASE_BODY()
199 for (const struct varnames* v = all_vars; v->lc != NULL; v++) in ATF_TEST_CASE_BODY()
200 ATF_REQUIRE(!tools::config::has(v->uc)); in ATF_TEST_CASE_BODY()
203 ATF_REQUIRE(!tools::config::has("foo")); in ATF_TEST_CASE_BODY()
204 ATF_REQUIRE(!tools::config::has("BAR")); in ATF_TEST_CASE_BODY()
205 ATF_REQUIRE(!tools::config::has("atf_foo")); in ATF_TEST_CASE_BODY()
206 ATF_REQUIRE(!tools::config::has("ATF_BAR")); in ATF_TEST_CASE_BODY()
207 ATF_REQUIRE(!tools::config::has("atf_shel")); in ATF_TEST_CASE_BODY()
208 ATF_REQUIRE(!tools::config::has("atf_shells")); in ATF_TEST_CASE_BODY()
211 // ------------------------------------------------------------------------
213 // ------------------------------------------------------------------------