[3.13] gh-127349: Add check for correct resizing in REPL (GH-127387) (#129485)

(cherry picked from commit 510fefdc62)
This commit is contained in:
donBarbos 2025-02-04 18:18:22 +04:00 committed by GitHub
parent 506c76f1bd
commit 08b045c438
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
3 changed files with 14 additions and 5 deletions

View file

@ -2,10 +2,9 @@ import itertools
import functools
import rlcompleter
from unittest import TestCase
from unittest.mock import MagicMock, patch
from unittest.mock import MagicMock
from .support import handle_all_events, handle_events_narrow_console, code_to_events, prepare_reader
from test.support import import_helper
from .support import handle_all_events, handle_events_narrow_console, code_to_events, prepare_reader, prepare_console
from _pyrepl.console import Event
from _pyrepl.reader import Reader
@ -313,3 +312,10 @@ class TestReader(TestCase):
reader, _ = handle_all_events(events, prepare_reader=completing_reader)
self.assert_screen_equals(reader, f"{code}a")
def test_pos2xy_with_no_columns(self):
console = prepare_console([])
reader = prepare_reader(console)
# Simulate a resize to 0 columns
reader.screeninfo = []
self.assertEqual(reader.pos2xy(), (0, 0))