neovim/test/old/testdir
zeertzjq 65bfa86efe
vim-patch:9.1.0046: :drop does not re-use empty buffer (#27165)
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

f96dc8d07f

Co-authored-by: Rocco Mao <dapeng.mao@qq.com>
2024-01-24 07:29:33 +08:00
..
crash vim-patch:9.0.2143: [security]: buffer-overflow in ex_substitute 2023-12-02 10:41:31 +08:00
pyxfile
samples vim-patch:9.0.2134: ml_get error when scrolling (#26264) 2023-11-29 13:24:24 +08:00
sautest/autoload vim-patch:8.2.1398: autoload script sourced twice if sourced directly (#22622) 2023-03-11 21:29:25 +08:00
check.vim vim-patch:9.0.0607: verbose echo message test fails on Mac OS 2023-09-29 06:07:27 +08:00
dotest.in
load.vim
Make_all.mak
Makefile vim-patch:9.0.0560: elapsed time since testing started is not visible 2023-04-19 11:29:35 +08:00
mouse.vim vim-patch:partial:8.2.1235: Not all mouse codes covered by tests 2023-04-28 17:55:44 +08:00
README.txt
runnvim.sh
runnvim.vim test: forward $VIMRUNTIME in child nvim instances 2023-12-07 11:54:22 -08:00
runtest.vim feat(treesitter): highlight help files by default (#26347) 2023-12-03 15:58:27 +01:00
screendump.vim
script_util.vim
setup.vim feat(highlight): update default color scheme 2023-12-02 18:53:19 +02:00
shared.vim test(old): remove workaround for TSAN CI (#24834) 2023-08-22 20:03:03 +08:00
suite.sh
summarize.vim
term_util.vim
test1.in
test1.ok
test_alot_latin.vim
test_alot_utf8.vim
test_alot.vim vim-patch:9.0.0892: may redraw when not needed 2023-05-02 13:11:47 +02:00
test_arabic.vim vim-patch:9.0.2092: tests: failure in test_arabic 2023-11-05 21:56:56 +01:00
test_arglist.vim vim-patch:9.0.0380: deleting files in tests is a hassle 2023-08-22 18:56:43 +08:00
test_assert.vim vim-patch:9.0.0380: deleting files in tests is a hassle 2023-08-22 18:56:43 +08:00
test_autochdir.vim vim-patch:9.0.0411: only created files can be cleaned up with one call 2023-04-16 15:04:41 +08:00
test_autocmd.vim vim-patch:9.0.2135: No test for mode() when executing Ex commands (#26282) 2023-11-29 06:51:00 +08:00
test_autoload.vim
test_backspace_opt.vim feat(options)!: remove compatible behaviours for vim 5.0 and earlier 2023-07-17 14:27:21 +01:00
test_backup.vim vim-patch:9.0.0391: using separate delete() call instead of writefile() 'D' flag 2023-08-22 18:56:43 +08:00
test_blob.vim vim-patch:8.2.4809: various things no6 properly tested (#26017) 2023-11-13 08:55:25 +08:00
test_blockedit.vim vim-patch:9.0.0612: blockedit test passes with wrong result 2023-05-04 12:29:07 +08:00
test_breakindent.vim vim-patch:9.0.2187: Visual not drawn with 'breakindent' when line doesn't fit (#26765) 2023-12-28 07:47:22 +08:00
test_buffer.vim vim-patch:9.0.0336: tests are flaky because of using a common file name 2023-11-13 09:26:59 +08:00
test_bufline.vim vim-patch:9.0.0837: append() reports failure when not appending anything 2023-08-22 18:56:43 +08:00
test_bufwintabinfo.vim vim-patch:8.1.2373: cannot build with +popupwin but without +quickfix 2023-11-13 13:50:43 +08:00
test_cd.vim vim-patch:8.2.0634: crash with null partial and blob 2023-04-15 13:48:30 +08:00
test_cdo.vim
test_changedtick.vim
test_changelist.vim vim-patch:9.0.0336: tests are flaky because of using a common file name 2023-11-13 09:26:59 +08:00
test_charsearch_utf8.vim vim-patch:9.0.1555: setcharsearch() does not clear last searched char properly (#23631) 2023-05-15 08:04:23 +08:00
test_charsearch.vim vim-patch:9.0.1555: setcharsearch() does not clear last searched char properly (#23631) 2023-05-15 08:04:23 +08:00
test_checkpath.vim
test_cindent.vim vim-patch:9.0.1426: indent wrong after "export namespace" in C++ (#22777) 2023-03-25 09:27:42 +08:00
test_cjk_linebreak.vim
test_clientserver.vim vim-patch:9.0.0336: tests are flaky because of using a common file name 2023-11-13 09:26:59 +08:00
test_close_count.vim
test_cmdline.vim vim-patch:9.1.0016: default diff highlighting is too noisy 2024-01-12 13:52:26 +01:00
test_cmdwin.vim vim-patch:9.0.1726: incorrect heights in win_size_restore() (#24765) 2023-08-17 23:16:19 +01:00
test_codestyle.vim vim-patch:9.0.1335: no test for bad use of spaces in help files (#24483) 2023-07-25 20:58:09 +08:00
test_command_count.vim
test_comments.vim
test_comparators.vim
test_compiler.vim vim-patch:9.0.1931: make test_compilers fails on ubuntu 2023-09-25 05:54:38 +08:00
test_conceal.vim vim-patch:9.0.1745: Missing test coverage for blockwise Visual highlight (#24790) 2023-08-19 20:34:58 +08:00
test_const.vim
test_cpoptions.vim vim-patch:9.0.0336: tests are flaky because of using a common file name 2023-11-13 09:26:59 +08:00
test_crash.vim vim-patch:9.0.2143: [security]: buffer-overflow in ex_substitute 2023-12-02 10:41:31 +08:00
test_cursor_func.vim vim-patch:9.0.2159: screenpos() may crash with neg. column (#26542) 2023-12-13 06:17:50 +08:00
test_cursorline.vim vim-patch:8.2.4611: typos in tests; one lua line not covered by test (#24835) 2023-08-22 20:02:50 +08:00
test_curswant.vim
test_debugger.vim vim-patch:9.0.0525: manually deleting temp test files 2023-11-13 09:34:39 +08:00
test_delete.vim vim-patch:9.0.2134: ml_get error when scrolling (#26264) 2023-11-29 13:24:24 +08:00
test_diffmode.vim vim-patch:9.0.2151: 'breakindent' is not drawn after diff filler lines (#26412) 2023-12-06 07:16:02 +08:00
test_digraph.vim vim-patch:9.0.0525: manually deleting temp test files 2023-11-13 09:34:39 +08:00
test_display.vim vim-patch:9.1.0039: too vague errors for 'listchars'/'fillchars' (#27070) 2024-01-18 07:14:12 +08:00
test_edit.vim vim-patch:9.1.0035: i_CTRL-] triggers InsertCharPre (#27049) 2024-01-17 07:35:32 +08:00
test_environ.vim
test_erasebackword.vim
test_escaped_glob.vim
test_eval_stuff.vim vim-patch:9.0.0423: "for" and "while" not recognized after :vim9cmd and :legacy (#24825) 2023-08-21 09:06:21 -05:00
test_ex_equal.vim feat(lua): allow :=expr as a shorter version of :lua =expr 2023-03-22 09:10:04 +01:00
test_ex_mode.vim vim-patch:9.0.1665: empty CmdlineEnter autocommand causes errors in Ex mode 2023-06-26 07:19:36 +08:00
test_ex_undo.vim
test_ex_z.vim vim-patch:8.0.0571: negative line number when using :z^ in an empty buffer (#24836) 2023-08-22 20:56:14 +08:00
test_excmd.vim vim-patch:9.1.0046: :drop does not re-use empty buffer (#27165) 2024-01-24 07:29:33 +08:00
test_exec_while_if.vim
test_execute_func.vim vim-patch:8.1.2373: cannot build with +popupwin but without +quickfix 2023-11-13 13:50:43 +08:00
test_exists_autocmd.vim
test_exists.vim
test_exit.vim vim-patch:9.0.1538: :wqall does not trigger ExitPre (#23574) 2023-05-11 08:09:13 +08:00
test_expand_func.vim
test_expand.vim vim-patch:8.2.4892: test failures because of changed error messages 2023-05-05 09:20:30 +08:00
test_expr_utf8.vim vim-patch:8.2.2607: strcharpart() cannot include composing characters 2023-05-04 17:49:56 +08:00
test_expr.vim vim-patch:8.2.3908: cannot use a script-local function for 'foldtext' 2023-08-17 13:14:32 +08:00
test_file_perm.vim
test_file_size.vim
test_filechanged.vim
test_fileformat.vim vim-patch:9.0.0904: various comment and indent flaws (#23498) 2023-05-06 09:34:29 +08:00
test_filetype.vim vim-patch:9.1.0042: Missing test for Chuck Filetype 2024-01-21 11:10:53 +01:00
test_filter_cmd.vim vim-patch:8.1.2373: cannot build with +popupwin but without +quickfix 2023-11-13 13:50:43 +08:00
test_filter_map.vim vim-patch:partial:9.1.0027: Vim is missing a foreach() func (#27037) 2024-01-16 11:30:35 +08:00
test_find_complete.vim
test_findfile.vim
test_fixeol.vim
test_flatten.vim
test_float_func.vim vim-patch:8.2.2949: tests failing because no error for float to string conversion 2023-06-12 13:27:16 +08:00
test_fnameescape.vim
test_fnamemodify.vim
test_fold.vim vim-patch:9.1.0002: a closing fold expr, may start a new fold (#26876) 2024-01-04 05:36:38 +08:00
test_format.vim vim-patch:9.0.1950: Vim9: error codes spread out (#25405) 2023-09-29 06:52:02 +08:00
test_functions.vim vim-patch:8.1.1968: crash when using nested map() (#27029) 2024-01-16 09:32:57 +08:00
test_ga.vim
test_getcwd.vim
test_getvar.vim vim-patch:8.2.0634: crash with null partial and blob 2023-04-15 13:48:30 +08:00
test_gf.vim vim-patch:9.0.1546: some commands for opening a file don't use 'switchbuf' (#23600) 2023-05-13 08:40:06 +08:00
test_glob2regpat.vim vim-patch:8.2.2949: tests failing because no error for float to string conversion 2023-06-12 13:27:16 +08:00
test_global.vim
test_gn.vim
test_goto.vim
test_gui.vim
test_help_tagjump.vim vim-patch:9.0.0336: tests are flaky because of using a common file name 2023-11-13 09:26:59 +08:00
test_help.vim
test_hide.vim
test_highlight.vim feat(highlight): update default color scheme 2023-12-02 18:53:19 +02:00
test_history.vim vim-patch:9.0.2068: [security] overflow in :history (#25794) 2023-10-27 06:37:52 +08:00
test_hlsearch.vim vim-patch:9.0.1588: Incsearch not triggered when pasting clipboard register (#23817) 2023-05-30 07:18:12 +08:00
test_increment_dbcs.vim
test_increment.vim
test_indent.vim
test_input.vim
test_ins_complete_no_halt.vim
test_ins_complete.vim vim-patch:9.0.2090: complete_info() skips entries with 'noselect' (#25890) 2023-11-04 21:59:03 +08:00
test_interrupt.vim
test_join.vim
test_jumplist.vim vim-patch:9.0.1921: not possible to use the jumplist like a stack (#25278) 2023-09-21 07:37:03 +08:00
test_lambda.vim vim-patch:8.2.3096: temp files remain after running tests 2023-11-13 06:49:09 +08:00
test_langmap.vim
test_largefile.vim
test_let.vim vim-patch:9.0.1631: passing wrong variable type to option gives multiple errors (#24026) 2023-06-15 08:05:26 +08:00
test_lineending.vim
test_lispindent.vim refactor(cpoptions): remove 'p' 2023-12-25 14:13:52 +01:00
test_listchars.vim vim-patch:9.1.0039: too vague errors for 'listchars'/'fillchars' (#27070) 2024-01-18 07:14:12 +08:00
test_listdict.vim vim-patch:9.0.1437: test fails with different error number (#27074) 2024-01-18 12:17:51 +08:00
test_listlbr_utf8.vim vim-patch:9.0.1783: Display issues with virt text smoothscroll and showbreak 2023-08-23 13:17:17 +08:00
test_listlbr.vim vim-patch:9.0.2017: linebreak applies for leading whitespace (#25604) 2023-10-12 06:49:11 +08:00
test_makeencoding.py
test_makeencoding.vim vim-patch:8.1.2373: cannot build with +popupwin but without +quickfix 2023-11-13 13:50:43 +08:00
test_map_functions.vim docs: small fixes (#26448) 2023-12-19 13:29:13 +08:00
test_mapping.vim vim-patch:8.2.4078: terminal test for current directory not used on FreeBSD (#25961) 2023-11-10 14:20:32 +08:00
test_marks.vim
test_match.vim vim-patch:8.2.4339: CTRL-A does not work properly with the cmdline popup menu 2023-08-21 15:43:39 +08:00
test_matchadd_conceal_utf8.vim
test_matchadd_conceal.vim vim-patch:8.2.0533: tests using term_wait() can still be flaky 2023-08-21 15:31:21 +08:00
test_matchfuzzy.vim vim-patch:9.0.1499: using uninitialized memory with fuzzy matching (#23399) 2023-04-30 08:27:38 +08:00
test_matchparen.vim vim-patch:9.0.2102: matchparen highlight not cleared in completion mode (#26019) 2023-11-13 10:47:12 +08:00
test_menu.vim vim-patch:8.2.4611: typos in tests; one lua line not covered by test (#24835) 2023-08-22 20:02:50 +08:00
test_messages.vim vim-patch:9.0.2125: File info disappears when 'cmdheight' has decreased (#26180) 2023-11-24 06:13:24 +08:00
test_method.vim vim-patch:9.0.1540: reverse() on string doesn't work in compiled function 2023-08-19 18:05:46 +08:00
test_mksession_utf8.vim
test_mksession.vim vim-patch:8.2.4850: mksession mixes up "tabpages" and "curdir" arguments 2023-11-13 13:58:32 +08:00
test_modeline.vim vim-patch:9.0.2095: statusline may look different than expected (#25941) 2023-11-09 06:34:34 +08:00
test_move.vim
test_nested_function.vim vim-patch:8.2.3786: test fails because of using Vim9 syntax in legacy function 2023-04-16 10:18:39 +08:00
test_normal.vim vim-patch:9.1.0015: i_CTRL-R- no longer works in replace mode 2024-01-13 08:29:47 +08:00
test_number.vim vim-patch:8.2.0533: tests using term_wait() can still be flaky 2023-08-21 15:31:21 +08:00
test_options.vim vim-patch:9.1.0010: Keymap completion is not available (#26888) 2024-01-05 08:23:51 +08:00
test_packadd.vim vim-patch:9.0.1730: passing multiple patterns to runtime not working (#24771) 2023-08-18 08:24:49 +08:00
test_partial.vim vim-patch:9.0.0335: checks for Dictionary argument often give a vague error (#23309) 2023-04-25 21:32:12 +08:00
test_paste.vim feat(options)!: deprecate paste, remove pastetoggle (#22647) 2023-03-13 10:29:11 +08:00
test_perl.vim vim-patch:8.2.0672: heredoc in scripts does not accept lower case marker 2023-04-29 09:20:52 +08:00
test_plus_arg_edit.vim
test_popup.vim vim-patch:8.1.2373: cannot build with +popupwin but without +quickfix 2023-11-13 13:50:43 +08:00
test_preview.vim
test_profile.vim vim-patch:9.0.0415: on MS-Windows some tests are flaky 2023-08-22 18:56:43 +08:00
test_prompt_buffer.vim vim-patch:9.1.0040: issue with prompt buffer and hidden buffer (#27071) 2024-01-18 07:23:48 +08:00
test_put.vim vim-patch:9.0.1597: cursor ends up below the window after a put (#23873) 2023-06-02 08:48:49 +08:00
test_python3.vim refactor: rewrite python provider in lua 2024-01-22 22:36:40 +01:00
test_pyx3.vim refactor: rewrite python provider in lua 2024-01-22 22:36:40 +01:00
test_quickfix.vim vim-patch:9.0.2064: cannot use buffer-number for errorformat (#25782) 2023-10-26 07:42:29 +08:00
test_quotestar.vim vim-patch:8.2.3518: Test_xrestore sometimes fails 2023-08-21 15:35:08 +08:00
test_random.vim
test_recover.vim fix(oldtest): always use a 64-bit int for swapfile block number 2023-11-24 15:22:00 -05:00
test_regex_char_classes.vim
test_regexp_latin.vim
test_regexp_utf8.vim vim-patch:9.1.0011: regexp cannot match combining chars in collection (#26992) 2024-01-12 14:09:10 +08:00
test_registers.vim vim-patch:9.1.0021: i_CTRL-R- doesn't work for multibyte chars in Replace mode 2024-01-13 08:31:01 +08:00
test_reltime.vim vim-patch:8.2.3518: Test_xrestore sometimes fails 2023-08-21 15:35:08 +08:00
test_rename.vim
test_retab.vim
test_ruby.vim vim-patch:8.2.0672: heredoc in scripts does not accept lower case marker 2023-04-29 09:20:52 +08:00
test_scriptnames.vim vim-patch:9.0.1431: getscriptinfo() loops even when specific SID is given 2023-04-15 21:06:17 +08:00
test_scroll_opt.vim vim-patch:9.0.2145: wrong scrolling in insert mode with smoothscroll (#26375) 2023-12-04 06:42:47 +08:00
test_scrollbind.vim
test_search_stat.vim vim-patch:8.2.4339: CTRL-A does not work properly with the cmdline popup menu 2023-08-21 15:43:39 +08:00
test_search.vim vim-patch:8.2.0533: tests using term_wait() can still be flaky 2023-08-21 15:31:21 +08:00
test_searchpos.vim
test_selectmode.vim vim-patch:9.0.1852: i_CTRL-O does not reset Select Mode (#24990) 2023-09-03 09:04:58 +08:00
test_set.vim
test_sha256.vim
test_shell.vim vim-patch:9.0.0415: on MS-Windows some tests are flaky 2023-08-22 18:56:43 +08:00
test_shift.vim
test_signals.vim vim-patch:8.2.4611: typos in tests; one lua line not covered by test (#24835) 2023-08-22 20:02:50 +08:00
test_signs.vim vim-patch:9.0.2116: No test for defining sign without attribute (#26115) 2023-11-20 10:25:14 +08:00
test_sleep.vim
test_smartindent.vim
test_sort.vim test(old): unskip working tests on Windows (#22650) 2023-03-13 12:44:44 +08:00
test_source_utf8.vim
test_source.vim
test_spell_utf8.vim test(old): unskip working tests on Windows (#22650) 2023-03-13 12:44:44 +08:00
test_spell.vim vim-patch:9.0.2111: [security]: overflow in get_number 2023-11-17 07:19:14 +08:00
test_spellfile.vim vim-patch:9.0.0240: crash when using ":mkspell" with an empty .dic file 2023-05-04 13:51:01 +08:00
test_startup_utf8.vim vim-patch:8.2.0533: tests using term_wait() can still be flaky 2023-08-21 15:31:21 +08:00
test_startup.vim vim-patch:9.0.0428: autocmd test uses common file name 2023-08-22 18:56:43 +08:00
test_stat.vim
test_statusline.vim vim-patch:9.0.2095: statusline may look different than expected (#25941) 2023-11-09 06:34:34 +08:00
test_substitute.vim vim-patch:9.0.2121: [security]: use-after-free in ex_substitute 2023-11-23 16:17:37 +08:00
test_suspend.vim vim-patch:8.2.0533: tests using term_wait() can still be flaky 2023-08-21 15:31:21 +08:00
test_swap.vim vim-patch:8.2.0533: tests using term_wait() can still be flaky 2023-08-21 15:31:21 +08:00
test_syn_attr.vim
test_syntax.vim feat(treesitter)!: new standard capture names 2024-01-21 10:41:18 +01:00
test_system.vim
test_tab.vim
test_tabline.vim vim-patch:9.0.1672: tabline highlight wrong after truncated double width label (#24223) 2023-07-02 07:42:49 +08:00
test_tabpage.vim vim-patch:9.1.0046: :drop does not re-use empty buffer (#27165) 2024-01-24 07:29:33 +08:00
test_tagcase.vim
test_tagfunc.vim vim-patch:8.2.4361: Vim9: some tests fail 2023-04-15 17:14:30 +08:00
test_tagjump.vim vim-patch:8.2.0533: tests using term_wait() can still be flaky 2023-08-21 15:31:21 +08:00
test_taglist.vim
test_termcodes.vim vim-patch:8.2.2249: termcodes test is flaky when used over ssh 2023-05-06 10:03:39 +08:00
test_termdebug.vim vim-patch:323dda1484d9 (#26583) 2023-12-15 06:27:49 +08:00
test_textformat.vim
test_textobjects.vim vim-patch:9.1.0012: regression with empty inner blocks introduced 2024-01-06 06:25:37 +08:00
test_timers.vim vim-patch:8.2.3518: Test_xrestore sometimes fails 2023-08-21 15:35:08 +08:00
test_true_false.vim
test_trycatch.vim vim-patch:8.2.1746: Vim9: cannot use "fina" for "finally" (#23497) 2023-05-06 08:56:00 +08:00
test_undo.vim vim-patch:9.0.2008: test: undofile left behind (#25567) 2023-10-10 05:56:28 +08:00
test_unlet.vim
test_user_func.vim vim-patch:9.0.2059: outstanding exceptions may be skipped (#25736) 2023-10-21 18:46:52 +08:00
test_usercommands.vim build(vim-patch.sh): ignore test_behave.vim (#23062) 2023-04-13 19:07:42 +08:00
test_utf8_comparisons.vim
test_utf8.vim vim-patch:9.0.1598: screenchar() and others are wrong with DBCS 'encoding' (#23872) 2023-06-02 04:31:17 +08:00
test_vartabs.vim
test_version.vim
test_viminfo.vim
test_vimscript.vim vim-patch:partial:9.0.1886: Various Typos 2023-09-09 17:58:32 +08:00
test_virtualedit.vim vim-patch:9.0.1937: missing test for mouse click + 'virtedit' (#25347) 2023-09-25 06:23:42 +08:00
test_visual.vim vim-patch:9.1.0043: ml_get: invalid lnum when :s replaces visual selection (#27140) 2024-01-23 06:51:10 +08:00
test_winbuf_close.vim
test_window_cmd.vim vim-patch:9.1.0001: when closing window, wincmd p may fail 2024-01-03 23:09:55 +01:00
test_window_id.vim
test_windows_home.vim
test_wnext.vim
test_wordcount.vim
test_writefile.vim vim-patch:9.0.1967: xattr errors not translated (#25454) 2023-10-01 16:29:55 +08:00
test.sh test(old): don't check for $CLANG_SANITIZER (#25432) 2023-09-30 08:35:29 +08:00
unix.vim
view_util.vim
vim9.vim vim-patch:partial:9.1.0027: Vim is missing a foreach() func (#27037) 2024-01-16 11:30:35 +08:00

This directory contains tests for various Vim features.
For testing an indent script see runtime/indent/testdir/README.txt.

If it makes sense, add a new test method to an already existing file.  You may
want to separate it from other tests with comment lines.

TO ADD A NEW STYLE TEST:

1) Create a test_<subject>.vim file.
2) Add test_<subject>.res to NEW_TESTS_RES in Make_all.mak in alphabetical
   order.
3) Also add an entry "test_<subject>" to NEW_TESTS in Make_all.mak.
4) Use make test_<subject> to run a single test.

At 2), instead of running the test separately, it can be included in
"test_alot".  Do this for quick tests without side effects.  The test runs a
bit faster, because Vim doesn't have to be started, one Vim instance runs many
tests.

At 4), to run a test in GUI, add "GUI_FLAG=-g" to the make command.


What you can use (see test_assert.vim for an example):

- Call assert_equal(), assert_true(), assert_false(), etc.

- Use assert_fails() to check for expected errors.

- Use try/catch to avoid an exception aborts the test.

- Use test_alloc_fail() to have memory allocation fail.  This makes it possible
  to check memory allocation failures are handled gracefully.  You need to
  change the source code to add an ID to the allocation.  Add a new one to
  alloc_id_T, before aid_last.

- Use test_override() to make Vim behave differently, e.g.  if char_avail()
  must return FALSE for a while.  E.g. to trigger the CursorMovedI autocommand
  event. See test_cursor_func.vim for an example.

- If the bug that is being tested isn't fixed yet, you can throw an exception
  with "Skipped" so that it's clear this still needs work.  E.g.: throw
  "Skipped: Bug with <c-e> and popupmenu not fixed yet"

- The following environment variables are recognized and can be set to
  influence the behavior of the test suite (see runtest.vim for details)

  - $TEST_MAY_FAIL=Test_channel_one    - ignore those failing tests
  - $TEST_FILTER=Test_channel    - only run test that match this pattern
  - $TEST_SKIP_PAT=Test_channel  - skip tests that match this pattern
  - $TEST_NO_RETRY=yes           - do not try to re-run failing tests
  You can also set them in Vim:
    :let $TEST_MAY_FAIL = 'Test_channel_one'
    :let $TEST_FILTER = '_set_mode'
    :let $TEST_SKIP_PAT = 'Test_loop_forever'
    :let $TEST_NO_RETRY = 'yes'
  Use an empty string to revert, e.g.:
    :let $TEST_FILTER = ''

- See the start of runtest.vim for more help.


TO ADD A SCREEN DUMP TEST:

Mostly the same as writing a new style test.  Additionally, see help on
"terminal-dumptest".  Put the reference dump in "dumps/Test_func_name.dump".


OLD STYLE TESTS:

There are a few tests that are used when Vim was built without the +eval
feature.  These cannot use the "assert" functions, therefore they consist of a
.in file that contains Normal mode commands between STARTTEST and ENDTEST.
They modify the file and the result gets written in the test.out file.  This
is then compared with the .ok file.  If they are equal the test passed.  If
they differ the test failed.


RUNNING THE TESTS:

To run a single test from the src directory:

    $ make test_<name>

The below commands should be run from the src/testdir directory.

To run a single test:

    $ make test_<name>.res

The file 'messages' contains the messages generated by the test script.  If a
test fails, then the test.log file contains the error messages.  If all the
tests are successful, then this file will be an empty file.

- To run a single test function from a test script:

    $ ../vim -u NONE -S runtest.vim <test_file>.vim <function_name>

- To execute only specific test functions, add a second argument:

	 $ ../vim -u NONE -S runtest.vim test_channel.vim open_delay


- To run all the tests:

    $ make

- To run the test on MS-Windows using the MSVC nmake:

    > nmake -f Make_dos.mak

- To run the tests with GUI Vim:

    $ make GUI_FLAG=-g

    or

    $ make VIMPROG=../gvim

- To cleanup the temporary files after running the tests:

    $ make clean