30 return set.find (key) !=
set.end ();
34 namespace gdb_environ_tests {
80 char **envp = env.
envp ();
83 for (
size_t i = 0; envp[i] != NULL; ++i)
84 if (strcmp (envp[i],
"GDB_SELFTEST_ENVIRON=1") == 0)
98 env.
set (
"GDB_SELFTEST_ENVIRON_1",
"aaa");
99 SELF_CHECK (strcmp (env.
get (
"GDB_SELFTEST_ENVIRON_1"),
"aaa") == 0);
105 env.
set (
"GDB_SELFTEST_ENVIRON_2",
"bbb");
106 SELF_CHECK (strcmp (env.
get (
"GDB_SELFTEST_ENVIRON_2"),
"bbb") == 0);
108 env.
unset (
"GDB_SELFTEST_ENVIRON_1");
110 SELF_CHECK (strcmp (env.
get (
"GDB_SELFTEST_ENVIRON_2"),
"bbb") == 0);
126 env.
set (
"PWD",
"test");
172 env2 = std::move (env);
174 SELF_CHECK (strcmp (env2.get (
"A"),
"1") == 0);
178 SELF_CHECK (env2.user_set_env ().size () == 1);
228 env = std::move (env);
231 SELF_CHECK (strcmp (env.get (
"A"),
"1") == 0);
232 SELF_CHECK (strcmp (env.envp ()[0],
"A=1") == 0);
235 SELF_CHECK (env.user_set_env ().size () == 1);
249 env.
set (
"GDB_SELFTEST_ENVIRON",
"test");
250 SELF_CHECK (strcmp (env.
get (
"GDB_SELFTEST_ENVIRON"),
"test") == 0);
256 env.
unset (
"GDB_SELFTEST_ENVIRON");
264 env.
set (
"GDB_SELFTEST_ENVIRON",
"1");
265 SELF_CHECK (strcmp (env.
get (
"GDB_SELFTEST_ENVIRON"),
"1") == 0);
272 if (setenv (
"GDB_SELFTEST_ENVIRON",
"1", 1) != 0)
273 error (
_(
"Could not set environment variable for testing."));
288 unsetenv (
"GDB_SELFTEST_ENVIRON");
const char * get(const char *var) const
static void test_self_move()
void _initialize_environ_selftests()
void set(const char *var, const char *value)
static void test_set_unset_reset()
static void test_reinit_from_host_environ()
static gdb_environ from_host_environ()
#define DIAGNOSTIC_IGNORE_SELF_MOVE
const std::set< std::string > & user_unset_env() const
static void test_set_A_unset_B_unset_A_cannot_find_A_can_find_B()
static void test_init_from_host_environ()
static void test_vector_initialization()
static const char gdb_selftest_env_var[]
static void test_std_move()
const std::set< std::string > & user_set_env() const
void unset(const char *var)
static bool set_contains(const std::set< std::string > &set, std::string key)
static void test_unset_set_empty_vector()
void register_test(const std::string &name, selftest *test)
void error(const char *fmt,...)
static void test_vector_clear()
static void test_move_constructor()
#define SELF_CHECK(VALUE)