neovim/test/old/testdir
Luuk van Baal 378edbbd34 feat(ui): use commandline for prompt "messages"
Problem:  Prompts are emitted as messages events, where cmdline events
          are more appropriate. The user input is also emitted as
          message events in fast context, so cannot be displayed with
          vim.ui_attach().
Solution: Ask for user input through cmdline prompts.
2024-12-17 15:55:17 +01:00
..
crash vim-patch:9.1.0648: [security] double-free in dialog_changed() 2024-08-03 08:25:43 +08:00
pyxfile test: move oldtests to test directory (#22536) 2023-03-07 11:13:04 +08:00
samples vim-patch:9.1.0686: zip-plugin has problems with special characters (#30108) 2024-08-20 23:35:27 +00: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 test: move oldtests to test directory (#22536) 2023-03-07 11:13:04 +08:00
gen_opt_test.vim vim-patch:9.1.0913: no error check for neg values for 'messagesopt' (#31511) 2024-12-08 17:53:01 +08:00
load.vim test: improve test conventions 2024-04-23 18:17:04 +02:00
Make_all.mak test: move oldtests to test directory (#22536) 2023-03-07 11:13:04 +08:00
Makefile vim-patch:9.1.0797: testing of options can be further improved (#30893) 2024-10-22 09:05:14 +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 test: move oldtests to test directory (#22536) 2023-03-07 11:13:04 +08:00
runnvim.sh test: move oldtests to test directory (#22536) 2023-03-07 11:13:04 +08:00
runnvim.vim test(old): change back to using termopen() on Windows (#27772) 2024-03-08 12:21:11 +08:00
runtest.vim vim-patch:9.1.0915: GVim: default font size a bit too small (#31516) 2024-12-08 20:29:25 +08:00
screendump.vim test: move oldtests to test directory (#22536) 2023-03-07 11:13:04 +08:00
script_util.vim vim-patch:a420547: runtime(misc): Use consistent "Vim script" spelling (#30805) 2024-10-14 09:27:29 +08:00
setup.vim vim-patch:9.1.0899: default for 'backspace' can be set in C code (#31416) 2024-12-02 00:06:57 +00:00
shared.vim vim-patch:9.1.0841: tests: still preferring python2 over python3 (#31083) 2024-11-04 23:26:33 +00:00
suite.sh test: move oldtests to test directory (#22536) 2023-03-07 11:13:04 +08:00
summarize.vim vim-patch:9.0.1257: code style is not check in test scripts 2024-07-18 06:18:03 +08:00
term_util.vim test: move oldtests to test directory (#22536) 2023-03-07 11:13:04 +08:00
test1.in test: move oldtests to test directory (#22536) 2023-03-07 11:13:04 +08:00
test1.ok test: move oldtests to test directory (#22536) 2023-03-07 11:13:04 +08:00
test_alot_latin.vim test: move oldtests to test directory (#22536) 2023-03-07 11:13:04 +08:00
test_alot_utf8.vim test: move oldtests to test directory (#22536) 2023-03-07 11:13:04 +08:00
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.1.0678: [security]: use-after-free in alist_add() 2024-08-17 06:04:52 +08:00
test_assert.vim vim-patch:9.1.0666: assert_equal() doesn't show multibyte string correctly (#30018) 2024-08-10 06:35:51 +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.1.0899: default for 'backspace' can be set in C code (#31416) 2024-12-02 00:06:57 +00:00
test_autoload.vim vim-patch:9.1.0419: eval.c not sufficiently tested 2024-07-31 10:49:57 +08:00
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:9.1.0415: Some functions are not tested 2024-07-31 10:49:57 +08:00
test_blockedit.vim vim-patch:9.0.1257: code style is not check in test scripts 2024-07-18 06:18:03 +08:00
test_breakindent.vim vim-patch:9.1.0720: Wrong breakindentopt=list:-1 with multibyte or TABs (#30293) 2024-09-07 10:50:52 +00:00
test_buffer.vim vim-patch:9.1.0557: moving in the buffer list doesn't work as documented (#29653) 2024-07-11 08:02: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:9.1.0888: leftcol property not available in getwininfo() (#31349) 2024-11-26 07:53:07 +08:00
test_cd.vim vim-patch:9.1.0568: Cannot expand paths from 'cdpath' setting 2024-07-12 07:39:36 +08:00
test_cdo.vim test: move oldtests to test directory (#22536) 2023-03-07 11:13:04 +08:00
test_changedtick.vim test: move oldtests to test directory (#22536) 2023-03-07 11:13:04 +08:00
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: move oldtests to test directory (#22536) 2023-03-07 11:13:04 +08:00
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: move oldtests to test directory (#22536) 2023-03-07 11:13:04 +08:00
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: move oldtests to test directory (#22536) 2023-03-07 11:13:04 +08:00
test_cmdline.vim vim-patch:9.1.0908: not possible to configure :messages (#31492) 2024-12-07 02:17:36 +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 vim-patch:9.0.1257: code style is not check in test scripts 2024-07-18 06:18:03 +08:00
test_command_count.vim test: move oldtests to test directory (#22536) 2023-03-07 11:13:04 +08:00
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: move oldtests to test directory (#22536) 2023-03-07 11:13:04 +08:00
test_compiler.vim vim-patch:9.1.0898: runtime(compiler): pytest compiler not included 2024-11-30 13:40:08 +01: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: move oldtests to test directory (#22536) 2023-03-07 11:13:04 +08:00
test_cpoptions.vim vim-patch:9.1.0585: tests: test_cpoptions leaves swapfiles around 2024-07-15 06:16:31 +08:00
test_crash.vim vim-patch:9.1.0648: [security] double-free in dialog_changed() 2024-08-03 08:25:43 +08:00
test_cursor_func.vim vim-patch:9.1.0759: screenpos() may return invalid position (#30681) 2024-10-06 06:49:23 +08:00
test_cursorline.vim vim-patch:9.1.0730: Crash with cursor-screenline and narrow window 2024-09-14 19:29:40 +08:00
test_curswant.vim vim-patch:9.1.0869: Problem: curswant not set on gm in folded line (#31247) 2024-11-18 09:52:11 +08:00
test_debugger.vim vim-patch:partial:8.2.3637: typos in test files (#29172) 2024-06-04 06:07:20 +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.0849: there are a few typos in the source (#31159) 2024-11-11 08:20:41 +08:00
test_digraph.vim vim-patch:9.1.0900: Vim9: digraph_getlist() does not accept bool arg (#31431) 2024-12-03 00:32:23 +00: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 fix(build): remove USE_FNAME_CASE, redundant with CASE_INSENSITIVE_FILENAME 2024-10-11 20:26:54 +02:00
test_environ.vim test: move oldtests to test directory (#22536) 2023-03-07 11:13:04 +08:00
test_erasebackword.vim test: move oldtests to test directory (#22536) 2023-03-07 11:13:04 +08:00
test_escaped_glob.vim test: move oldtests to test directory (#22536) 2023-03-07 11:13:04 +08:00
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.1.0713: Newline causes E749 in Ex mode (#30254) 2024-09-04 06:35:26 +08:00
test_ex_undo.vim test: move oldtests to test directory (#22536) 2023-03-07 11:13:04 +08:00
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.0579: Ex command is still executed after giving E1247 2024-07-14 06:12:42 +08:00
test_exec_while_if.vim test: move oldtests to test directory (#22536) 2023-03-07 11:13:04 +08:00
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: move oldtests to test directory (#22536) 2023-03-07 11:13:04 +08:00
test_exists.vim test: move oldtests to test directory (#22536) 2023-03-07 11:13:04 +08:00
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 vim-patch:9.0.1257: code style is not check in test scripts 2024-07-18 06:18:03 +08:00
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 vim-patch:8.2.2607: strcharpart() cannot include composing characters 2023-05-04 17:49:56 +08:00
test_expr.vim feat(options)!: disallow setting hidden options #28400 2024-11-04 05:00:12 -08:00
test_file_perm.vim test: move oldtests to test directory (#22536) 2023-03-07 11:13:04 +08:00
test_file_size.vim test: move oldtests to test directory (#22536) 2023-03-07 11:13:04 +08:00
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_filecopy.vim vim-patch:9.1.0465: missing filecopy() function (#29989) 2024-08-06 12:49:59 +00:00
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.0929: filetype: lalrpop files are not recognized 2024-12-16 00:19:16 +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: move oldtests to test directory (#22536) 2023-03-07 11:13:04 +08:00
test_findfile.vim vim-patch:9.1.0835: :setglobal doesn't work properly for 'ffu' and 'tsrfu' 2024-11-03 17:04:34 +08:00
test_fixeol.vim test: move oldtests to test directory (#22536) 2023-03-07 11:13:04 +08:00
test_flatten.vim vim-patch:partial:8.2.3637: typos in test files (#29172) 2024-06-04 06:07:20 +08:00
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: move oldtests to test directory (#22536) 2023-03-07 11:13:04 +08:00
test_fnamemodify.vim vim-patch:9.1.0569: fnamemodify() treats ".." and "../" differently (#29673) 2024-07-12 14:30:49 +08:00
test_fold.vim vim-patch:9.1.0672: marker folds may get corrupted on undo (#30026) 2024-08-11 22:52:31 +00: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.0794: tests: tests may fail on Windows environment (#30874) 2024-10-20 18:02:05 +08:00
test_ga.vim test: move oldtests to test directory (#22536) 2023-03-07 11:13:04 +08:00
test_getcwd.vim test: move oldtests to test directory (#22536) 2023-03-07 11:13:04 +08:00
test_getvar.vim vim-patch:9.1.0799: tests: gettwinvar()/gettabwinvar() tests are not comprehensive 2024-10-23 07:38:10 +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 vim-patch:9.1.0438: Wrong Ex command executed when :g uses '?' as delimiter (#28956) 2024-05-24 15:04:33 +08:00
test_gn.vim test: move oldtests to test directory (#22536) 2023-03-07 11:13:04 +08:00
test_goto.vim vim-patch:9.1.0667: Some other options reset curswant unnecessarily when set (#30020) 2024-08-10 08:05:30 +00:00
test_gui.vim test: move oldtests to test directory (#22536) 2023-03-07 11:13:04 +08:00
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: move oldtests to test directory (#22536) 2023-03-07 11:13:04 +08:00
test_hide.vim test: move oldtests to test directory (#22536) 2023-03-07 11:13:04 +08:00
test_highlight.vim vim-patch:9.1.0915: GVim: default font size a bit too small (#31516) 2024-12-08 20:29:25 +08:00
test_history.vim vim-patch:9.1.0439: Cannot filter the history (#28958) 2024-05-24 15:45:07 +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: move oldtests to test directory (#22536) 2023-03-07 11:13:04 +08:00
test_increment.vim vim-patch:9.0.1257: code style is not check in test scripts 2024-07-18 06:18:03 +08:00
test_indent.vim vim-patch:9.0.2122: [security]: prevent overflow in indenting 2024-12-10 14:29:24 +08:00
test_input.vim test: move oldtests to test directory (#22536) 2023-03-07 11:13:04 +08:00
test_ins_complete_no_halt.vim test: move oldtests to test directory (#22536) 2023-03-07 11:13:04 +08:00
test_ins_complete.vim vim-patch:9.1.0905: Missing information in CompleteDone event (#31455) 2024-12-05 17:49:39 +08:00
test_interrupt.vim test: move oldtests to test directory (#22536) 2023-03-07 11:13:04 +08:00
test_join.vim test: move oldtests to test directory (#22536) 2023-03-07 11:13:04 +08:00
test_jumplist.vim vim-patch:9.1.0556: :bwipe doesn't remove file from jumplist of other tabpages (#29651) 2024-07-11 06:26:22 +08:00
test_lambda.vim vim-patch:8.2.0183: tests fail when the float feature is disabled (#29738) 2024-07-16 06:25:35 +00:00
test_langmap.vim test: move oldtests to test directory (#22536) 2023-03-07 11:13:04 +08:00
test_largefile.vim test: move oldtests to test directory (#22536) 2023-03-07 11:13:04 +08:00
test_let.vim vim-patch:8.1.1588: in :let-heredoc line continuation is recognized (#29767) 2024-07-17 12:06:59 +00:00
test_lineending.vim test: move oldtests to test directory (#22536) 2023-03-07 11:13:04 +08:00
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.0415: Some functions are not tested 2024-07-31 10:49:57 +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:54:42 +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: move oldtests to test directory (#22536) 2023-03-07 11:13:04 +08:00
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 vim-patch:9.1.0814: mapset() may remove unrelated mapping (#30941) 2024-10-24 23:16:54 +00:00
test_mapping.vim vim-patch:9.1.0767: A condition is always true in ex_getln.c (#30726) 2024-10-08 23:16:43 +00:00
test_marks.vim test: move oldtests to test directory (#22536) 2023-03-07 11:13:04 +08:00
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: move oldtests to test directory (#22536) 2023-03-07 11:13:04 +08:00
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.1.0694: matchparen is slow on a long line (#30134) 2024-08-25 06:07:43 +08:00
test_menu.vim vim-patch:9.1.0525: Right release selects immediately when pum is truncated. (#29568) 2024-07-05 07:46:01 +08:00
test_messages.vim vim-patch:9.1.0911: Variable name for 'messagesopt' doesn't match short name 2024-12-08 07:06:16 +08:00
test_method.vim vim-patch:9.1.0415: Some functions are not tested 2024-07-31 10:49:57 +08:00
test_mksession_utf8.vim test: move oldtests to test directory (#22536) 2023-03-07 11:13:04 +08:00
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.1.0831: 'findexpr' can't be used as lambad or Funcref (#31058) 2024-11-03 10:06:41 +08:00
test_move.vim test: move oldtests to test directory (#22536) 2023-03-07 11:13:04 +08:00
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.0860: tests: mouse_shape tests use hard code sleep value (#31184) 2024-11-13 07:28:40 +08: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_all.vim vim-patch:9.1.0797: testing of options can be further improved (#30893) 2024-10-22 09:05:14 +08:00
test_options.vim vim-patch:9.1.0908: not possible to configure :messages (#31492) 2024-12-07 02:17:36 +00:00
test_packadd.vim vim-patch:8.2.4275: cannot use an autoload function from a package under start (#29937) 2024-08-01 14:45:57 +08:00
test_partial.vim vim-patch:9.1.0415: Some functions are not tested 2024-07-31 10:49:57 +08:00
test_paste.vim feat(options)!: deprecate paste, remove pastetoggle (#22647) 2023-03-13 10:29:11 +08:00
test_perl.vim test: skip flaky tests 2024-03-29 14:27:13 +01:00
test_plus_arg_edit.vim test: move oldtests to test directory (#22536) 2023-03-07 11:13:04 +08:00
test_popup.vim vim-patch:9.1.0934: hard to view an existing buffer in the preview window (#31605) 2024-12-17 03:34:30 +00:00
test_preview.vim vim-patch:9.1.0934: hard to view an existing buffer in the preview window (#31605) 2024-12-17 03:34:30 +00:00
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.0577: Unnecessary checks for v:sizeoflong in test_put.vim 2024-07-14 06:12:41 +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.0786: tests: quickfix update test does not test location list (#30828) 2024-10-16 08:01:08 +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: move oldtests to test directory (#22536) 2023-03-07 11:13:04 +08:00
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: move oldtests to test directory (#22536) 2023-03-07 11:13:04 +08:00
test_regexp_latin.vim vim-patch:9.0.1257: code style is not check in test scripts 2024-07-18 06:18:03 +08:00
test_regexp_utf8.vim vim-patch:9.1.0645: regex: wrong match when searching multi-byte char case-insensitive 2024-07-31 08:03:31 +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: move oldtests to test directory (#22536) 2023-03-07 11:13:04 +08:00
test_retab.vim test: move oldtests to test directory (#22536) 2023-03-07 11:13:04 +08:00
test_ruby.vim vim-patch:9.1.0003: Cannot build against Ruby 33 dynamically (#30683) 2024-10-05 23:28:28 +00:00
test_scriptnames.vim vim-patch:partial:9.0.0719: too many delete() calls in tests 2024-07-18 06:18:02 +08:00
test_scroll_opt.vim vim-patch:9.1.0753: Wrong display when typing in diff mode with 'smoothscroll' (#30614) 2024-10-01 22:55:43 +00:00
test_scrollbind.vim test: move oldtests to test directory (#22536) 2023-03-07 11:13:04 +08:00
test_search_stat.vim vim-patch:partial:9.0.0719: too many delete() calls in tests 2024-07-18 06:18:02 +08:00
test_search.vim vim-patch:9.1.0692: Wrong patlen value in ex_substitute() (#30131) 2024-08-24 10:19:24 +00:00
test_searchpos.vim test: move oldtests to test directory (#22536) 2023-03-07 11:13:04 +08:00
test_selectmode.vim vim-patch:9.1.0580: :lmap mapping for keypad key not applied when typed in Select mode (#29693) 2024-07-14 06:50:36 +08:00
test_set.vim test: move oldtests to test directory (#22536) 2023-03-07 11:13:04 +08:00
test_sha256.vim test: move oldtests to test directory (#22536) 2023-03-07 11:13:04 +08:00
test_shell.vim vim-patch:partial:9.0.0719: too many delete() calls in tests 2024-07-18 06:18:02 +08:00
test_shift.vim vim-patch:9.1.0917: various vartabstop and shiftround bugs when shifting lines 2024-12-10 14:29:24 +08:00
test_signals.vim vim-patch:9.0.1257: code style is not check in test scripts 2024-07-18 06:18:03 +08:00
test_signs.vim vim-patch:9.0.1257: code style is not check in test scripts 2024-07-18 06:18:03 +08:00
test_sleep.vim test: move oldtests to test directory (#22536) 2023-03-07 11:13:04 +08:00
test_smartindent.vim test: move oldtests to test directory (#22536) 2023-03-07 11:13:04 +08:00
test_sort.vim vim-patch:partial:9.0.0719: too many delete() calls in tests 2024-07-18 06:18:02 +08:00
test_source_utf8.vim vim-patch:partial:9.0.0719: too many delete() calls in tests 2024-07-18 06:18:02 +08:00
test_source.vim vim-patch:partial:9.0.0719: too many delete() calls in tests 2024-07-18 06:18:02 +08:00
test_spell_utf8.vim vim-patch:partial:9.0.0719: too many delete() calls in tests 2024-07-18 06:18:02 +08:00
test_spell.vim feat(ui): use commandline for prompt "messages" 2024-12-17 15:55:17 +01:00
test_spellfile.vim vim-patch:9.1.0783: 'spell' option setting has problems (#30818) 2024-10-15 09:40:54 +08:00
test_spellrare.vim vim-patch:9.1.0419: eval.c not sufficiently tested 2024-07-31 10:49:57 +08:00
test_startup_utf8.vim vim-patch:partial:9.0.0719: too many delete() calls in tests 2024-07-18 06:18:02 +08:00
test_startup.vim vim-patch:8.2.3477: startup test fails on MS-Windows 2024-08-08 14:55:16 +08:00
test_stat.vim vim-patch:partial:9.0.0719: too many delete() calls in tests 2024-07-18 06:18:02 +08:00
test_statusline.vim vim-patch:9.1.0934: hard to view an existing buffer in the preview window (#31605) 2024-12-17 03:34:30 +00:00
test_substitute.vim vim-patch:9.1.0677: :keepp does not retain the substitute pattern 2024-08-17 06:34:59 +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:9.1.0794: tests: tests may fail on Windows environment (#30874) 2024-10-20 18:02:05 +08:00
test_syn_attr.vim test: move oldtests to test directory (#22536) 2023-03-07 11:13:04 +08:00
test_syntax.vim vim-patch:partial:9.0.0719: too many delete() calls in tests 2024-07-18 06:18:02 +08:00
test_system.vim vim-patch:partial:9.0.0719: too many delete() calls in tests 2024-07-18 06:18:02 +08:00
test_tab.vim test: move oldtests to test directory (#22536) 2023-03-07 11:13:04 +08:00
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.0572: cannot specify tab page closing behaviour (#29682) 2024-07-13 08:56:58 +08:00
test_tagcase.vim test: move oldtests to test directory (#22536) 2023-03-07 11:13:04 +08:00
test_tagfunc.vim vim-patch:9.1.0831: 'findexpr' can't be used as lambad or Funcref (#31058) 2024-11-03 10:06:41 +08:00
test_tagjump.vim feat(ui): use commandline for prompt "messages" 2024-12-17 15:55:17 +01:00
test_taglist.vim vim-patch:9.1.0569: fnamemodify() treats ".." and "../" differently (#29673) 2024-07-12 14:30:49 +08:00
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:9.1.0599: Termdebug: still get E1023 when specifying arguments (#29794) 2024-07-19 03:48:13 +00:00
test_textformat.vim test: move oldtests to test directory (#22536) 2023-03-07 11:13:04 +08:00
test_textobjects.vim vim-patch:9.1.0504: inner-tag textobject confused about ">" in attributes (#29420) 2024-06-20 09:57:00 +08:00
test_timers.vim vim-patch:9.0.1257: code style is not check in test scripts 2024-07-18 06:18:03 +08:00
test_true_false.vim vim-patch:9.0.1257: code style is not check in test scripts 2024-07-18 06:18:03 +08:00
test_trycatch.vim vim-patch:partial:8.2.3637: typos in test files (#29172) 2024-06-04 06:07:20 +08:00
test_undo.vim refactor(options)!: use OptVal for option defaults #26691 2024-10-25 07:10:40 -07:00
test_unlet.vim test: move oldtests to test directory (#22536) 2023-03-07 11:13:04 +08:00
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 build(vim-patch.sh): ignore test_behave.vim (#23062) 2023-04-13 19:07:42 +08:00
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.0719: Resetting cell widths can make 'listchars' or 'fillchars' invalid (#30289) 2024-09-06 23:36:51 +00:00
test_vartabs.vim vim-patch:9.1.0456: Left shift is incorrect with vartabstop and shiftwidth=0 2024-06-02 06:06:34 +08:00
test_version.vim test: move oldtests to test directory (#22536) 2023-03-07 11:13:04 +08:00
test_viminfo.vim test: move oldtests to test directory (#22536) 2023-03-07 11:13:04 +08:00
test_vimscript.vim vim-patch:9.1.0419: eval.c not sufficiently tested 2024-07-31 10:49:57 +08:00
test_virtualedit.vim vim-patch:9.0.1257: code style is not check in test scripts 2024-07-18 06:18:03 +08:00
test_visual.vim vim-patch:9.1.0938: exclusive selection not respected when re-selecting block mode (#31603) 2024-12-17 09:03:26 +08:00
test_winbuf_close.vim vim-patch:9.0.1257: code style is not check in test scripts 2024-07-18 06:18:03 +08:00
test_window_cmd.vim vim-patch:9.1.0934: hard to view an existing buffer in the preview window (#31605) 2024-12-17 03:34:30 +00:00
test_window_id.vim test: move oldtests to test directory (#22536) 2023-03-07 11:13:04 +08:00
test_windows_home.vim vim-patch:9.1.0794: tests: tests may fail on Windows environment (#30874) 2024-10-20 18:02:05 +08:00
test_winfixbuf.vim vim-patch:9.1.0934: hard to view an existing buffer in the preview window (#31605) 2024-12-17 03:34:30 +00:00
test_wnext.vim test: move oldtests to test directory (#22536) 2023-03-07 11:13:04 +08:00
test_wordcount.vim test: move oldtests to test directory (#22536) 2023-03-07 11:13:04 +08:00
test_writefile.vim vim-patch:9.0.1967: xattr errors not translated (#25454) 2023-10-01 16:29:55 +08:00
test_zip_plugin.vim vim-patch:9.1.0686: zip-plugin has problems with special characters (#30108) 2024-08-20 23:35:27 +00:00
test.sh docs: fix typos (#27868) 2024-03-28 09:32:32 +08:00
unix.vim test: move oldtests to test directory (#22536) 2023-03-07 11:13:04 +08:00
view_util.vim test: move oldtests to test directory (#22536) 2023-03-07 11:13:04 +08:00
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