Fix scrollback_lines opt not being used

This commit is contained in:
Kovid Goyal
2016-11-21 09:07:52 +05:30
parent 7b1591113a
commit 5681138243
5 changed files with 35 additions and 18 deletions

View File

@@ -37,8 +37,8 @@ class BaseTest(TestCase):
ae = TestCase.assertEqual
def create_screen(self, cols=5, lines=5):
return Screen(None, lines, cols)
def create_screen(self, cols=5, lines=5, scrollback=5):
return Screen(None, lines, cols, scrollback)
def assertEqualAttributes(self, c1, c2):
x1, y1, c1.x, c1.y = c1.x, c1.y, 0, 0

View File

@@ -232,3 +232,17 @@ class TestScreen(BaseTest):
self.ae(str(s.line(0)), ' ' * 5)
for i in range(1, 5):
self.ae(str(s.line(i)), '12345')
def test_resize(self):
s = self.create_screen(scrollback=6)
s.draw(''.join([str(i) * s.columns for i in range(s.lines)]).encode('utf-8'))
s.resize(3, 10)
self.ae(str(s.line(0)), '0'*5 + '1'*5)
self.ae(str(s.line(1)), '2'*5 + '3'*5)
self.ae(str(s.line(2)), '4'*5 + ' '*5)
s.resize(5, 1)
self.ae(str(s.line(0)), '4')
hb = s.historybuf
for i in range(s.lines):
self.ae(str(hb.line(i)), '3')
self.ae(str(hb.line(5)), '2')