blob: 735d53967327856b00ad405be67dfccba52e0eeb [file] [log] [blame]
Bram Moolenaar071d4272004-06-13 20:20:40 +00001
2First a simple test to check if the test script works.
3
4If Vim was not compiled with the +eval feature, the small.vim script will be
5set to copy the test.ok file to test.out, so that it looks like the test
6succeeded. Otherwise an empty small.vim is written. small.vim is sourced by
7tests that require the +eval feature or other features that are missing in the
8small version.
9
10If Vim was not compiled with the +windows feature, the tiny.vim script will be
11set like small.vim above. tiny.vim is sourced by tests that require the
12+windows feature or other features that are missing in the tiny version.
13
Bram Moolenaar280a29f2010-08-04 16:10:19 +020014If Vim was not compiled with the +multi_byte feature, the mbyte.vim script will
15be set like small.vim above. mbyte.vim is sourced by tests that require the
Bram Moolenaar071d4272004-06-13 20:20:40 +000016+multi_byte feature.
Bram Moolenaar7e506b62010-01-19 15:55:06 +010017Similar logic is applied to the +mzscheme feature, using mzscheme.vim.
Bram Moolenaar98411e52012-04-05 16:56:52 +020018Similar logic is applied to the +lua feature, using lua.vim.
Bram Moolenaar071d4272004-06-13 20:20:40 +000019
20STARTTEST
Bram Moolenaar6848c8b2013-09-22 15:03:38 +020021:" If columns or lines are too small, create wrongtermsize.
22:" (Some tests will fail. When columns and/or lines are small)
23:if &lines < 24 || &columns < 80 | sp another | w! wrongtermsize | qa! | endif
24:"
Bram Moolenaar071d4272004-06-13 20:20:40 +000025:" Write a single line to test.out to check if testing works at all.
26:%d
27athis is a test:w! test.out
28:" Create small.vim and tiny.vim empty, create mbyte.vim to skip the test.
290D:w! small.vim
30:w! tiny.vim
31ae! test.ok
32w! test.out
33qa!
34:w! mbyte.vim
Bram Moolenaar7e506b62010-01-19 15:55:06 +010035:w! mzscheme.vim
Bram Moolenaar98411e52012-04-05 16:56:52 +020036:w! lua.vim
37:"
Bram Moolenaar071d4272004-06-13 20:20:40 +000038:" If +multi_byte feature supported, make mbyte.vim empty.
39:if has("multi_byte") | sp another | w! mbyte.vim | q | endif
Bram Moolenaar98411e52012-04-05 16:56:52 +020040:"
Bram Moolenaar7e506b62010-01-19 15:55:06 +010041:" If +mzscheme feature supported, make mzscheme.vim empty.
42:if has("mzscheme") | sp another | w! mzscheme.vim | q | endif
Bram Moolenaar98411e52012-04-05 16:56:52 +020043:"
44:" If +lua feature supported, make lua.vim empty.
45:if has("lua") | sp another | w! lua.vim | q | endif
46:"
Bram Moolenaar071d4272004-06-13 20:20:40 +000047:" If +eval feature supported quit here, leaving tiny.vim and small.vim empty.
48:" Otherwise write small.vim to skip the test.
49:if 1 | q! | endif
50:w! small.vim
51:" If +windows feature not supported :sp will fail and tiny.vim will be
52:" written to skip the test.
53:sp another
54:wq! tiny.vim
55:qa!
56ENDTEST
57