summaryrefslogtreecommitdiffstatshomepage
path: root/test/functional/core/remote_spec.lua
AgeCommit message (Collapse)AuthorFiles
2025-01-04refactor(tests): merge n.spawn/n.spawn_argv into n.new_session #31859Justin M. Keyes1
Problem: - `n.spawn()` is misleading because it also connects RPC, it's not just "spawning" a process. - It's confusing that `n.spawn()` and `n.spawn_argv()` are separate. Solution: - Replace `n.spawn()`/`n.spawn_argv()` with a single function `n.new_session()`. This name aligns with the existing functions `n.set_session`/`n.get_session`. - Note: removes direct handling of `prepend_argv`, but I doubt that was important or intentional. If callers want to control use of `prepend_argv` then we should add a new flag to `test.session.Opts`. - Move `keep` to first parameter of `n.new_session()`. - Add a `merge` flag to `test.session.Opts` - Mark `_new_argv()` as private. Test should use clear/new_session/spawn_wait instead.
2024-04-23test: improve test conventionsdundargoc1
Specifically, functions that are run in the context of the test runner are put in module `test/testutil.lua` while the functions that are run in the context of the test session are put in `test/functional/testnvim.lua`. Closes https://github.com/neovim/neovim/issues/27004.
2024-04-10refactor(test): inject after_each differentlyLewis Russell1
2024-04-08test: improve test conventionsdundargoc1
Work on https://github.com/neovim/neovim/issues/27004.
2024-01-24vim-patch:9.1.0046: :drop does not re-use empty buffer (#27165)zeertzjq1
Problem: :drop does not re-use empty buffer (Rocco Mao) Solution: Make :drop re-use an empty buffer (Rocco Mao) fixes: vim/vim#13851 closes: vim/vim#13881 https://github.com/vim/vim/commit/f96dc8d07f752ddd96d1447d85278a85255a1462 Co-authored-by: Rocco Mao <dapeng.mao@qq.com>
2024-01-12test: rename (meths, funcs) -> (api, fn)Lewis Russell1
2024-01-03refactor: format test/*Justin M. Keyes1
2023-07-25fix(startup): make recovery mode work without --headless (#24477)zeertzjq1
2023-07-01fix(startup): don't truncate when printing with -l (#24216)zeertzjq1
2023-06-11fix(remote): restore previous --remote-expr output formatting (#23988)zeertzjq1
- Use tostring() as that's what print() uses internally. - Do not append trailing new line.
2023-06-11fix(remote): make --remote-expr print to stdout (#23980)zeertzjq1
2023-03-26test: use exec_capture() in more places (#22787)zeertzjq1
Problem: Using `meths.exec2("code", { output = true })` is too verbose. Solution: Use exec_capture() in more places.
2023-03-25feat(api): nvim_exec2(), deprecate nvim_exec() #19032Evgeni Chasnovski1
Problem: The signature of nvim_exec() is not extensible per ":help api-contract". Solution: Introduce nvim_exec2() and deprecate nvim_exec().
2022-09-17test(remote_spec): reduce flakiness in waiting for client exit (#20230)zeertzjq1
It is less likely for client to exit between jobstart() and jobwait() if they are invoked in the same RPC request instead of two separate ones.
2022-06-18fix(ci): noisy logs, unreliable test #19019Justin M. Keyes1
Problem: 1. CI logs have too many (40+) logs mentioning SIGHUP: ``` WRN 2022-06-18T16:05:47.075 T3568.22499.0/c deadly_signal:177: got signal 1 (SIGHUP) WRN 2022-06-18T16:05:47.273 T3569.91095.0/c deadly_signal:177: got signal 1 (SIGHUP) WRN 2022-06-18T16:05:47.651 T3570.59545.0/c deadly_signal:177: got signal 1 (SIGHUP) ``` 2. TS parser test still sometimes fails on BSD CI. 3. remote_spec test fails too often. Solution: 1. Log deadly signals at INFO level. It hasn't been helpful in CI, and for local troubleshooting it's reasonable to adjust the loglevel as needed. 2. Adjust the TS parser test again. ref #18911 3. Skip the remote_spec test. The `--remote` feature was merged before it was fully formed and needs to be revisited.
2022-03-11fix(remote): report on missing wait commands, typecheck lua resultsCharlie Groves1
Clean up lint errors, too
2022-03-11test(remote): add tests for --remoteCharlie Groves1
This also fixes a fair number of issues found in running the tests