Name Date Size #Lines LOC

..25-Jul-2025-

dumps/H25-Jul-2025-6,4696,008

python2/H25-Jul-2025-32

python3/H25-Jul-2025-32

python_after/H25-Jul-2025-32

python_before/H25-Jul-2025-61

pythonx/H25-Jul-2025-164

pyxfile/H25-Jul-2025-2310

samples/H25-Jul-2025-139

sautest/autoload/H25-Jul-2025-3927

testluaplugin/lua/testluaplugin/H25-Jul-2025-1410

Make_all.makH A D25-Jul-20259.9 KiB535526

Make_amiga.makH A D25-Jul-2025680 3625

Make_dos.makH A D25-Jul-20254.3 KiB148118

Make_ming.makH A D25-Jul-20254.6 KiB160128

Make_vms.mmsH A D25-Jul-20254.4 KiB10997

MakefileH A D25-Jul-20255.3 KiB166105

README.txtH A D25-Jul-20252.3 KiB6140

amiga.vimH A D25-Jul-2025103 75

check.vimH A D25-Jul-20256.8 KiB254225

color_ramp.vimH A D25-Jul-20251.5 KiB8669

dos.vimH A D25-Jul-2025304 108

dotest.inH A D25-Jul-2025129 98

gen_opt_test.vimH A D25-Jul-20259.9 KiB235218

gui_init.vimH A D25-Jul-2025157 75

gui_preinit.vimH A D25-Jul-2025303 86

lsan-suppress.txtH A D25-Jul-2025293 1312

mouse.vimH A D25-Jul-20255 KiB207169

popupbounce.vimH A D25-Jul-20251.6 KiB8167

runtest.vimH A D25-Jul-202514.2 KiB503436

screendump.vimH A D25-Jul-20252.4 KiB8879

script_util.vimH A D25-Jul-20252.3 KiB7062

setup.vimH A D25-Jul-2025765 3428

setup_gui.vimH A D25-Jul-20251 KiB3225

shared.vimH A D25-Jul-20259.8 KiB374329

silent.wavH A D25-Jul-202564 KiB

summarize.vimH A D25-Jul-20251.9 KiB6355

term_util.vimH A D25-Jul-20255.6 KiB188152

test20.inH A D25-Jul-2025385 2823

test20.okH A D25-Jul-2025106 117

test21.inH A D25-Jul-2025197 1411

test21.okH A D25-Jul-202579 54

test22.inH A D25-Jul-2025282 1613

test22.okH A D25-Jul-202523 32

test23.inH A D25-Jul-20251.3 KiB9072

test23.okH A D25-Jul-2025586 3332

test24.inH A D25-Jul-2025364 2420

test24.okH A D25-Jul-202545

test25.inH A D25-Jul-20252 KiB110106

test25.okH A D25-Jul-20254.2 KiB14899

test26.inH A D25-Jul-2025421 2521

test26.okH A D25-Jul-202553 43

test27.inH A D25-Jul-20252.3 KiB131128

test27.okH A D25-Jul-2025409 4530

test77a.comH A D25-Jul-2025164 98

test77a.inH A D25-Jul-2025848 3631

test77a.okH A D25-Jul-202534 21

test83-tags2H A D25-Jul-202555 32

test83-tags3H A D25-Jul-20252.5 KiB103102

test_alot.vimH A D25-Jul-2025891 3634

test_alot_latin.vimH A D25-Jul-2025280 85

test_alot_utf8.vimH A D25-Jul-2025442 1512

test_arabic.vimH A D25-Jul-202517.4 KiB596551

test_arglist.vimH A D25-Jul-202513.8 KiB587503

test_assert.vimH A D25-Jul-202512.3 KiB395326

test_autochdir.vimH A D25-Jul-20251.7 KiB6654

test_autocmd.vimH A D25-Jul-202585.3 KiB2,9532,527

test_autoload.vimH A D25-Jul-2025626 2720

test_backspace_opt.vimH A D25-Jul-20254.1 KiB142126

test_backup.vimH A D25-Jul-20252.3 KiB8981

test_balloon.vimH A D25-Jul-20252 KiB6957

test_balloon_gui.vimH A D25-Jul-2025437 2217

test_behave.vimH A D25-Jul-2025750 3225

test_bench_regexp.vimH A D25-Jul-2025705 2520

test_blob.vimH A D25-Jul-202517.4 KiB682589

test_blockedit.vimH A D25-Jul-20252.7 KiB8074

test_breakindent.vimH A D25-Jul-202521.7 KiB853796

test_buffer.vimH A D25-Jul-202510.8 KiB434385

test_bufline.vimH A D25-Jul-20256.4 KiB227196

test_bufwintabinfo.vimH A D25-Jul-20255 KiB176153

test_cd.vimH A D25-Jul-20256 KiB248217

test_cdo.vimH A D25-Jul-20255.3 KiB217176

test_changedtick.vimH A D25-Jul-20252.5 KiB9881

test_changelist.vimH A D25-Jul-20251.4 KiB5141

test_channel.pyH A D25-Jul-202512.4 KiB284217

test_channel.vimH A D25-Jul-202570.9 KiB2,3782,061

test_channel_6.pyH A D25-Jul-2025362 166

test_channel_pipe.pyH A D25-Jul-20252 KiB6958

test_channel_write.pyH A D25-Jul-2025349 1910

test_charsearch.vimH A D25-Jul-20252.5 KiB9987

test_charsearch_utf8.vimH A D25-Jul-2025490 2017

test_checkpath.vimH A D25-Jul-20253.3 KiB122104

test_cindent.vimH A D25-Jul-202566.5 KiB5,3304,605

test_cjk_linebreak.vimH A D25-Jul-20252.8 KiB10287

test_clientserver.vimH A D25-Jul-20257.1 KiB197165

test_close_count.vimH A D25-Jul-20253.4 KiB177142

test_cmdline.vimH A D25-Jul-202560.6 KiB1,9661,657

test_command_count.vimH A D25-Jul-20254.8 KiB199166

test_comments.vimH A D25-Jul-20255.9 KiB278253

test_comparators.vimH A D25-Jul-2025234 1411

test_compiler.vimH A D25-Jul-20252.7 KiB9070

test_conceal.vimH A D25-Jul-20258.6 KiB282248

test_const.vimH A D25-Jul-20259.2 KiB336295

test_cpoptions.vimH A D25-Jul-202521.1 KiB917848

test_crypt.vimH A D25-Jul-20258.5 KiB280242

test_cscope.vimH A D25-Jul-202512.3 KiB342288

test_cursor_func.vimH A D25-Jul-202511.3 KiB388342

test_cursorline.vimH A D25-Jul-20258.5 KiB272241

test_curswant.vimH A D25-Jul-2025600 2619

test_debugger.vimH A D25-Jul-202545.1 KiB1,4741,265

test_delete.vimH A D25-Jul-20253 KiB11198

test_diffmode.vimH A D25-Jul-202537.2 KiB1,4011,221

test_digraph.vimH A D25-Jul-202519.9 KiB609579

test_display.vimH A D25-Jul-20259.2 KiB355303

test_edit.vimH A D25-Jul-202558.8 KiB2,0731,923

test_environ.vimH A D25-Jul-20252 KiB7058

test_erasebackword.vimH A D25-Jul-2025897 2318

test_escaped_glob.vimH A D25-Jul-20251.1 KiB3629

test_eval_stuff.vimH A D25-Jul-202521.9 KiB587483

test_ex_equal.vimH A D25-Jul-2025678 3523

test_ex_mode.vimH A D25-Jul-20257.3 KiB232199

test_ex_undo.vimH A D25-Jul-2025404 2219

test_ex_z.vimH A D25-Jul-20253.1 KiB11892

test_excmd.vimH A D25-Jul-202521.6 KiB659589

test_exec_while_if.vimH A D25-Jul-20251.1 KiB5651

test_execute_func.vimH A D25-Jul-20254.4 KiB164141

test_exists.vimH A D25-Jul-202511.5 KiB338308

test_exists_autocmd.vimH A D25-Jul-2025905 2926

test_exit.vimH A D25-Jul-20253 KiB11395

test_expand.vimH A D25-Jul-20254.1 KiB145126

test_expand_dllpath.vimH A D25-Jul-20251.2 KiB3731

test_expand_func.vimH A D25-Jul-20253.2 KiB11793

test_expr.vimH A D25-Jul-202524.2 KiB665578

test_expr_utf8.vimH A D25-Jul-20251.7 KiB4533

test_feedkeys.vimH A D25-Jul-2025382 1713

test_file_perm.vimH A D25-Jul-2025930 3122

test_file_size.vimH A D25-Jul-20251.6 KiB6250

test_filechanged.vimH A D25-Jul-20254.4 KiB173151

test_fileformat.vimH A D25-Jul-20258.2 KiB328283

test_filetype.vimH A D25-Jul-202544.6 KiB964891

test_filter_cmd.vimH A D25-Jul-20255.8 KiB194162

test_filter_map.vimH A D25-Jul-20254.9 KiB149123

test_find_complete.vimH A D25-Jul-20255 KiB166140

test_findfile.vimH A D25-Jul-20258.1 KiB254212

test_fixeol.vimH A D25-Jul-20251.2 KiB5245

test_flatten.vimH A D25-Jul-20253.2 KiB9477

test_float_func.vimH A D25-Jul-202514.7 KiB391352

test_fnameescape.vimH A D25-Jul-2025630 2823

test_fnamemodify.vimH A D25-Jul-20254.8 KiB10589

test_fold.vimH A D25-Jul-202535.9 KiB1,3861,247

test_function_lists.vimH A D25-Jul-20253 KiB11598

test_functions.vimH A D25-Jul-202592.5 KiB2,7762,374

test_ga.vimH A D25-Jul-20251.8 KiB4535

test_getcwd.vimH A D25-Jul-20258.6 KiB269247

test_getvar.vimH A D25-Jul-20254.9 KiB155135

test_gf.vimH A D25-Jul-20255.5 KiB221195

test_glob2regpat.vimH A D25-Jul-20251.5 KiB3832

test_global.vimH A D25-Jul-20252.2 KiB9176

test_gn.vimH A D25-Jul-20255.5 KiB222194

test_goto.vimH A D25-Jul-20257.3 KiB442367

test_gui.vimH A D25-Jul-202536.9 KiB1,2611,073

test_gui_init.vimH A D25-Jul-2025939 4734

test_hardcopy.vimH A D25-Jul-20255.5 KiB205172

test_help.vimH A D25-Jul-20253.3 KiB138113

test_help_tagjump.vimH A D25-Jul-20258.3 KiB319264

test_hide.vimH A D25-Jul-20252.4 KiB9884

test_highlight.vimH A D25-Jul-202540.2 KiB1,2341,073

test_history.vimH A D25-Jul-20258 KiB253220

test_hlsearch.vimH A D25-Jul-20251.8 KiB6861

test_iminsert.vimH A D25-Jul-20252.4 KiB11197

test_increment.vimH A D25-Jul-202522.3 KiB897802

test_increment_dbcs.vimH A D25-Jul-2025568 2922

test_indent.vimH A D25-Jul-20257.1 KiB221199

test_ins_complete.vimH A D25-Jul-202523.8 KiB871743

test_ins_complete_no_halt.vimH A D25-Jul-20251.8 KiB5241

test_interrupt.vimH A D25-Jul-2025613 3024

test_job_fails.vimH A D25-Jul-2025534 1814

test_join.vimH A D25-Jul-20259.8 KiB449382

test_json.vimH A D25-Jul-202512.9 KiB339279

test_jumplist.vimH A D25-Jul-20251.8 KiB6957

test_jumps.vimH A D25-Jul-2025178 1613

test_lambda.vimH A D25-Jul-20257.1 KiB337279

test_langmap.vimH A D25-Jul-20251.3 KiB5746

test_largefile.vimH A D25-Jul-2025770 3228

test_let.vimH A D25-Jul-202511.8 KiB499417

test_lineending.vimH A D25-Jul-2025467 2320

test_lispwords.vimH A D25-Jul-20252.5 KiB8979

test_listchars.vimH A D25-Jul-202515.2 KiB544474

test_listdict.vimH A D25-Jul-202540.2 KiB1,3411,195

test_listener.vimH A D25-Jul-202510.6 KiB392343

test_listlbr.vimH A D25-Jul-20257.2 KiB271242

test_listlbr_utf8.vimH A D25-Jul-20257.8 KiB285262

test_lua.vimH A D25-Jul-202536.6 KiB1,1981,027

test_makeencoding.pyH A D25-Jul-20251.9 KiB6849

test_makeencoding.vimH A D25-Jul-20252.4 KiB10788

test_man.vimH A D25-Jul-20252.9 KiB150118

test_maparg.vimH A D25-Jul-20258.1 KiB297248

test_mapping.vimH A D25-Jul-202539.5 KiB1,4361,248

test_marks.vimH A D25-Jul-20257.8 KiB309270

test_match.vimH A D25-Jul-202512.6 KiB373323

test_matchadd_conceal.vimH A D25-Jul-202513.5 KiB410338

test_matchadd_conceal_utf8.vimH A D25-Jul-20251.1 KiB4635

test_matchfuzzy.vimH A D25-Jul-202514.2 KiB234210

test_memory_usage.vimH A D25-Jul-20254.4 KiB165139

test_menu.vimH A D25-Jul-202520.3 KiB532478

test_messages.vimH A D25-Jul-202511.9 KiB341286

test_method.vimH A D25-Jul-20255.9 KiB177152

test_mksession.vimH A D25-Jul-202525.3 KiB1,107967

test_mksession_utf8.vimH A D25-Jul-20252.1 KiB10698

test_modeless.vimH A D25-Jul-202512.5 KiB398363

test_modeline.vimH A D25-Jul-202512.2 KiB372324

test_move.vimH A D25-Jul-20251.1 KiB4736

test_mzscheme.vimH A D25-Jul-20251.4 KiB6351

test_nested_function.vimH A D25-Jul-20251.3 KiB7159

test_netbeans.pyH A D25-Jul-20258.9 KiB206154

test_netbeans.vimH A D25-Jul-202531.3 KiB976852

test_normal.vimH A D25-Jul-202588.9 KiB3,5033,131

test_number.vimH A D25-Jul-20256.8 KiB335293

test_options.vimH A D25-Jul-202533.7 KiB1,1971,044

test_packadd.vimH A D25-Jul-202511.2 KiB359299

test_partial.vimH A D25-Jul-202511 KiB410338

test_paste.vimH A D25-Jul-20255.9 KiB229195

test_perl.vimH A D25-Jul-20258.9 KiB351299

test_plus_arg_edit.vimH A D25-Jul-20251.3 KiB4938

test_popup.vimH A D25-Jul-202534.3 KiB1,2271,074

test_popupwin.vimH A D25-Jul-2025118.9 KiB3,9953,446

test_popupwin_textprop.vimH A D25-Jul-20254.8 KiB177154

test_preview.vimH A D25-Jul-20251.2 KiB6552

test_profile.vimH A D25-Jul-202524.9 KiB645580

test_prompt_buffer.vimH A D25-Jul-20256.8 KiB232192

test_put.vimH A D25-Jul-20254.7 KiB202170

test_python2.vimH A D25-Jul-2025143.7 KiB3,7923,520

test_python3.vimH A D25-Jul-2025164.3 KiB4,0653,758

test_pyx2.vimH A D25-Jul-20251.9 KiB10484

test_pyx3.vimH A D25-Jul-20251.9 KiB10484

test_quickfix.vimH A D25-Jul-2025164.7 KiB5,6254,921

test_quotestar.vimH A D25-Jul-20254.6 KiB159128

test_random.vimH A D25-Jul-20251.4 KiB5042

test_recover.vimH A D25-Jul-202512.3 KiB463413

test_regex_char_classes.vimH A D25-Jul-202513.4 KiB298285

test_regexp_latin.vimH A D25-Jul-202542 KiB1,049955

test_regexp_utf8.vimH A D25-Jul-202521.6 KiB570522

test_registers.vimH A D25-Jul-202520.3 KiB784672

test_reltime.vimH A D25-Jul-2025909 3326

test_rename.vimH A D25-Jul-20253.6 KiB12387

test_restricted.vimH A D25-Jul-20253.7 KiB11496

test_retab.vimH A D25-Jul-20253.3 KiB8470

test_ruby.vimH A D25-Jul-202512.5 KiB440364

test_scriptnames.vimH A D25-Jul-2025769 2922

test_scroll_opt.vimH A D25-Jul-2025619 3827

test_scrollbind.vimH A D25-Jul-20257.7 KiB276253

test_search.vimH A D25-Jul-202558.3 KiB2,0081,750

test_search_stat.vimH A D25-Jul-202511.8 KiB384340

test_searchpos.vimH A D25-Jul-2025910 3125

test_selectmode.vimH A D25-Jul-20257.7 KiB262225

test_set.vimH A D25-Jul-20251.1 KiB4937

test_sha256.vimH A D25-Jul-2025844 2518

test_shell.vimH A D25-Jul-20258.7 KiB239214

test_shift.vimH A D25-Jul-20252.3 KiB11694

test_short_sleep.pyH A D25-Jul-2025174 123

test_shortpathname.vimH A D25-Jul-20252.5 KiB9272

test_signals.vimH A D25-Jul-20254.9 KiB161130

test_signs.vimH A D25-Jul-202574.8 KiB2,0231,782

test_sleep.vimH A D25-Jul-2025773 2823

test_smartindent.vimH A D25-Jul-20253.9 KiB138124

test_sort.vimH A D25-Jul-202524.2 KiB1,5521,514

test_sound.vimH A D25-Jul-20253 KiB9781

test_source.vimH A D25-Jul-20253.1 KiB11497

test_source_utf8.vimH A D25-Jul-20251.6 KiB6558

test_spell.vimH A D25-Jul-202542.5 KiB1,3191,194

test_spell_utf8.vimH A D25-Jul-202524.5 KiB785746

test_spellfile.vimH A D25-Jul-202539 KiB1,164964

test_startup.vimH A D25-Jul-202540.9 KiB1,3231,145

test_startup_utf8.vimH A D25-Jul-20251.9 KiB8375

test_stat.vimH A D25-Jul-20255.5 KiB231192

test_statusline.vimH A D25-Jul-202515.6 KiB536467

test_substitute.vimH A D25-Jul-202533 KiB984864

test_suspend.vimH A D25-Jul-20253.5 KiB10989

test_swap.vimH A D25-Jul-202515.8 KiB582501

test_syn_attr.vimH A D25-Jul-202514.1 KiB826820

test_syntax.vimH A D25-Jul-202527.2 KiB944801

test_system.vimH A D25-Jul-20254.3 KiB148122

test_tab.vimH A D25-Jul-20252.4 KiB9379

test_tabline.vimH A D25-Jul-20252.9 KiB140118

test_tabpage.vimH A D25-Jul-202523.3 KiB856758

test_tagcase.vimH A D25-Jul-20251.9 KiB7769

test_tagfunc.vimH A D25-Jul-20253.2 KiB121103

test_tagjump.vimH A D25-Jul-202539.1 KiB1,4631,291

test_taglist.vimH A D25-Jul-20255.8 KiB240193

test_tcl.vimH A D25-Jul-202523.2 KiB756613

test_termcodes.vimH A D25-Jul-202571.4 KiB2,3642,037

test_termencoding.vimH A D25-Jul-20251.2 KiB4033

test_terminal.vimH A D25-Jul-202558.1 KiB2,0631,747

test_terminal2.vimH A D25-Jul-202516.9 KiB585489

test_terminal3.vimH A D25-Jul-202528.5 KiB906787

test_terminal_fail.vimH A D25-Jul-2025640 2317

test_textformat.vimH A D25-Jul-202523.3 KiB1,1171,009

test_textobjects.vimH A D25-Jul-202516.4 KiB620521

test_textprop.vimH A D25-Jul-202553.2 KiB1,6511,417

test_timers.vimH A D25-Jul-202511.7 KiB483416

test_true_false.vimH A D25-Jul-20254.7 KiB158136

test_trycatch.vimH A D25-Jul-202550.3 KiB2,3202,073

test_undo.vimH A D25-Jul-202518.6 KiB760669

test_unlet.vimH A D25-Jul-20251.5 KiB6856

test_user_func.vimH A D25-Jul-202512.1 KiB503424

test_usercommands.vimH A D25-Jul-202521.8 KiB681575

test_utf8.vimH A D25-Jul-20256.2 KiB210167

test_utf8_comparisons.vimH A D25-Jul-20253 KiB9787

test_vartabs.vimH A D25-Jul-202512.8 KiB436379

test_version.vimH A D25-Jul-2025554 2719

test_vim9_assign.vimH A D25-Jul-202547.1 KiB2,0921,798

test_vim9_builtin.vimH A D25-Jul-2025208.8 KiB4,1153,515

test_vim9_cmd.vimH A D25-Jul-202531.4 KiB1,5941,395

test_vim9_disassemble.vimH A D25-Jul-202562.6 KiB2,4382,220

test_vim9_expr.vimH A D25-Jul-202598.8 KiB3,4762,946

test_vim9_fails.vimH A D25-Jul-2025270 119

test_vim9_func.vimH A D25-Jul-202573.6 KiB3,2622,840

test_vim9_script.vimH A D25-Jul-202599.1 KiB4,6274,074

test_viminfo.vimH A D25-Jul-202533.9 KiB1,2961,158

test_vimscript.vimH A D25-Jul-2025190.1 KiB7,5256,848

test_virtualedit.vimH A D25-Jul-202513.5 KiB541480

test_visual.vimH A D25-Jul-202536.3 KiB1,2981,140

test_winbar.vimH A D25-Jul-20253.8 KiB165137

test_winbuf_close.vimH A D25-Jul-20255.6 KiB233197

test_window_cmd.vimH A D25-Jul-202532.5 KiB1,3621,181

test_window_id.vimH A D25-Jul-20253.5 KiB143122

test_windows_home.vimH A D25-Jul-20253.2 KiB123104

test_wnext.vimH A D25-Jul-20252.4 KiB10486

test_wordcount.vimH A D25-Jul-20253.4 KiB10790

test_writefile.vimH A D25-Jul-202526.5 KiB948850

test_xxd.vimH A D25-Jul-20259.3 KiB274239

unix.vimH A D25-Jul-2025411 1411

view_util.vimH A D25-Jul-20251.4 KiB6558

vim9.vimH A D25-Jul-20257.4 KiB248224

vms.vimH A D25-Jul-2025113 74

README.txt

1This directory contains tests for various Vim features.
2For testing an indent script see runtime/indent/testdir/README.txt.
3
4If it makes sense, add a new test method to an already existing file.  You may
5want to separate it from other tests with comment lines.
6
7TO ADD A NEW STYLE TEST:
8
91) Create a test_<subject>.vim file.
102) Add test_<subject>.res to NEW_TESTS_RES in Make_all.mak in alphabetical
11   order.
123) Also add an entry "test_<subject>" to NEW_TESTS in Make_all.mak.
134) Use make test_<subject> to run a single test.
14
15At 2), instead of running the test separately, it can be included in
16"test_alot".  Do this for quick tests without side effects.  The test runs a
17bit faster, because Vim doesn't have to be started, one Vim instance runs many
18tests.
19
20At 4), to run a test in GUI, add "GUI_FLAG=-g" to the make command.
21
22
23What you can use (see test_assert.vim for an example):
24
25- Call assert_equal(), assert_true(), assert_false(), etc.
26
27- Use assert_fails() to check for expected errors.
28
29- Use try/catch to avoid an exception aborts the test.
30
31- Use test_alloc_fail() to have memory allocation fail.  This makes it possible
32  to check memory allocation failures are handled gracefully.  You need to
33  change the source code to add an ID to the allocation.  Add a new one to
34  alloc_id_T, before aid_last.
35
36- Use test_override() to make Vim behave differently, e.g.  if char_avail()
37  must return FALSE for a while.  E.g. to trigger the CursorMovedI autocommand
38  event. See test_cursor_func.vim for an example.
39
40- If the bug that is being tested isn't fixed yet, you can throw an exception
41  with "Skipped" so that it's clear this still needs work.  E.g.: throw
42  "Skipped: Bug with <c-e> and popupmenu not fixed yet"
43
44- See the start of runtest.vim for more help.
45
46
47TO ADD A SCREEN DUMP TEST:
48
49Mostly the same as writing a new style test.  Additionally, see help on
50"terminal-dumptest".  Put the reference dump in "dumps/Test_func_name.dump".
51
52
53OLD STYLE TESTS:
54
55There are a few tests that are used when Vim was built without the +eval
56feature.  These cannot use the "assert" functions, therefore they consist of a
57.in file that contains Normal mode commands between STARTTEST and ENDTEST.
58They modify the file and the result gets writtein in the test.out file.  This
59is then compared with the .ok file.  If they are equal the test passed.  If
60they differ the test failed.
61