aboutsummaryrefslogtreecommitdiff
path: root/test/functional
diff options
context:
space:
mode:
Diffstat (limited to 'test/functional')
-rw-r--r--test/functional/legacy/buffer_spec.lua59
-rw-r--r--test/functional/legacy/filechanged_spec.lua142
-rw-r--r--test/functional/vimscript/input_spec.lua16
3 files changed, 0 insertions, 217 deletions
diff --git a/test/functional/legacy/buffer_spec.lua b/test/functional/legacy/buffer_spec.lua
deleted file mode 100644
index b3964540f0..0000000000
--- a/test/functional/legacy/buffer_spec.lua
+++ /dev/null
@@ -1,59 +0,0 @@
-local helpers = require('test.functional.helpers')(after_each)
-local clear, source = helpers.clear, helpers.source
-local call, eq, api = helpers.call, helpers.eq, helpers.api
-
-local function expected_empty()
- eq({}, api.nvim_get_vvar('errors'))
-end
-
-describe('buffer', function()
- before_each(function()
- clear()
- api.nvim_ui_attach(80, 24, {})
- api.nvim_set_option_value('hidden', false, {})
- end)
-
- it('deleting a modified buffer with :confirm', function()
- source([[
- func Test_bdel_with_confirm()
- new
- call setline(1, 'test')
- call assert_fails('bdel', 'E89:')
- call nvim_input('c')
- confirm bdel
- call assert_equal(2, winnr('$'))
- call assert_equal(1, &modified)
- call nvim_input('n')
- confirm bdel
- call assert_equal(1, winnr('$'))
- endfunc
- ]])
- call('Test_bdel_with_confirm')
- expected_empty()
- end)
-
- it('editing another buffer from a modified buffer with :confirm', function()
- source([[
- func Test_goto_buf_with_confirm()
- new Xfile
- enew
- call setline(1, 'test')
- call assert_fails('b Xfile', 'E37:')
- call nvim_input('c')
- call assert_fails('confirm b Xfile', 'E37:')
- call assert_equal(1, &modified)
- call assert_equal('', @%)
- call nvim_input('y')
- call assert_fails('confirm b Xfile', 'E37:')
- call assert_equal(1, &modified)
- call assert_equal('', @%)
- call nvim_input('n')
- confirm b Xfile
- call assert_equal('Xfile', @%)
- close!
- endfunc
- ]])
- call('Test_goto_buf_with_confirm')
- expected_empty()
- end)
-end)
diff --git a/test/functional/legacy/filechanged_spec.lua b/test/functional/legacy/filechanged_spec.lua
deleted file mode 100644
index 46ecfdcd63..0000000000
--- a/test/functional/legacy/filechanged_spec.lua
+++ /dev/null
@@ -1,142 +0,0 @@
-local helpers = require('test.functional.helpers')(after_each)
-local clear, source = helpers.clear, helpers.source
-local call, eq, api = helpers.call, helpers.eq, helpers.api
-local is_os = helpers.is_os
-local skip = helpers.skip
-
-local function expected_empty()
- eq({}, api.nvim_get_vvar('errors'))
-end
-
-describe('file changed dialog', function()
- before_each(function()
- clear()
- api.nvim_ui_attach(80, 24, {})
- api.nvim_set_option_value('autoread', false, {})
- api.nvim_set_option_value('fsync', true, {})
- end)
-
- it('works', function()
- skip(is_os('win'))
- source([[
- func Test_file_changed_dialog()
- au! FileChangedShell
-
- new Xchanged_d
- call setline(1, 'reload this')
- write
- " Need to wait until the timestamp would change by at least a second.
- sleep 2
- silent !echo 'extra line' >>Xchanged_d
- call nvim_input('L')
- checktime
- call assert_match('W11:', v:warningmsg)
- call assert_equal(2, line('$'))
- call assert_equal('reload this', getline(1))
- call assert_equal('extra line', getline(2))
-
- " delete buffer, only shows an error, no prompt
- silent !rm Xchanged_d
- checktime
- call assert_match('E211:', v:warningmsg)
- call assert_equal(2, line('$'))
- call assert_equal('extra line', getline(2))
- let v:warningmsg = 'empty'
-
- " change buffer, recreate the file and reload
- call setline(1, 'buffer is changed')
- silent !echo 'new line' >Xchanged_d
- call nvim_input('L')
- checktime
- call assert_match('W12:', v:warningmsg)
- call assert_equal(1, line('$'))
- call assert_equal('new line', getline(1))
-
- " Only mode changed, reload
- silent !chmod +x Xchanged_d
- call nvim_input('L')
- checktime
- call assert_match('W16:', v:warningmsg)
- call assert_equal(1, line('$'))
- call assert_equal('new line', getline(1))
-
- " Only time changed, no prompt
- sleep 2
- silent !touch Xchanged_d
- let v:warningmsg = ''
- checktime Xchanged_d
- call assert_equal('', v:warningmsg)
- call assert_equal(1, line('$'))
- call assert_equal('new line', getline(1))
-
- " File created after starting to edit it
- call delete('Xchanged_d')
- new Xchanged_d
- call writefile(['one'], 'Xchanged_d')
- call nvim_input('L')
- checktime Xchanged_d
- call assert_equal(['one'], getline(1, '$'))
- close!
-
- bwipe!
- call delete('Xchanged_d')
- endfunc
- ]])
- call('Test_file_changed_dialog')
- expected_empty()
- end)
-
- it('works with FileChangedShell', function()
- source([[
- func Test_FileChangedShell_edit_dialog()
- new Xchanged_r
- call setline(1, 'reload this')
- set fileformat=unix
- silent write " Use :silent to prevent a hit-enter prompt
-
- " File format changed, reload (content only) via prompt
- augroup testreload
- au!
- au FileChangedShell Xchanged_r let g:reason = v:fcs_reason | let v:fcs_choice = 'ask'
- augroup END
- call assert_equal(&fileformat, 'unix')
- sleep 10m " make the test less flaky in Nvim
- call writefile(["line1\r", "line2\r"], 'Xchanged_r')
- let g:reason = ''
- call nvim_input('L') " load file content only
- checktime
- call assert_equal('changed', g:reason)
- call assert_equal(&fileformat, 'unix')
- call assert_equal("line1\r", getline(1))
- call assert_equal("line2\r", getline(2))
- %s/\r
- silent write " Use :silent to prevent a hit-enter prompt
-
- " File format changed, reload (file and options) via prompt
- augroup testreload
- au!
- au FileChangedShell Xchanged_r let g:reason = v:fcs_reason | let v:fcs_choice = 'ask'
- augroup END
- call assert_equal(&fileformat, 'unix')
- sleep 10m " make the test less flaky in Nvim
- call writefile(["line1\r", "line2\r"], 'Xchanged_r')
- let g:reason = ''
- call nvim_input('a') " load file content and options
- checktime
- call assert_equal('changed', g:reason)
- call assert_equal(&fileformat, 'dos')
- call assert_equal("line1", getline(1))
- call assert_equal("line2", getline(2))
- set fileformat=unix
- silent write " Use :silent to prevent a hit-enter prompt
-
- au! testreload
- bwipe!
- call delete(undofile('Xchanged_r'))
- call delete('Xchanged_r')
- endfunc
- ]])
- call('Test_FileChangedShell_edit_dialog')
- expected_empty()
- end)
-end)
diff --git a/test/functional/vimscript/input_spec.lua b/test/functional/vimscript/input_spec.lua
index b749d5a7f0..d64ae3b0f1 100644
--- a/test/functional/vimscript/input_spec.lua
+++ b/test/functional/vimscript/input_spec.lua
@@ -8,7 +8,6 @@ local clear = helpers.clear
local source = helpers.source
local command = helpers.command
local exc_exec = helpers.exc_exec
-local pcall_err = helpers.pcall_err
local async_meths = helpers.async_meths
local NIL = vim.NIL
@@ -407,7 +406,6 @@ describe('inputdialog()', function()
end)
describe('confirm()', function()
- -- oldtest: Test_confirm()
it('works', function()
api.nvim_set_option_value('more', false, {}) -- Avoid hit-enter prompt
api.nvim_set_option_value('laststatus', 2, {})
@@ -470,20 +468,6 @@ describe('confirm()', function()
screen:expect({ any = '%[No Name%]' })
eq(1, api.nvim_get_var('a'))
end
-
- eq('Vim(call):E730: Using a List as a String', pcall_err(command, 'call confirm([])'))
- eq(
- 'Vim(call):E730: Using a List as a String',
- pcall_err(command, 'call confirm("Are you sure?", [])')
- )
- eq(
- 'Vim(call):E745: Using a List as a Number',
- pcall_err(command, 'call confirm("Are you sure?", "&Yes\n&No\n", [])')
- )
- eq(
- 'Vim(call):E730: Using a List as a String',
- pcall_err(command, 'call confirm("Are you sure?", "&Yes\n&No\n", 0, [])')
- )
end)
it('shows dialog even if :silent #8788', function()