#!/usr/bin/env python3 # Copyright (c) Facebook, Inc. and its affiliates. (http://www.facebook.com) import os import subprocess import unittest class OsTest(unittest.TestCase): def test_modifying_os_environ_affects_spawn(self): var_name = "TEST_MODIFYING_OS_ENVIRON_AFFECTS_SPAWN" self.assertNotIn(var_name, os.environ) try: os.environ[var_name] = "foo42" p = subprocess.run( ["/usr/bin/printenv", var_name], check=True, capture_output=True ) finally: del os.environ[var_name] self.assertEqual(p.stdout.strip(), b"foo42") if __name__ == "__main__": unittest.main()