neovim/test/functional
ZyX 12a31c70c1 shada,functests: Test compatibility support
For compatibility the following things are done:

1. Items with type greater then greatest type are ignored when reading and
   copied when writing.
2. Registers with unknown name are ignored when reading and blindly copied when
   writing.
3. Registers with unknown type are ignored when reading and merged as usual when
   writing.
4. Local and global marks with unknown names are ignored when reading. When
   writing global marks are blindly copied and local marks are also blindly
   copied, but only if file they are attached to fits in the `'N` limit defined
   in &shada. Unknown local mark’s timestamp is also taken into account when
   calculating which files exactly should fit into this limit.
5. History items with unknown type are ignored when reading and blindly copied
   when writing.
6. Unknown keys found in register, local marks, global marks, changes, jumps and
   search pattern entries are read to additional_data Dictionary and dumped (of
   course, unless any of these elements were not overwritten later). It
   obviously works only for values conversible to Object type.
7. Additional elements found in replacement string and history entries are read
   to additional_elements Array and dumped (same: only if they were not
   overwritten later). Again this works only for elements conversible to Object
   type.
8. Additional elements found in variable entries are simply ignored when
   reading. When writing *new* variables they will be preserved during merging,
   but that’s all. Variable values dumped from current NeoVim session never have
   additional elements.
2015-10-08 22:00:25 +03:00
..
api api: vim_err_write: add tests for multiline handling 2015-09-16 21:42:57 +02:00
autocmd test: Improve functional test debuggability and efficiency 2015-03-24 12:46:15 -03:00
clipboard clipboard: avoid clipboard during :global. #2809 2015-08-30 23:40:12 -04:00
eval api: represent api type String as msgpack type STR. closes #1250 2015-10-08 20:18:46 +02:00
ex_cmds Deprecate &viminfo and :[rw]v, add &shada and :[rw]sh 2015-10-08 22:00:07 +03:00
ex_getln viminfo: First version of ShaDa file dumping 2015-10-08 21:59:51 +03:00
fixtures clipboard: support clipboard=unnamedplus,unnamed 2015-08-07 13:06:13 +02:00
job eval: Protect job callbacks from being redefined 2015-08-21 13:28:49 -03:00
legacy Deprecate &viminfo and :[rw]v, add &shada and :[rw]sh 2015-10-08 22:00:07 +03:00
normal test: K, 'keywordprg' 2015-09-23 00:06:27 -04:00
provider test: Check for installed Python module with Vimscript function. 2015-09-27 00:03:06 +02:00
server test: v:servername, serverstart(), serverstop() 2015-05-17 02:17:34 -04:00
shada shada,functests: Test compatibility support 2015-10-08 22:00:25 +03:00
shell shell: Ensure silent bang mappings won't cut output 2015-10-01 15:22:48 -03:00
terminal test: Add basic tests for the TUI 2015-10-01 15:22:49 -03:00
ui test: Add basic tests for the TUI 2015-10-01 15:22:49 -03:00
viml functests: Use eval subdirectory in place of viml 2015-08-02 22:19:58 +03:00
helpers.lua shada,functests: Test how ShaDa support code reacts on errors 2015-10-08 22:00:15 +03:00
preload.lua tests: prevent busted from reloading the ffi module and others 2015-03-01 15:25:39 -05:00