neovim

Neovim text editor
git clone https://git.dasho.dev/neovim.git
Log | Files | Refs | README

commit c8f2b10a40f5b63c4222e1525e2ae8d3eddb64e2
parent 310d01d8faa58da570a7f50c8e0bf2a9940a5139
Author: Justin M. Keyes <justinkz@gmail.com>
Date:   Mon,  1 Dec 2025 22:58:12 -0500

test: unreliable "job exit event on jobstart(…,{term=true})"

Problem:
Test often fails in cirrus (bsd) ci:

    FAILED   test/functional/terminal/channel_spec.lua @ 149: no crash when TermOpen autocommand processes job exit event when using jobstart(…,{term=true})
    test/functional/terminal/channel_spec.lua:158: Row 1 did not match.
    Expected:
      |*^ready $ foobar                                              |
      |*                                                            |
      |*[Process exited 0]                                          |
      |                                                            |
    Actual:
      |*^ready $                                                     |
      |*[Process exited 0]                                          |
      |*                                                            |
      |                                                            |

Solution:
Use one printf call instead of multiple.

Diffstat:
Mtest/functional/fixtures/shell-test.c | 5+++--
Mtest/functional/terminal/channel_spec.lua | 2+-
2 files changed, 4 insertions(+), 3 deletions(-)

diff --git a/test/functional/fixtures/shell-test.c b/test/functional/fixtures/shell-test.c @@ -66,9 +66,10 @@ int main(int argc, char **argv) } } } else if (strcmp(argv[1], "EXE") == 0) { - fprintf(stderr, "ready $ "); if (argc >= 3) { - fprintf(stderr, "%s\n", argv[2]); + fprintf(stderr, "ready $ %s\n", argv[2]); + } else { + fprintf(stderr, "ready $ "); } } else if (strcmp(argv[1], "REP") == 0) { if (argc != 4) { diff --git a/test/functional/terminal/channel_spec.lua b/test/functional/terminal/channel_spec.lua @@ -146,7 +146,7 @@ describe('no crash when TermOpen autocommand', function() screen = Screen.new(60, 4) end) - it('processes job exit event when using jobstart(…,{term=true})', function() + it('processes job exit event on jobstart(…,{term=true})', function() command([[autocmd TermOpen * call input('')]]) async_meths.nvim_command('terminal foobar') screen:expect([[