Skip to content

Commit a43a319

Browse files
Add dedicated unittests for unix and windows console
1 parent edf20b7 commit a43a319

File tree

2 files changed

+28
-0
lines changed

2 files changed

+28
-0
lines changed

Lib/test/test_pyrepl/test_unix_console.py

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -96,6 +96,20 @@ def unix_console(events, **kwargs):
9696
@patch("os.write")
9797
@force_not_colorized_test_class
9898
class TestConsole(TestCase):
99+
def test_no_newline(self, _os_write):
100+
code = "1"
101+
events = code_to_events(code)
102+
_, con = handle_events_unix_console(events)
103+
self.assertNotIn(call(ANY, b'\n'), _os_write.mock_calls)
104+
con.restore()
105+
106+
def test_newline(self, _os_write):
107+
code = "\n"
108+
events = code_to_events(code)
109+
_, con = handle_events_unix_console(events)
110+
_os_write.assert_any_call(ANY, b"\n")
111+
con.restore()
112+
99113
def test_simple_addition(self, _os_write):
100114
code = "12+34"
101115
events = code_to_events(code)

Lib/test/test_pyrepl/test_windows_console.py

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -72,6 +72,20 @@ def handle_events_short(self, events, **kwargs):
7272
def handle_events_height_3(self, events):
7373
return self.handle_events(events, height=3)
7474

75+
def test_no_newline(self):
76+
code = "1"
77+
events = code_to_events(code)
78+
_, con = self.handle_events(events)
79+
self.assertNotIn(call(b'\n'), con.out.write.mock_calls)
80+
con.restore()
81+
82+
def test_newline(self):
83+
code = "\n"
84+
events = code_to_events(code)
85+
_, con = self.handle_events(events)
86+
con.out.write.assert_any_call(b"\n")
87+
con.restore()
88+
7589
def test_simple_addition(self):
7690
code = "12+34"
7791
events = code_to_events(code)

0 commit comments

Comments
 (0)