From 2b99026b05f3c0d1d2eef0892e91cee72f968f5f Mon Sep 17 00:00:00 2001 From: mitchell <70453897+667e-11@users.noreply.github.com> Date: Mon, 16 Mar 2020 11:13:42 -0400 Subject: Detect and allow jumping to internal Lua errors. --- test/test.lua | 12 ++++++++++++ 1 file changed, 12 insertions(+) (limited to 'test/test.lua') diff --git a/test/test.lua b/test/test.lua index af0ec708..fc0d9e27 100644 --- a/test/test.lua +++ b/test/test.lua @@ -2282,6 +2282,16 @@ function test_run_build() end unstable(test_run_build) +function test_run_goto_internal_lua_error() + xpcall(error, function(message) events.emit(events.ERROR, debug.traceback(message)) end, 'internal error', 2) + if #_VIEWS > 1 then view:unsplit() end + textadept.run.goto_error(LINE(1)) + assert(buffer.filename:find('/test/test%.lua$'), 'did not detect internal Lua error') + view:unsplit() + io.close_buffer() + io.close_buffer() +end + -- TODO: test textadept.run.run_in_background function test_session_save() @@ -2736,6 +2746,8 @@ function test_lexer_api() assert_raises(function() lexer.line_from_position = nil end, 'read-only') end +-- TODO: test init.lua's buffer settings + -------------------------------------------------------------------------------- assert(not WIN32 and not OSX, 'Test suite currently only runs on Linux') -- cgit v1.2.3