mirror of
https://github.com/neovim/neovim.git
synced 2025-10-21 17:21:49 +00:00

committed by
Justin M. Keyes

parent
4524053874
commit
5c9860a0a2
@@ -2,6 +2,7 @@ local helpers = require('test.functional.helpers')(after_each)
|
||||
local eval, command, feed = helpers.eval, helpers.command, helpers.feed
|
||||
local eq, clear, insert = helpers.eq, helpers.clear, helpers.insert
|
||||
local expect, write_file = helpers.expect, helpers.write_file
|
||||
local feed_command = helpers.feed_command
|
||||
|
||||
do
|
||||
clear()
|
||||
@@ -30,6 +31,15 @@ describe('python3 commands and functions', function()
|
||||
eq({100, 0}, eval('g:set_by_python3'))
|
||||
end)
|
||||
|
||||
it('does not truncate error message <1 MB', function()
|
||||
-- XXX: Python limits the error name to 200 chars, so this test is
|
||||
-- mostly bogus.
|
||||
local very_long_symbol = string.rep('a', 1200)
|
||||
feed_command(':silent! py3 print('..very_long_symbol..' b)')
|
||||
-- Truncated error message would not contain this (last) line.
|
||||
eq('SyntaxError: invalid syntax', eval('v:errmsg'))
|
||||
end)
|
||||
|
||||
it('python3_execute with nested commands', function()
|
||||
command([[python3 vim.command('python3 vim.command("python3 vim.command(\'let set_by_nested_python3 = 555\')")')]])
|
||||
eq(555, eval('g:set_by_nested_python3'))
|
||||
|
Reference in New Issue
Block a user