neovim/test/old/testdir
zeertzjq c54682f75a
vim-patch:9.0.1729: screenpos() wrong when w_skipcol and cpoptions+=n (#24773)
Problem:    screenpos() wrong result with w_skipcol and cpoptions+=n
Solution:   Use adjust_plines_for_skipcol() instead of subtracting
            w_skipcol.

closes: vim/vim#12625

bfe377b8f2
2023-08-18 09:01:50 +08:00
..
pyxfile test: move oldtests to test directory (#22536) 2023-03-07 11:13:04 +08:00
samples test(old): move memfile_test.c to test/old/ (#22567) 2023-03-08 10:46:09 +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 test: check for ASAN properly (#24224) 2023-07-02 08:05:02 +08:00
dotest.in test: move oldtests to test directory (#22536) 2023-03-07 11:13:04 +08:00
load.vim test: move oldtests to test directory (#22536) 2023-03-07 11:13:04 +08:00
Make_all.mak test: move oldtests to test directory (#22536) 2023-03-07 11:13:04 +08:00
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 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 ci: bump to windows 2022 2023-03-11 22:56:16 +01:00
runtest.vim vim-patch:9.0.1679: Cleanup Tests from leftover files (#24617) 2023-08-09 06:07:23 +08:00
screendump.vim test: move oldtests to test directory (#22536) 2023-03-07 11:13:04 +08:00
script_util.vim test: move oldtests to test directory (#22536) 2023-03-07 11:13:04 +08:00
setup.vim refactor(defaults): do not use C specific default values for options (#22500) 2023-06-06 11:26:29 -05:00
shared.vim vim-patch:9.0.0372: MS-Windows: "%T" time format does not appear to work 2023-04-19 11:29:35 +08:00
suite.sh test: move oldtests to test directory (#22536) 2023-03-07 11:13:04 +08:00
summarize.vim test: move oldtests to test directory (#22536) 2023-03-07 11:13:04 +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 test: move oldtests to test directory (#22536) 2023-03-07 11:13:04 +08:00
test_arglist.vim vim-patch:8.2.1065: Vim9: no line break allowed inside a list 2023-04-14 16:10:09 +08:00
test_assert.vim vim-patch:9.0.1511: crash when using wrong arg types to assert_match() (#23507) 2023-05-06 20:00:17 +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.1490: the ModeChanged event may be triggered too often 2023-04-26 23:56:21 +08:00
test_autoload.vim test: move oldtests to test directory (#22536) 2023-03-07 11:13:04 +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 test: move oldtests to test directory (#22536) 2023-03-07 11:13:04 +08:00
test_blob.vim vim-patch:8.2.3908: cannot use a script-local function for 'foldtext' 2023-08-17 13:14:32 +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.0746: breakindent test cases are commented out 2023-05-02 13:11:47 +02:00
test_buffer.vim test: move oldtests to test directory (#22536) 2023-03-07 11:13:04 +08:00
test_bufline.vim test: move oldtests to test directory (#22536) 2023-03-07 11:13:04 +08:00
test_bufwintabinfo.vim vim-patch:8.2.0634: crash with null partial and blob 2023-04-15 13:48:30 +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: 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 test: move oldtests to test directory (#22536) 2023-03-07 11:13:04 +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 test: move oldtests to test directory (#22536) 2023-03-07 11:13:04 +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.0.1714: getcompletion() "cmdline" fails after :autocmd (#24727) 2023-08-16 06:07:01 +08: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: move oldtests to test directory (#22536) 2023-03-07 11:13:04 +08:00
test_comments.vim test: move oldtests to test directory (#22536) 2023-03-07 11:13:04 +08:00
test_comparators.vim test: move oldtests to test directory (#22536) 2023-03-07 11:13:04 +08:00
test_compiler.vim test: move oldtests to test directory (#22536) 2023-03-07 11:13:04 +08:00
test_conceal.vim vim-patch:9.0.0662: concealed characters do not work correctly (#23454) 2023-05-03 07:54:17 +08:00
test_const.vim test: move oldtests to test directory (#22536) 2023-03-07 11:13:04 +08:00
test_cpoptions.vim test: move oldtests to test directory (#22536) 2023-03-07 11:13:04 +08:00
test_cursor_func.vim vim-patch:9.0.1729: screenpos() wrong when w_skipcol and cpoptions+=n (#24773) 2023-08-18 09:01:50 +08:00
test_cursorline.vim test: move oldtests to test directory (#22536) 2023-03-07 11:13:04 +08:00
test_curswant.vim test: move oldtests to test directory (#22536) 2023-03-07 11:13:04 +08:00
test_debugger.vim vim-patch:8.2.4883: string interpolation only works in heredoc 2023-04-15 17:59:32 +08:00
test_delete.vim test: move oldtests to test directory (#22536) 2023-03-07 11:13:04 +08:00
test_diffmode.vim vim-patch:9.0.1435: scrolling too many lines when 'wrap' and 'diff' are set 2023-05-02 13:11:47 +02:00
test_digraph.vim test: move oldtests to test directory (#22536) 2023-03-07 11:13:04 +08:00
test_display.vim vim-patch:9.0.1561: display wrong when moving cursor to above the top line (#23644) 2023-05-16 07:56:06 +08:00
test_edit.vim vim-patch:9.0.1428: cursor in wrong position when leaving insert mode (#22786) 2023-03-26 09:24:04 +08: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:8.2.2949: tests failing because no error for float to string conversion 2023-06-12 13:27:16 +08: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: move oldtests to test directory (#22536) 2023-03-07 11:13:04 +08:00
test_ex_z.vim test: move oldtests to test directory (#22536) 2023-03-07 11:13:04 +08:00
test_excmd.vim test(old): unskip working tests on Windows (#22650) 2023-03-13 12:44:44 +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:8.2.2949: tests failing because no error for float to string conversion 2023-06-12 13:27:16 +08: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 test: move oldtests to test directory (#22536) 2023-03-07 11:13:04 +08:00
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: 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 test: move oldtests to test directory (#22536) 2023-03-07 11:13:04 +08: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.0.1683: Updated runtime files (#24638) 2023-08-10 17:45:36 +08:00
test_filter_cmd.vim test: move oldtests to test directory (#22536) 2023-03-07 11:13:04 +08:00
test_filter_map.vim vim-patch:9.0.1416: crash when collection is modified when using filter() 2023-08-17 17:03:10 +08:00
test_find_complete.vim test: move oldtests to test directory (#22536) 2023-03-07 11:13:04 +08:00
test_findfile.vim test: move oldtests to test directory (#22536) 2023-03-07 11:13:04 +08:00
test_fixeol.vim test: move oldtests to test directory (#22536) 2023-03-07 11:13:04 +08:00
test_flatten.vim test: move oldtests to test directory (#22536) 2023-03-07 11:13:04 +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 test: move oldtests to test directory (#22536) 2023-03-07 11:13:04 +08:00
test_fold.vim vim-patch:9.0.1606: using freed memory when 'foldcolumn' is set (#23906) 2023-06-05 06:58:14 +08:00
test_format.vim vim-patch:9.0.1704: Cannot use positional arguments for printf() (#24719) 2023-08-15 19:16:19 +08:00
test_functions.vim vim-patch:9.0.1728: missing winid argument for virtcol() (#24770) 2023-08-18 08:42:45 +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: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: move oldtests to test directory (#22536) 2023-03-07 11:13:04 +08:00
test_gn.vim test: move oldtests to test directory (#22536) 2023-03-07 11:13:04 +08:00
test_goto.vim test: move oldtests to test directory (#22536) 2023-03-07 11:13:04 +08: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:8.2.1794: no falsy Coalescing operator 2023-04-14 18:04:09 +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:8.2.3982: some lines of code not covered by tests 2023-08-17 13:14:32 +08:00
test_history.vim test: move oldtests to test directory (#22536) 2023-03-07 11:13:04 +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 test: move oldtests to test directory (#22536) 2023-03-07 11:13:04 +08:00
test_indent.vim test: move oldtests to test directory (#22536) 2023-03-07 11:13:04 +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:8.2.4361: Vim9: some tests fail 2023-04-15 17:14:30 +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 test: move oldtests to test directory (#22536) 2023-03-07 11:13:04 +08:00
test_lambda.vim test: move oldtests to test directory (#22536) 2023-03-07 11:13:04 +08: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: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: move oldtests to test directory (#22536) 2023-03-07 11:13:04 +08:00
test_lispindent.vim test: move oldtests to test directory (#22536) 2023-03-07 11:13:04 +08:00
test_listchars.vim test: move oldtests to test directory (#22536) 2023-03-07 11:13:04 +08:00
test_listdict.vim vim-patch:9.0.1723: Fix regression in {func} argument of reduce() 2023-08-18 05:29:05 +08:00
test_listlbr_utf8.vim vim-patch:9.0.0681: "<<<" shows for 'smoothscroll' even when 'showbreak is set 2023-05-02 13:11:46 +02:00
test_listlbr.vim vim-patch:9.0.0650: some tests are failing 2023-05-02 13:11:46 +02:00
test_makeencoding.py test: move oldtests to test directory (#22536) 2023-03-07 11:13:04 +08:00
test_makeencoding.vim test: move oldtests to test directory (#22536) 2023-03-07 11:13:04 +08:00
test_maparg.vim vim-patch:9.0.1698: Test_map_restore_sid fails in GUI (#24682) 2023-08-13 07:10:43 +08:00
test_mapping.vim vim-patch:9.0.1683: Updated runtime files (#24638) 2023-08-10 17:45:36 +08:00
test_marks.vim test: move oldtests to test directory (#22536) 2023-03-07 11:13:04 +08:00
test_match.vim test: move oldtests to test directory (#22536) 2023-03-07 11:13:04 +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 test: move oldtests to test directory (#22536) 2023-03-07 11:13:04 +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_menu.vim test: move oldtests to test directory (#22536) 2023-03-07 11:13:04 +08:00
test_messages.vim vim-patch:9.0.1635: error message is cleared when removing mode message 2023-06-16 08:55:05 +08:00
test_method.vim test: move oldtests to test directory (#22536) 2023-03-07 11:13:04 +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.0.1679: Cleanup Tests from leftover files (#24617) 2023-08-09 06:07:23 +08:00
test_modeline.vim test: move oldtests to test directory (#22536) 2023-03-07 11:13:04 +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.0.1693: Ctrl-Q not handled like Ctrl-V in replace mode (#24669) 2023-08-12 06:41:23 +08:00
test_number.vim vim-patch:9.0.0650: some tests are failing 2023-05-02 13:11:46 +02:00
test_options.vim feat(options)!: remove compatible behaviours for vim 5.0 and earlier 2023-07-17 14:27:21 +01: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: move oldtests to test directory (#22536) 2023-03-07 11:13:04 +08:00
test_popup.vim vim-patch:9.0.1493: popup menu position wrong in window with toolbar 2023-04-28 05:56:47 +08:00
test_preview.vim test: move oldtests to test directory (#22536) 2023-03-07 11:13:04 +08:00
test_profile.vim test: move oldtests to test directory (#22536) 2023-03-07 11:13:04 +08:00
test_prompt_buffer.vim vim-patch:9.0.1449: test for prompt buffer is flaky (#23076) 2023-04-14 07:12:42 +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 vim-patch:8.2.0672: heredoc in scripts does not accept lower case marker 2023-04-29 09:20:52 +08:00
test_pyx3.vim vim-patch:8.2.0672: heredoc in scripts does not accept lower case marker 2023-04-29 09:20:52 +08:00
test_quickfix.vim vim-patch:9.0.1688: cannot store custom data in quickfix list (#24673) 2023-08-12 08:19:06 +08:00
test_quotestar.vim test: move oldtests to test directory (#22536) 2023-03-07 11:13:04 +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.0.1494: crash when recovering from corrupted swap file (#23358) 2023-04-28 06:27:51 +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 test: move oldtests to test directory (#22536) 2023-03-07 11:13:04 +08:00
test_regexp_utf8.vim test: move oldtests to test directory (#22536) 2023-03-07 11:13:04 +08:00
test_registers.vim vim-patch:9.0.1694: wrong mapping applied when replaying a char search (#24670) 2023-08-12 06:50:52 +08:00
test_reltime.vim test: move oldtests to test directory (#22536) 2023-03-07 11:13:04 +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: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.1667: regression test doesn't fail when fix is reverted 2023-06-27 08:26:11 +08: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:9.0.1518: search stats not always visible when searching backwards (#23517) 2023-05-07 07:57:29 +08:00
test_search.vim vim-patch:8.2.3982: some lines of code not covered by tests 2023-08-17 13:14:32 +08:00
test_searchpos.vim test: move oldtests to test directory (#22536) 2023-03-07 11:13:04 +08:00
test_selectmode.vim vim-patch:8.2.2610: mouse click test fails when using remote connection 2023-05-06 10:03:40 +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:9.0.0864: crash when using "!!" without a previous shell command 2023-04-18 14:35:04 +08:00
test_shift.vim test: move oldtests to test directory (#22536) 2023-03-07 11:13:04 +08:00
test_signals.vim test: move oldtests to test directory (#22536) 2023-03-07 11:13:04 +08:00
test_signs.vim vim-patch:9.0.1683: Updated runtime files (#24638) 2023-08-10 17:45:36 +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 test(old): unskip working tests on Windows (#22650) 2023-03-13 12:44:44 +08:00
test_source_utf8.vim test: move oldtests to test directory (#22536) 2023-03-07 11:13:04 +08:00
test_source.vim test: move oldtests to test directory (#22536) 2023-03-07 11:13:04 +08:00
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.1718: dict-completion does not respect region (#24733) 2023-08-16 07:12:47 +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 test: move oldtests to test directory (#22536) 2023-03-07 11:13:04 +08:00
test_startup.vim docs #22363 2023-06-19 02:24:44 -07:00
test_stat.vim test: move oldtests to test directory (#22536) 2023-03-07 11:13:04 +08:00
test_statusline.vim vim-patch:9.0.1143: invalid memory access with bad 'statusline' value (#23133) 2023-04-16 19:21:06 +08:00
test_substitute.vim vim-patch:8.2.2948: substitute() accepts a number but not a float expression 2023-06-12 13:27:07 +08:00
test_suspend.vim test: move oldtests to test directory (#22536) 2023-03-07 11:13:04 +08:00
test_swap.vim vim-patch:9.0.1008: test for swapfilelist() fails on MS-Windows 2023-04-19 11:29:35 +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:9.0.1007: there is no way to get a list of swap file names 2023-04-19 11:29:35 +08:00
test_system.vim test: move oldtests to test directory (#22536) 2023-03-07 11:13:04 +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.0.1472: ":drop fname" may change the last used tab page (#23230) 2023-04-21 09:02:30 +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:8.2.4361: Vim9: some tests fail 2023-04-15 17:14:30 +08:00
test_tagjump.vim vim-patch:partial:9.0.0359: error message for wrong argument type is not specific (#23315) 2023-04-25 23:39:15 +08:00
test_taglist.vim test: move oldtests to test directory (#22536) 2023-03-07 11:13:04 +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_textformat.vim test: move oldtests to test directory (#22536) 2023-03-07 11:13:04 +08:00
test_textobjects.vim test: move oldtests to test directory (#22536) 2023-03-07 11:13:04 +08:00
test_timers.vim vim-patch:partial:9.0.0359: error message for wrong argument type is not specific (#23315) 2023-04-25 23:39:15 +08:00
test_true_false.vim test: move oldtests to test directory (#22536) 2023-03-07 11:13:04 +08:00
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.1686: undotree() only works for the current buffer (#24665) 2023-08-12 05:51:49 +08: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.0.1470: deferred functions invoked in unexpected order (#23199) 2023-04-19 22:09:48 +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: move oldtests to test directory (#22536) 2023-03-07 11:13:04 +08:00
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: move oldtests to test directory (#22536) 2023-03-07 11:13:04 +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.0.1631: passing wrong variable type to option gives multiple errors (#24026) 2023-06-15 08:05:26 +08:00
test_virtualedit.vim test: move oldtests to test directory (#22536) 2023-03-07 11:13:04 +08:00
test_visual.vim vim-patch:8.2.2344: using inclusive index for slice is not always desired 2023-05-04 17:40:29 +08:00
test_winbuf_close.vim test: move oldtests to test directory (#22536) 2023-03-07 11:13:04 +08:00
test_window_cmd.vim vim-patch:9.0.1599: Cursor not adjusted when 'splitkeep' is not "cursor" (#23884) 2023-06-02 23:26:41 +08:00
test_window_id.vim test: move oldtests to test directory (#22536) 2023-03-07 11:13:04 +08:00
test_windows_home.vim test: move oldtests to test directory (#22536) 2023-03-07 11:13:04 +08: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.0411: only created files can be cleaned up with one call 2023-04-16 15:04:41 +08:00
test.sh test: move oldtests to test directory (#22536) 2023-03-07 11:13:04 +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:1b884a005398 2023-08-17 11:21:10 +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