this repo has no description
1#!/usr/bin/env python3
2# Copyright (c) Facebook, Inc. and its affiliates. (http://www.facebook.com)
3import os
4import subprocess
5import unittest
6
7
8class OsTest(unittest.TestCase):
9 def test_modifying_os_environ_affects_spawn(self):
10 var_name = "TEST_MODIFYING_OS_ENVIRON_AFFECTS_SPAWN"
11 self.assertNotIn(var_name, os.environ)
12 try:
13 os.environ[var_name] = "foo42"
14 p = subprocess.run(
15 ["/usr/bin/printenv", var_name], check=True, capture_output=True
16 )
17 finally:
18 del os.environ[var_name]
19 self.assertEqual(p.stdout.strip(), b"foo42")
20
21
22if __name__ == "__main__":
23 unittest.main()