aboutsummaryrefslogtreecommitdiff
path: root/test/functional/terminal/altscreen_spec.lua
diff options
context:
space:
mode:
Diffstat (limited to 'test/functional/terminal/altscreen_spec.lua')
-rw-r--r--test/functional/terminal/altscreen_spec.lua54
1 files changed, 33 insertions, 21 deletions
diff --git a/test/functional/terminal/altscreen_spec.lua b/test/functional/terminal/altscreen_spec.lua
index cbe5e06005..c3be9ec6ca 100644
--- a/test/functional/terminal/altscreen_spec.lua
+++ b/test/functional/terminal/altscreen_spec.lua
@@ -1,12 +1,14 @@
local helpers = require('test.functional.helpers')(after_each)
local thelpers = require('test.functional.terminal.helpers')
-local clear, eq, curbuf = helpers.clear, helpers.eq, helpers.curbuf
+local clear, eq, api = helpers.clear, helpers.eq, helpers.api
local feed = helpers.feed
local feed_data = thelpers.feed_data
local enter_altscreen = thelpers.enter_altscreen
local exit_altscreen = thelpers.exit_altscreen
-if helpers.skip(helpers.is_os('win')) then return end
+if helpers.skip(helpers.is_os('win')) then
+ return
+end
describe(':terminal altscreen', function()
local screen
@@ -14,8 +16,17 @@ describe(':terminal altscreen', function()
before_each(function()
clear()
screen = thelpers.screen_setup()
- feed_data({'line1', 'line2', 'line3', 'line4', 'line5', 'line6',
- 'line7', 'line8', ''})
+ feed_data({
+ 'line1',
+ 'line2',
+ 'line3',
+ 'line4',
+ 'line5',
+ 'line6',
+ 'line7',
+ 'line8',
+ '',
+ })
screen:expect([[
line4 |
line5 |
@@ -27,15 +38,11 @@ describe(':terminal altscreen', function()
]])
enter_altscreen()
screen:expect([[
- |
- |
- |
- |
- |
+ |*5
{1: } |
{3:-- TERMINAL --} |
]])
- eq(10, curbuf('line_count'))
+ eq(10, api.nvim_buf_line_count(0))
end)
it('wont clear lines already in the scrollback', function()
@@ -45,9 +52,7 @@ describe(':terminal altscreen', function()
line1 |
line2 |
line3 |
- |
- |
- |
+ |*3
]])
end)
@@ -79,8 +84,17 @@ describe(':terminal altscreen', function()
describe('with lines printed after the screen height limit', function()
before_each(function()
- feed_data({'line9', 'line10', 'line11', 'line12', 'line13',
- 'line14', 'line15', 'line16', ''})
+ feed_data({
+ 'line9',
+ 'line10',
+ 'line11',
+ 'line12',
+ 'line13',
+ 'line14',
+ 'line15',
+ 'line16',
+ '',
+ })
screen:expect([[
line12 |
line13 |
@@ -93,7 +107,7 @@ describe(':terminal altscreen', function()
end)
it('wont modify line count', function()
- eq(10, curbuf('line_count'))
+ eq(10, api.nvim_buf_line_count(0))
end)
it('wont modify lines in the scrollback', function()
@@ -114,8 +128,7 @@ describe(':terminal altscreen', function()
local function wait_removal()
screen:try_resize(screen._width, screen._height - 2)
screen:expect([[
- |
- |
+ |*2
rows: 4, cols: 50 |
{1: } |
{3:-- TERMINAL --} |
@@ -127,12 +140,11 @@ describe(':terminal altscreen', function()
feed('<c-\\><c-n>4k')
screen:expect([[
^ |
- |
- |
+ |*2
rows: 4, cols: 50 |
|
]])
- eq(9, curbuf('line_count'))
+ eq(9, api.nvim_buf_line_count(0))
end)
describe('and after exit', function()