aboutsummaryrefslogtreecommitdiff
path: root/test/functional/shell/viml_system_spec.lua
diff options
context:
space:
mode:
authorThiago de Arruda <tpadilha84@gmail.com>2014-11-06 23:54:49 -0300
committerThiago de Arruda <tpadilha84@gmail.com>2014-11-07 00:55:58 -0300
commit168a46fd316812ad0393101cf65eef1442d2605a (patch)
tree28162846bb315097b163127448ec87a33ebaef59 /test/functional/shell/viml_system_spec.lua
parent3e78fc9faf9c25233a17493f659a758ed21cd470 (diff)
downloadrneovim-168a46fd316812ad0393101cf65eef1442d2605a.tar.gz
rneovim-168a46fd316812ad0393101cf65eef1442d2605a.tar.bz2
rneovim-168a46fd316812ad0393101cf65eef1442d2605a.zip
test: Improve test environment setup and error handling/reporting
During test setup, we used to call a vimscript function(BeforeEachTest) that attempted to restore Nvim to it's initial state as much as possible in order to provide a clean environment for running new tests. This approach has proven to be unreliable, as some tests leave state that can affect other tests, eventually causing failures that are difficult to debug. This commit changes the 'clear' function so it will restart Nvim every time it is called, which is a slower, but more reliable solution that will simplify spotting bugs in the future. Some other improvements/fixes were also performed: - Whenever an error is detected in a handler passed to "run()", the event loop will be stopped and the error will be propagated to the main thread. - Errors and the "cleanup()" function will always send a quit command to the current Nvim instance. This should prevent memory starvation when running tests under valgrind(where each Nvim instance can consume a lot of memory). - Fixed a wrong assertion in server_requests_spec.lua. Previously the failure was undetected in a notification handler. - Fixed some tests to expect fully clean registers. The deleted cleanup function used to put an empty string in every register, but that resulted in a extra line being added.
Diffstat (limited to 'test/functional/shell/viml_system_spec.lua')
0 files changed, 0 insertions, 0 deletions