Skip to content

Commit 5a4bbcd

Browse files
authored
bpo-31836: Test_code_module now passes with sys.ps1, ps2 set (python#4070)
1 parent e86172d commit 5a4bbcd

File tree

2 files changed

+12
-0
lines changed

2 files changed

+12
-0
lines changed

Lib/test/test_code_module.py

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -28,16 +28,24 @@ def mock_sys(self):
2828
self.sysmod = stack.enter_context(prepatch)
2929
if sys.excepthook is sys.__excepthook__:
3030
self.sysmod.excepthook = self.sysmod.__excepthook__
31+
del self.sysmod.ps1
32+
del self.sysmod.ps2
3133

3234
def test_ps1(self):
3335
self.infunc.side_effect = EOFError('Finished')
3436
self.console.interact()
3537
self.assertEqual(self.sysmod.ps1, '>>> ')
38+
self.sysmod.ps1 = 'custom1> '
39+
self.console.interact()
40+
self.assertEqual(self.sysmod.ps1, 'custom1> ')
3641

3742
def test_ps2(self):
3843
self.infunc.side_effect = EOFError('Finished')
3944
self.console.interact()
4045
self.assertEqual(self.sysmod.ps2, '... ')
46+
self.sysmod.ps1 = 'custom2> '
47+
self.console.interact()
48+
self.assertEqual(self.sysmod.ps1, 'custom2> ')
4149

4250
def test_console_stderr(self):
4351
self.infunc.side_effect = ["'antioch'", "", EOFError('Finished')]
Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
Test_code_module now passes if run after test_idle, which sets ps1.
2+
3+
The code module uses sys.ps1 if present or sets it to '>>> ' if not.
4+
Test_code_module now properly tests both behaviors. Ditto for ps2.

0 commit comments

Comments
 (0)