neovim/test/old/testdir
zeertzjq 6a07b199ff vim-patch:9.1.0003: Cannot build against Ruby 33 dynamically (#30683)
Problem:  Cannot build against Ruby 33 dynamically
Solution: Ruby 33 removed transient heap, so do not use
          rb_ary_transient anymore, NoMethodError format changed,
          so update test for expected error message
          (Isao Sato)

- ruby-3.3 removed transient heap for ruby/dyn

when +ruby/dyn with ruby-3.3 do command :ruby, E448 occur.
ruby-3.3 has no transient heap anymore, so disable rb_ary_transient etc.

$ LC_ALL=C VIMRUNTIME=runtime ./src/vim -u NONE -c 'ruby puts RUBY_VERSION'
"=> Error detected while processing command line:
"=> E448: Could not load library function rb_ary_detransient
"=> E266: Sorry, this command is disabled, the Ruby library could not be
    loaded.

- ruby-3.3 changed NoMethodError format:

$ rvm 3.2.2, 3.3.0-rc1 do ruby -e 'begin; nil.name; rescue => e; puts "%s : %s"%[RUBY_VERSION, e.message]; end '
=> 3.2.2 : undefined method `name' for nil:NilClass
=> 3.3.0 : undefined method `name' for nil

so loose pattern in Test_ruby_Vim_buffer_get()

closes: vim/vim#13741

443657b32b

Co-authored-by: Isao Sato <svardew@gmail.com>
2024-11-09 13:11:47 +01:00
..
crash vim-patch:9.1.0648: [security] double-free in dialog_changed() 2024-08-03 00:46:14 +00:00
pyxfile
samples vim-patch:9.0.2134: ml_get error when scrolling (#26264) 2023-11-29 13:24:24 +08:00
sautest/autoload
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 test: improve test conventions 2024-04-23 18:17:04 +02:00
Make_all.mak
Makefile test(old): correct path to .valgrind.supp (#27306) 2024-02-02 22:24:37 +08:00
mouse.vim
README.txt
runnvim.sh
runnvim.vim test(old): change back to using termopen() on Windows (#27772) 2024-03-08 12:21:11 +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(jumplist): allow opting out of removing unloaded buffers (#30419) 2024-09-19 10:32:50 +00: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
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.1.0666: assert_equal() doesn't show multibyte string correctly (#30018) 2024-08-09 22:36:10 +00:00
test_autochdir.vim
test_autocmd.vim vim-patch:9.1.0375: tests: 1-second delay after Test_BufEnter_botline() (#28534) 2024-04-27 18:02:18 +08:00
test_autoload.vim
test_backspace_opt.vim
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
test_breakindent.vim vim-patch:9.1.0601: Wrong cursor position with 'breakindent' when wide char doesn't fit (#29793) 2024-07-19 03:55:46 +00:00
test_buffer.vim vim-patch:9.1.0265: console dialog cannot save unnamed buffers (#28185) 2024-04-05 18:32:04 +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
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
test_charsearch.vim
test_checkpath.vim
test_cindent.vim
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.0498: getcmdcompltype() interferes with cmdline completion (#29397) 2024-06-18 21:47:42 +00:00
test_cmdwin.vim vim-patch:9.1.0049: Make "[Command Line]" a special buffer name 2024-01-28 12:29:42 +00:00
test_codestyle.vim
test_command_count.vim
test_comments.vim vim-patch:9.1.0138: too many STRLEN calls when getting a memline (#27799) 2024-03-10 17:08:00 +08:00
test_comparators.vim
test_compiler.vim vim-patch:9.1.0326: filetype: some requirements files are not recognized (#28360) 2024-04-16 09:33:33 +08:00
test_conceal.vim vim-patch:9.1.0232: Conceal test fails when rightleft feature is disabled (#28134) 2024-04-01 06:12:47 +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.1.0648: [security] double-free in dialog_changed() 2024-08-03 00:46:14 +00:00
test_cursor_func.vim vim-patch:9.1.0759: screenpos() may return invalid position (#30681) 2024-10-05 23:14:33 +00:00
test_cursorline.vim vim-patch:9.1.0730: Crash with cursor-screenline and narrow window 2024-09-14 12:17:48 +00: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.1.0294: Text height function does not respect it's argument 2024-04-09 23:43:42 +02:00
test_digraph.vim vim-patch:9.1.0332: tests: some assert_equal() calls have wrong order of args (#28363) 2024-04-16 10:00:48 +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.0329: String interpolation fails for Dict type (#28335) 2024-04-15 07:11:39 +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
test_ex_mode.vim
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.0192: drop: don't rewind when editing the same file 2024-03-22 06:04:37 +08:00
test_exec_while_if.vim
test_execute_func.vim vim-patch:9.1.0169: current window number returned by tabpagewinnr may be outdated 2024-03-12 21:05:54 +00:00
test_exists_autocmd.vim
test_exists.vim
test_exit.vim
test_expand_func.vim
test_expand.vim vim-patch:9.1.0161: expand() removes slash after env variable that ends with colon (#27791) 2024-03-10 06:47:09 +08:00
test_expr_utf8.vim
test_expr.vim vim-patch:9.1.0335: String interpolation fails for List type (#28364) 2024-04-16 10:18:24 +08:00
test_file_perm.vim
test_file_size.vim
test_filechanged.vim vim-patch:9.1.0268: Two tests in test_filechanged.vim are slow 2024-04-06 05:58:55 +08:00
test_fileformat.vim
test_filetype.vim vim-patch:9.1.0402: filetype: mdd files detected as zsh filetype 2024-05-11 09:13:57 +02: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 vim-patch:9.1.0569: fnamemodify() treats ".." and "../" differently (#29673) 2024-07-14 06:33:01 +00:00
test_fixeol.vim
test_flatten.vim
test_float_func.vim
test_fnameescape.vim
test_fnamemodify.vim vim-patch:9.1.0569: fnamemodify() treats ".." and "../" differently (#29673) 2024-07-14 06:33:01 +00:00
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.1.0181: no overflow check for string formatting (#27863) 2024-03-15 08:05:59 +08:00
test_functions.vim vim-patch:9.1.0776: test_strftime may fail because of missing TZ data (#30780) 2024-10-12 22:54:59 +00:00
test_ga.vim
test_getcwd.vim
test_getvar.vim vim-patch:8.2.0117: crash when using gettabwinvar() with invalid arguments (#27280) 2024-02-01 09:26:19 +08:00
test_gf.vim
test_glob2regpat.vim
test_global.vim
test_gn.vim
test_goto.vim vim-patch:9.1.0667: Some other options reset curswant unnecessarily when set (#30020) 2024-08-10 08:05:47 +00:00
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 vim-patch:9.1.0277: Cannot highlight the Command-line (#28244) 2024-04-09 07:20:49 +08:00
test_history.vim vim-patch:9.1.0220: Few typos in source and test files (#28076) 2024-03-28 19:03:27 +08:00
test_hlsearch.vim
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.1.0254: [security]: Heap buffer overflow when calling complete_add() in 'cfu' 2024-04-03 05:55:50 +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.1.0335: String interpolation fails for List type (#28364) 2024-04-16 10:18:24 +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.1.0341: Problem: a few memory leaks are found (#28382) 2024-04-17 06:52:29 +08:00
test_listlbr_utf8.vim vim-patch:9.1.0601: Wrong cursor position with 'breakindent' when wide char doesn't fit (#29793) 2024-07-19 03:55:46 +00:00
test_listlbr.vim vim-patch:9.1.0054: 'linebreak' may still apply to leading whitespace 2024-01-26 07:06:43 +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:9.1.0365: Crash when typing many keys with D- modifier (#28464) 2024-04-23 08:18:42 +08:00
test_marks.vim
test_match.vim vim-patch:9.1.0340: Problem: Error with matchaddpos() and empty list (#28381) 2024-04-17 06:49:23 +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
test_matchparen.vim vim-patch:9.1.0694: matchparen is slow on a long line (#30134) 2024-08-24 22:08:04 +00: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.1.0146: v:echospace wrong with invalid value of 'showcmdloc' (#27697) 2024-03-02 06:48:11 +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:9.1.0220: Few typos in source and test files (#28076) 2024-03-28 19:03:27 +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
test_normal.vim vim-patch:9.1.0526: Unwanted cursor movement with pagescroll at start of buffer (#29569) 2024-07-04 23:51:51 +00:00
test_number.vim vim-patch:9.1.0083: Redrawing can be improved when deleting lines with 'number' 2024-02-08 19:20:07 +08:00
test_options.vim vim-patch:9.1.0158: 'shortmess' "F" flag doesn't work properly with 'autoread' 2024-03-08 07:04:39 +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
test_paste.vim
test_perl.vim test: skip flaky tests 2024-03-29 14:27:13 +01:00
test_plus_arg_edit.vim
test_popup.vim vim-patch:9.1.0098: CompleteChanged not triggered when new leader added without matches (#27436) 2024-02-12 14:57:13 +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.1.0335: String interpolation fails for List type (#28364) 2024-04-16 10:18:24 +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.1.0728: [security]: heap-use-after-free in garbage collection with location list user data 2024-09-14 19:35:17 +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 vim-patch:9.1.0220: Few typos in source and test files (#28076) 2024-03-28 19:03:27 +08:00
test_regex_char_classes.vim
test_regexp_latin.vim vim-patch:9.1.0220: Few typos in source and test files (#28076) 2024-03-28 19:03:27 +08:00
test_regexp_utf8.vim vim-patch:9.1.0334: No test for highlight behavior with 'ambiwidth' (#28354) 2024-04-16 06:50:23 +08:00
test_registers.vim vim-patch:9.1.0365: Crash when typing many keys with D- modifier (#28464) 2024-04-23 08:18:42 +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:9.1.0003: Cannot build against Ruby 33 dynamically (#30683) 2024-11-09 13:11:47 +01:00
test_scriptnames.vim
test_scroll_opt.vim vim-patch:9.1.0753: Wrong display when typing in diff mode with 'smoothscroll' (#30614) 2024-10-01 23:34:17 +00: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.1.0580: :lmap mapping for keypad key not applied when typed in Select mode (#29693) 2024-07-13 22:53:52 +00: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 fix(column): clamp line number for legacy signs 2024-06-11 11:02:16 +02:00
test_sleep.vim
test_smartindent.vim
test_sort.vim
test_source_utf8.vim
test_source.vim
test_spell_utf8.vim
test_spell.vim vim-patch:9.1.0512: Mode message for spell completion doesn't match allowed keys (#29437) 2024-06-21 06:40:43 +00:00
test_spellfile.vim vim-patch:9.1.0638: E1510 may happen when formatting a message for smsg() (#29907) 2024-07-29 22:26:31 +00: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(old): sleep for 1 second on non-Windows in test_stat.vim (#28195) 2024-04-06 08:33:07 +08:00
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 fix(treesitter): document more standard highlight groups 2024-03-19 09:41:16 +01:00
test_system.vim
test_tab.vim
test_tabline.vim
test_tabpage.vim vim-patch:9.1.0205: Cannot use modifiers before :-Ntabmove (#28031) 2024-03-26 05:04:57 +08:00
test_tagcase.vim
test_tagfunc.vim
test_tagjump.vim vim-patch:9.1.0115: Using freed memory with full tag stack and user data (#27525) 2024-02-19 06:53:13 +08:00
test_taglist.vim vim-patch:9.1.0569: fnamemodify() treats ".." and "../" differently (#29673) 2024-07-14 06:33:01 +00:00
test_termcodes.vim
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
test_undo.vim vim-patch:9.1.0157: Duplicate assignment in f_getregion() (#27766) 2024-03-08 06:44:57 +08:00
test_unlet.vim
test_user_func.vim vim-patch:9.1.0182: Can define function with invalid name inside 'formatexpr' (#27883) 2024-03-16 17:26:14 +08:00
test_usercommands.vim
test_utf8_comparisons.vim vim-patch:9.1.0105: Style: typos found (#27462) 2024-02-14 06:39:47 +08:00
test_utf8.vim vim-patch:9.1.0716: resetting setcellwidth() doesn't update the screen (#30274) 2024-09-05 22:52:31 +00: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.1.0388: cursor() and getregion() don't handle v:maxcol well (#28602) 2024-05-02 19:33:54 +08:00
test_visual.vim vim-patch:9.1.0388: cursor() and getregion() don't handle v:maxcol well (#28602) 2024-05-02 19:33:54 +08:00
test_winbuf_close.vim
test_window_cmd.vim vim-patch:9.1.0175: wrong window positions with 'winfix{width,height}' (#27845) 2024-03-13 22:06:39 +00:00
test_window_id.vim
test_windows_home.vim
test_winfixbuf.vim vim-patch:9.1.0364: tests: test_vim9_builtin is a bit slow (#28466) 2024-04-23 08:28:51 +08:00
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 docs: fix typos (#27868) 2024-03-28 09:32:32 +08:00
unix.vim
view_util.vim
vim9.vim vim-patch:9.1.0364: tests: test_vim9_builtin is a bit slow (#28466) 2024-04-23 08:28:51 +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