aboutsummaryrefslogtreecommitdiff
path: root/test
diff options
context:
space:
mode:
authorZyX <kp-pav@yandex.ru>2017-02-23 00:59:11 +0300
committerZyX <kp-pav@yandex.ru>2017-02-23 19:48:41 +0300
commitd8a7e5fdbb7d94f06e30aedaea42028caec52c95 (patch)
tree9fd58ebc04c450f95dc9d6492b0f95ae18b047a8 /test
parent9668d26a4384376d1eb052aa093d65c060359fef (diff)
downloadrneovim-d8a7e5fdbb7d94f06e30aedaea42028caec52c95.tar.gz
rneovim-d8a7e5fdbb7d94f06e30aedaea42028caec52c95.tar.bz2
rneovim-d8a7e5fdbb7d94f06e30aedaea42028caec52c95.zip
eval: Forbid (un)locking b:changedtick
Port of vim-patch:8.0.0343
Diffstat (limited to 'test')
-rw-r--r--test/functional/eval/changedtick_spec.lua12
1 files changed, 7 insertions, 5 deletions
diff --git a/test/functional/eval/changedtick_spec.lua b/test/functional/eval/changedtick_spec.lua
index 83b07e6722..74e581bd3c 100644
--- a/test/functional/eval/changedtick_spec.lua
+++ b/test/functional/eval/changedtick_spec.lua
@@ -101,19 +101,21 @@ describe('b:changedtick', function()
redir_exec(':let b:'))
end)
it('fails to unlock b:changedtick', function()
- -- Note:
- -- - unlocking VAR_FIXED variables is not an error.
- -- - neither VAR_FIXED variables are reported as locked by islocked().
- -- So test mostly checks that b:changedtick status does not change.
eq(0, exc_exec('let d = b:'))
eq(0, funcs.islocked('b:changedtick'))
eq(0, funcs.islocked('d.changedtick'))
- eq('',
+ eq('\nE940: Cannot lock or unlock variable b:changedtick',
redir_exec('unlockvar b:changedtick'))
eq('\nE46: Cannot change read-only variable "d.changedtick"',
redir_exec('unlockvar d.changedtick'))
eq(0, funcs.islocked('b:changedtick'))
eq(0, funcs.islocked('d.changedtick'))
+ eq('\nE940: Cannot lock or unlock variable b:changedtick',
+ redir_exec('lockvar b:changedtick'))
+ eq('\nE46: Cannot change read-only variable "d.changedtick"',
+ redir_exec('lockvar d.changedtick'))
+ eq(0, funcs.islocked('b:changedtick'))
+ eq(0, funcs.islocked('d.changedtick'))
end)
it('is being completed', function()
feed(':echo b:<Tab><Home>let cmdline="<End>"<CR>')