(self)
| 2579 | |
| 2580 | @unittest.skipIf(sys.flags.ignore_environment, '-E was given') |
| 2581 | def test_envar_unimportable(self): |
| 2582 | for envar in ( |
| 2583 | '.', '..', '.foo', 'foo.', '.int', 'int.', |
| 2584 | '.foo.bar', '..foo.bar', '/./', |
| 2585 | 'nosuchbuiltin', |
| 2586 | 'nosuchmodule.nosuchcallable', |
| 2587 | ): |
| 2588 | with self.subTest(envar=envar): |
| 2589 | self.env['PYTHONBREAKPOINT'] = envar |
| 2590 | mock = self.resources.enter_context(patch('pdb.set_trace')) |
| 2591 | w = self.resources.enter_context(check_warnings(quiet=True)) |
| 2592 | breakpoint() |
| 2593 | self.assertEqual( |
| 2594 | str(w.message), |
| 2595 | f'Ignoring unimportable $PYTHONBREAKPOINT: "{envar}"') |
| 2596 | self.assertEqual(w.category, RuntimeWarning) |
| 2597 | mock.assert_not_called() |
| 2598 | |
| 2599 | def test_envar_ignored_when_hook_is_set(self): |
| 2600 | self.env['PYTHONBREAKPOINT'] = 'sys.exit' |
nothing calls this directly
no test coverage detected