(self)
| 465 | |
| 466 | @support.requires_subprocess() |
| 467 | def test_env_var(self): |
| 468 | # empty env var |
| 469 | code = "import faulthandler; print(faulthandler.is_enabled())" |
| 470 | args = (sys.executable, "-c", code) |
| 471 | env = dict(os.environ) |
| 472 | env['PYTHONFAULTHANDLER'] = '' |
| 473 | env['PYTHONDEVMODE'] = '' |
| 474 | # don't use assert_python_ok() because it always enables faulthandler |
| 475 | output = subprocess.check_output(args, env=env) |
| 476 | self.assertEqual(output.rstrip(), b"False") |
| 477 | |
| 478 | # non-empty env var |
| 479 | env = dict(os.environ) |
| 480 | env['PYTHONFAULTHANDLER'] = '1' |
| 481 | env['PYTHONDEVMODE'] = '' |
| 482 | output = subprocess.check_output(args, env=env) |
| 483 | self.assertEqual(output.rstrip(), b"True") |
| 484 | |
| 485 | def check_dump_traceback(self, *, filename=None, fd=None): |
| 486 | """ |
nothing calls this directly
no test coverage detected