126 env.set (
"PWD",
"test");
127 SELF_CHECK (strcmp (env.get (
"PWD"),
"test") == 0);
128 SELF_CHECK (
set_contains (env.user_set_env (), std::string (
"PWD=test")));
129 SELF_CHECK (env.user_unset_env ().size () == 0);
131 SELF_CHECK (env.envp ()[1] == NULL);
132 SELF_CHECK (env.user_set_env ().size () == 1);
134 SELF_CHECK (env.envp ()[0] == NULL);
135 SELF_CHECK (env.user_set_env ().size () == 0);
136 SELF_CHECK (env.user_unset_env ().size () == 1);
137 SELF_CHECK (
set_contains (env.user_unset_env (), std::string (
"PWD")));
168 SELF_CHECK (strcmp (env.get (
"A"),
"1") == 0);
169 SELF_CHECK (
set_contains (env.user_set_env (), std::string (
"A=1")));
170 SELF_CHECK (env.user_set_env ().size () == 1);
172 env2 = std::move (env);
173 SELF_CHECK (env.envp ()[0] == NULL);
174 SELF_CHECK (strcmp (env2.get (
"A"),
"1") == 0);
175 SELF_CHECK (env2.envp ()[1] == NULL);
176 SELF_CHECK (env.user_set_env ().size () == 0);
177 SELF_CHECK (
set_contains (env2.user_set_env (), std::string (
"A=1")));
178 SELF_CHECK (env2.user_set_env ().size () == 1);
180 SELF_CHECK (strcmp (env.get (
"B"),
"2") == 0);
181 SELF_CHECK (env.envp ()[1] == NULL);
193 SELF_CHECK (strcmp (env.get (
"A"),
"1") == 0);
194 SELF_CHECK (
set_contains (env.user_set_env (), std::string (
"A=1")));
196 gdb_environ env2 = std::move (env);
197 SELF_CHECK (env.envp ()[0] == NULL);
198 SELF_CHECK (env.user_set_env ().size () == 0);
199 SELF_CHECK (strcmp (env2.get (
"A"),
"1") == 0);
200 SELF_CHECK (env2.envp ()[1] == NULL);
201 SELF_CHECK (
set_contains (env2.user_set_env (), std::string (
"A=1")));
202 SELF_CHECK (env2.user_set_env ().size () == 1);
205 SELF_CHECK (strcmp (env.get (
"B"),
"2") == 0);
206 SELF_CHECK (env.envp ()[1] == NULL);
207 SELF_CHECK (
set_contains (env.user_set_env (), std::string (
"B=2")));
208 SELF_CHECK (env.user_set_env ().size () == 1);
220 SELF_CHECK (strcmp (env.get (
"A"),
"1") == 0);
221 SELF_CHECK (
set_contains (env.user_set_env (), std::string (
"A=1")));
222 SELF_CHECK (env.user_set_env ().size () == 1);
227 DIAGNOSTIC_IGNORE_SELF_MOVE
228 env = std::move (env);
231 SELF_CHECK (strcmp (env.get (
"A"),
"1") == 0);
232 SELF_CHECK (strcmp (env.envp ()[0],
"A=1") == 0);
233 SELF_CHECK (env.envp ()[1] == NULL);
234 SELF_CHECK (
set_contains (env.user_set_env (), std::string (
"A=1")));
235 SELF_CHECK (env.user_set_env ().size () == 1);
243 gdb_environ env = gdb_environ::from_host_environ ();
246 SELF_CHECK (env.get (
"GDB_SELFTEST_ENVIRON") != NULL);
249 env.set (
"GDB_SELFTEST_ENVIRON",
"test");
250 SELF_CHECK (strcmp (env.get (
"GDB_SELFTEST_ENVIRON"),
"test") == 0);
251 SELF_CHECK (env.user_set_env ().size () == 1);
252 SELF_CHECK (env.user_unset_env ().size () == 0);
256 env.unset (
"GDB_SELFTEST_ENVIRON");
257 SELF_CHECK (env.get (
"GDB_SELFTEST_ENVIRON") == NULL);
258 SELF_CHECK (env.user_set_env ().size () == 0);
259 SELF_CHECK (env.user_unset_env ().size () == 1);
261 std::string (
"GDB_SELFTEST_ENVIRON")));
264 env.set (
"GDB_SELFTEST_ENVIRON",
"1");
265 SELF_CHECK (strcmp (env.get (
"GDB_SELFTEST_ENVIRON"),
"1") == 0);