Justin M. Keyes
32f3937477
test: fsync() codepaths
2018-04-23 21:29:07 +02:00
Justin M. Keyes
be2a3ddd58
test: "Command-line option -s": avoid indeterminism ( #8305 )
...
closes #8303
2018-04-21 03:15:18 +02:00
Justin M. Keyes
7a13611ba2
Merge #8276 'startup: Make -s - read from stdin'
2018-04-17 10:33:36 +02:00
Justin M. Keyes
7598e6cf17
Merge #8120 'test: win: prefer cmd.exe'
2018-04-15 18:16:37 +02:00
b-r-o-c-k
387fbcd95c
win: Fix reading from stdin
...
* Reading from stdin on Windows is fixed in the same way as it was in
#8267 .
* The file_read function was returning without filling the
destination buffer when it was called with a non-blocking file
descriptor.
2018-04-14 14:21:36 -05:00
b-r-o-c-k
ad999eaa77
Merge branch 'master' into s-dash-stdin
2018-04-14 14:17:51 -05:00
Björn Linse
aea079a25d
channels: delay free so that libuv can cleanup handles
...
add test for a crash this caused
2018-04-12 18:22:47 +02:00
Jan Edmund Lazo
51f5cfc16e
test: win: enable jobpid() tests
...
Use ping to test job detach
Use find.exe as an alternative to cat.exe
Use nvim_get_proc to check pid
2018-03-26 01:45:42 -04:00
Jan Edmund Lazo
ad6d577314
fixup: ping.exe works with cmd.exe pipe
2018-03-26 01:45:41 -04:00
Jan Edmund Lazo
e6ee06ee11
Revert "test/win: use cmd.exe for test"
...
This reverts commit ae409b5042
.
This PR (#8120 ) defaults to cmd.exe for job_spec.lua
2018-03-26 01:45:41 -04:00
Jan Edmund Lazo
03e69a5d9c
test: win: use find.exe /v "" as alternative cat -
2018-03-26 01:45:40 -04:00
Jan Edmund Lazo
3bd555f1e6
test: win: try stderr callback and slow output
2018-03-26 01:45:38 -04:00
Jan Edmund Lazo
cf4fbb6f04
test: win: use powershell for Start-Sleep only
...
cmd.exe (shell) is faster and more reliable than powershell (.NET frontend).
It's best for short and basic tests that don't require non-trivial scripting.
cmd.exe doesn't support sleep so use powershell's Start-Sleep as substitute.
2018-03-26 01:45:37 -04:00
Nimit Bhardwaj
8d64a2fb1d
test: lua test for vim-patch:8.0.0184
...
2b7bc567b9
2018-03-24 23:06:09 +01:00
Justin M. Keyes
ae409b5042
test/win: use cmd.exe for test
...
Can revert this after #8120 .
2018-03-18 17:15:06 +01:00
Justin M. Keyes
167898a517
test: jobstop() kills entire process tree
...
Test correctly fails before 8d90171f8b
.
ref #6530
2018-03-18 17:03:05 +01:00
Justin M. Keyes
fd4021387e
test: rename next_message() to next_msg()
2018-03-11 12:43:42 +01:00
Justin M. Keyes
2bf0869160
test: handle non-deterministic message cadence
2018-03-11 12:43:42 +01:00
Björn Linse
c57d315963
Merge pull request #8031 from bfredl/gotintstatus
...
jobwait: return -2 on interrupt even with timeout
2018-02-20 15:15:06 +01:00
Björn Linse
04fdbfe17d
jobwait: return -2 on interrupt also with timeout
2018-02-20 12:32:23 +01:00
Jan Edmund Lazo
7fa69fb288
Resolve issues mentioned in PR review
2018-02-19 07:10:47 -05:00
Jan Edmund Lazo
3e19e18f4c
win: enable job tests that use jobstart only
...
- echo "" does not hang in powershell
- cmd.exe's echo command does not hang.
- job tests default to powershell (WHY?)
- wait 5 seconds for powershell to create an empty file
- powershell is slow
- cannot reliably validate the id returned by jobstart via jobpid, jobstop
- if using cmd.exe, waiting for a second should be enough
- remaining job tests are unreliable in Windows because any build can pass/fail
for same conditions without changes, especially if the error is in stderr
2018-02-19 07:10:41 -05:00
Justin M. Keyes
e72ecdb7ca
test/util: expect_msg_seq()
...
job_spec.lua on AppVeyor (Windows) often fails like this:
FAILED ] C:/projects/neovim/test/functional\core\job_spec.lua @ 72: jobs changes to given `cwd` directory
C:/projects/neovim/test/functional\core\job_spec.lua:81: Expected objects to be the same.
Passed in:
(table) {
[1] = 'notification'
[2] = 'stdout'
*[3] = {
[1] = 0
*[2] = {
[1] = 'C:\projects\neovim\Xtest-tmpdir\nvimmSjq1S\0' } } }
Expected:
(table) {
[1] = 'notification'
[2] = 'stdout'
*[3] = {
[1] = 0
*[2] = {
[1] = 'C:\projects\neovim\Xtest-tmpdir\nvimmSjq1S\0'
*[2] = '' } } }
stack traceback:
Message chunking is non-deterministic, so we need to try different
variants.
2018-02-18 19:19:03 +01:00
George Zhao
499c9a1553
test/win: fix some environment assumptions #7912
...
fix #7909
fix #7910
2018-01-28 19:10:18 +01:00
Björn Linse
308dd53783
channel: check for existance before trying to set key
...
This avoids an error message in async context, where it is not safe.
2017-12-23 14:02:00 +01:00
ZyX
c49e22d396
Merge branch 'master' into s-dash-stdin
2017-12-03 16:49:30 +03:00
Björn Linse
e3c4c8a90e
tests: mark flaky socket test pending for now
2017-11-27 11:43:24 +01:00
Björn Linse
91b856ccce
channels: tests
2017-11-26 09:17:04 +01:00
Justin M. Keyes
54cac3033f
test: startup_spec: cmd.exe escaping
2017-11-04 09:36:52 +01:00
Justin M. Keyes
68bef0a57d
test: has("ttyin"), has("ttyout")
2017-11-04 09:36:52 +01:00
Josh Leeb-du Toit
9db42d4ce9
:cquit : take an error code argument #7336
...
closes #2699
ex_cmds.lua: use flags consistent with similar commands such as `cnext`.
upstream discussion:
"[patch] :qcuit can take exit code"
https://groups.google.com/d/msg/vim_dev/_PjyNbUKyRc/oPgr5_ZXc6AJ
2017-10-22 13:02:31 +02:00
Justin M. Keyes
6f7754dfa0
test: avoid extra clear() calls
...
also: various other cleanup
2017-10-02 01:46:16 +02:00
Ignas Anikevicius
2b133101cf
win: vim_FullName(): force backslashes #7287
...
- Replace obvious cases of '/' literal with PATHSEP. (There are still
some remaining cases that need closer inspection.)
- Fixup tests: ui/screen_basic
closes #7117
ref https://github.com/neovim/neovim/issues/2471#issuecomment-271193714
2017-10-02 00:48:30 +02:00
Drew Neil
ac52947838
Repair job_spec functional tests
2017-08-21 20:44:03 +01:00
Justin M. Keyes
92101947fe
test: job_spec.lua: disable shada in test instance
2017-08-04 22:25:39 +02:00
ZyX
65fb622000
functests: Replace execute with either command or feed_command
...
Hope this will make people using feed_command less likely: this hides bugs.
Already found at least two:
1. msgpackparse() will show internal error: hash_add() in case of duplicate
keys, though it will still work correctly. Currently silenced.
2. ttimeoutlen was spelled incorrectly, resulting in option not being set when
expected. Test was still functioning somehow though. Currently fixed.
2017-04-09 03:24:08 +03:00
Justin M. Keyes
1ea9ebf112
test: Use workspace-local temp directory.
...
Closes #6291
2017-03-30 02:55:00 +02:00
ZyX
62108c3b0b
functests: Disable system(-s -) test on Windows
...
Assume something with system() if second test hangs as well. Assume something
with reading stdin if not.
2017-03-23 21:06:39 +03:00
ZyX
99b4f25b99
functests: Do not run termopen test on Windows
2017-03-23 21:04:45 +03:00
ZyX
7df4fc8941
functests: Test -s errors
2017-03-19 18:53:21 +03:00
ZyX
fdfa1ed578
main: Temporary fix assertion error
...
This variant uses `fdopen()` which is not standard, but it fixes problem on my
system. In next commit `scriptin` will use `FileDescriptor*` from os/fileio in
place of `FILE*`.
2017-03-19 16:09:48 +03:00
ZyX
d2268d5ebb
functests: Do not check stdout, it is different on Windows
2017-03-19 14:13:21 +03:00
ZyX
29654cfee7
functests: Fix testlint errors
2017-03-19 14:13:21 +03:00
ZyX
d4639ea6d9
functests: Use Neovim instance and system() in place of lua io.popen
2017-03-19 14:13:21 +03:00
ZyX
38687ee394
functests: Make sure that line ending is LF and not CRLF
2017-03-19 14:13:21 +03:00
ZyX
1ea7541f65
functests: Alter the order of checks
...
Check whether `repeated_read_cmd` returned nil and did not actually run nvim or
it did, but still returned nil for whatever reason.
2017-03-19 14:13:21 +03:00
ZyX
3cd7bf31e2
tests: Fix repeated_popen_r usage, rename the function
2017-03-19 14:13:21 +03:00
ZyX
0e9286a19e
tests: Fix CI failures
2017-03-19 14:13:21 +03:00
ZyX
0320a58082
functests: Check that -s
works as expected
2017-03-19 14:13:21 +03:00
Matthew Malcomson
f6946c68ae
job-control: set CLOEXEC on pty processes. #5986
...
Before this change, new processes started with libuv prevented SIGHUP
from reaching pty processes (by keeping the ptmx file descriptor open).
2017-03-17 12:20:51 +01:00