Lines Matching full:env
43 def _evaluate_env_in_shell(env): argument
44 """Write env to a file then evaluate and save the resulting environment.
46 Write env to a file, then launch a shell command that sources that file
51 env(environment.Environment): environment to write out
56 # Write env sourcing script to file.
58 prefix='pw-test-written-env-',
63 env.write(temp)
66 # Evaluate env sourcing script and capture output of 'env'.
73 cmd = '. {} && env'.format(temp_name)
101 self.env = environment.Environment()
104 self.var_already_set = self.env.normalize_key('var_already_set')
109 self.var_not_set = self.env.normalize_key('var_not_set')
120 self.env.set(self.var_not_set, '1')
121 with self.env(export=False) as env:
122 self.assertIn(self.var_not_set, env)
123 self.assertEqual(env[self.var_not_set], '1')
126 self.env.set(self.var_not_set, '1')
127 env = _evaluate_env_in_shell(self.env)
128 self.assertIn(self.var_not_set, env)
129 self.assertEqual(env[self.var_not_set], '1')
132 self.env.set(self.var_already_set, '1')
133 with self.env(export=False) as env:
134 self.assertIn(self.var_already_set, env)
135 self.assertEqual(env[self.var_already_set], '1')
138 self.env.set(self.var_already_set, '1')
139 env = _evaluate_env_in_shell(self.env)
140 self.assertIn(self.var_already_set, env)
141 self.assertEqual(env[self.var_already_set], '1')
144 self.env.clear(self.var_not_set)
145 with self.env(export=False) as env:
146 self.assertNotIn(self.var_not_set, env)
149 self.env.clear(self.var_not_set)
150 env = _evaluate_env_in_shell(self.env)
151 self.assertNotIn(self.var_not_set, env)
154 self.env.clear(self.var_already_set)
155 with self.env(export=False) as env:
156 self.assertNotIn(self.var_already_set, env)
159 self.env.clear(self.var_already_set)
160 env = _evaluate_env_in_shell(self.env)
161 self.assertNotIn(self.var_already_set, env)
164 self.env.set(self.var_not_set, '/foo/bar/baz')
165 self.env.add_replacement('FOOBAR', '/foo/bar')
167 self.env.write(buf)
171 self.env.set('FOOBAR', '/foo/bar')
172 self.env.set(self.var_not_set, '/foo/bar/baz')
173 self.env.add_replacement('FOOBAR')
175 self.env.write(buf)
180 self.env.set(self.var_not_set, '1')
181 with self.env(export=False) as env:
182 self.assertIn(self.var_not_set, env)
186 self.env.set(self.var_not_set, '1')
187 with self.env(export=True) as env:
188 self.assertIn(self.var_not_set, env)
193 self.env.set(123, '123')
197 self.env.set('var', 123)
201 self.env.prepend(123, '123')
205 self.env.prepend('var', 123)
209 self.env.append(123, '123')
213 self.env.append('var', 123)
217 self.env.set('', '123')
221 self.env.set('123', '123')
225 self.env.set('foo=bar', '123')
229 self.env.set('abc.def', '123')
233 self.env.set('abc-def', '123')
237 self.env.set('var', '')
241 self.env.set('var', '123\n456')
245 self.env.append(self.var_already_set, 'pa=th')
269 self.env = environment.Environment(
273 self.var_already_set = self.env.normalize_key('VAR_ALREADY_SET')
279 self.var_not_set = self.env.normalize_key('VAR_NOT_SET')
298 self.env.prepend(self.var_already_set, 'path')
299 with self.env(export=False) as env:
301 env[self.var_already_set], self.pathsep.join(('path', orig))
309 self.env.prepend(self.var_already_set, 'path')
310 env = _evaluate_env_in_shell(self.env)
312 env[self.var_already_set], self.pathsep.join(('path', orig))
316 self.env.prepend(self.var_not_set, 'path')
317 with self.env(export=False) as env:
318 self.assertEqual(env[self.var_not_set], 'path')
324 self.env.prepend(self.var_not_set, 'path')
325 env = _evaluate_env_in_shell(self.env)
326 self.assertEqual(env[self.var_not_set], 'path')
330 self.env.append(self.var_already_set, 'path')
331 with self.env(export=False) as env:
333 env[self.var_already_set], self.pathsep.join((orig, 'path'))
341 self.env.append(self.var_already_set, 'path')
342 env = _evaluate_env_in_shell(self.env)
344 env[self.var_already_set], self.pathsep.join((orig, 'path'))
348 self.env.append(self.var_not_set, 'path')
349 with self.env(export=False) as env:
350 self.assertEqual(env[self.var_not_set], 'path')
356 self.env.append(self.var_not_set, 'path')
357 env = _evaluate_env_in_shell(self.env)
358 self.assertEqual(env[self.var_not_set], 'path')
361 self.env.set(
366 self.env.append(self.var_not_set, 'path')
367 with self.env(export=False) as env:
369 env[self.var_not_set], self.pathsep.join(('one', 'two', 'path'))
379 self.env.set(
384 self.env.append(self.var_not_set, 'path')
385 env = _evaluate_env_in_shell(self.env)
387 env[self.var_not_set], self.pathsep.join(('one', 'two', 'path'))
391 self.env.set(
396 self.env.append(self.var_not_set, 'pa th')
397 with self.env(export=False) as env:
399 env[self.var_not_set],
410 self.env.set(
415 self.env.append(self.var_not_set, 'pa th')
416 env = _evaluate_env_in_shell(self.env)
418 env[self.var_not_set], self.pathsep.join(('one', 'two', 'pa th'))
422 self.env.remove(self.var_not_set, 'path')
423 with self.env(export=False) as env:
424 self.assertNotIn(self.var_not_set, env)
430 self.env.remove(self.var_not_set, 'path')
431 env = _evaluate_env_in_shell(self.env)
432 self.assertNotIn(self.var_not_set, env)
471 env = environment.Environment()
472 env.append(lower_var, 'foo')
473 env.append(upper_var, 'bar')
474 with env(export=False) as env_: