test: zig build thread_spec.lua failure after vim.text.diff rename

Problem:
Since renaming `vim.diff` to `vim.text.diff`, `thread_spec.lua` fails in
the zig build. Is `vim.text.diff` not available in the thread context?
Why does it only fail in the zig build?

    FAILED   ./test/functional/lua/thread_spec.lua @ 217: thread vim.* diff
    ./test/functional/lua/thread_spec.lua:229: Expected objects to be the same.
    Passed in:
    (nil)
    Expected:
    (table: 0x7f221d392218) {
      [1] = 'notification'
    E5113: Lua chunk:
      [2] = 'result'
      [3] = {
        [1] = '@@ -1 +1 @@
    -Hello
    +Helli
    ' } }

    stack traceback:
            ./test/functional/lua/thread_spec.lua:229: in function <./test/functional/lua/thread_spec.lua:217>

    FAILED   ./test/functional/lua/thread_spec.lua @ 372: threadpool vim.* work
    ./test/functional/lua/thread_spec.lua:384: Expected objects to be the same.
    Passed in:
    (table: 0x7f2225be2c30) {
      [1] = 'notification'
      [2] = 'result'
     *[3] = {
       *[1] = vim.NIL } }
    Expected:
    (table: 0x7f2225be25c0) {
      [1] = 'notification'
      [2] = 'result'
     *[3] = {
       *[1] = '@@ -1 +1 @@
    -Hello
    +Helli
    ' } }

    stack traceback:
            ./test/functional/lua/thread_spec.lua:384: in function <./test/functional/lua/thread_spec.lua:372>

Solution:
Use `vim._diff` in the test, until a root cause is found.
This commit is contained in:
Justin M. Keyes
2025-07-12 18:58:17 -04:00
parent f3a54e7ccf
commit 815916b450

View File

@ -217,7 +217,7 @@ describe('thread', function()
it('diff', function() it('diff', function()
exec_lua [[ exec_lua [[
local entry = function(async) local entry = function(async)
async:send(vim.text.diff('Hello\n', 'Helli\n')) async:send(vim._diff('Hello\n', 'Helli\n'))
end end
local on_async = function(ret) local on_async = function(ret)
vim.rpcnotify(1, 'result', ret) vim.rpcnotify(1, 'result', ret)
@ -372,7 +372,7 @@ describe('threadpool', function()
it('work', function() it('work', function()
exec_lua [[ exec_lua [[
local work_fn = function() local work_fn = function()
return vim.text.diff('Hello\n', 'Helli\n') return vim._diff('Hello\n', 'Helli\n')
end end
local after_work_fn = function(ret) local after_work_fn = function(ret)
vim.rpcnotify(1, 'result', ret) vim.rpcnotify(1, 'result', ret)