mirror of
https://github.com/vim/vim.git
synced 2025-07-26 11:04:33 -04:00
patch 7.4.1060
Problem: Instructions for writing tests are outdated. Solution: Mention Make_all.mak. Add steps for new style tests.
This commit is contained in:
parent
fd39d08fb6
commit
6602af7fe0
@ -1,20 +1,41 @@
|
|||||||
This directory contains tests for various Vim features.
|
This directory contains tests for various Vim features.
|
||||||
|
|
||||||
If it makes sense, try to add a new test to an already existing file. You may
|
If it makes sense, add a new test method to an already existing file. You may
|
||||||
want to separate it from other tests in that file using :" (that's an Ex
|
want to separate it from other tests with comment lines.
|
||||||
command comment).
|
|
||||||
|
|
||||||
The numbered tests are older, we have switched to named tests.
|
The numbered tests are older, we have switched to named tests.
|
||||||
And the newest way of testing is to use assert functions, see test_assert.vim
|
|
||||||
for an example.
|
|
||||||
|
|
||||||
To add a new test:
|
And then you can chose between a new style test, which is a Vim script, or an
|
||||||
1) Create test_<subject>.in and test_<subject>.ok files.
|
old style test, which uses Normal mode commands. Use a new style test if you
|
||||||
2) Add them to all Makefiles (Make*) in alphabetical order (search for an
|
can.
|
||||||
existing test_file.out to see where to add the new one).
|
|
||||||
3) Use make test_<subject>.out to run a single test file in src/testdir/.
|
|
||||||
|
TO ADD A NEW STYLE TEST:
|
||||||
|
|
||||||
|
1) Create a test_<subject>.vim file.
|
||||||
|
2) Add test_<subject>.vim to NEW_TESTS in Make_all.mak in alphabetical order.
|
||||||
|
3) Use make test_<subject>.res to run a single test in src/testdir/.
|
||||||
|
Use make test_<subject> to run a single test in src/.
|
||||||
4) Also add an entry in src/Makefile.
|
4) Also add an entry in src/Makefile.
|
||||||
|
|
||||||
Keep in mind that the files are used as if everything was typed.
|
What you can use (see test_assert.vim for an example):
|
||||||
A line break is like pressing Enter. If that happens on the last line you'll
|
- Call assert_equal(), assert_true() and assert_false().
|
||||||
hear a beep.
|
- Use try/catch to check for exceptions.
|
||||||
|
- Use alloc_fail() to have memory allocation fail. This makes it possible to
|
||||||
|
to check memory allocation failures are handled gracefully. You need to
|
||||||
|
change the source code to add an ID to the allocation. Update LAST_ID_USED
|
||||||
|
above alloc_id() to the highest ID used.
|
||||||
|
|
||||||
|
|
||||||
|
TO ADD AN OLD STYLE TEST:
|
||||||
|
|
||||||
|
1) Create test_<subject>.in and test_<subject>.ok files.
|
||||||
|
2) Add test_<subject>.out to SCRIPTS_ALL in Make_all.mak in alphabetical order.
|
||||||
|
3) Use make test_<subject>.out to run a single test in src/testdir/.
|
||||||
|
Use make test_<subject> to run a single test in src/.
|
||||||
|
4) Also add an entry in src/Makefile.
|
||||||
|
|
||||||
|
Keep in mind that the files are used as if everything was typed:
|
||||||
|
- To add comments use: :" (that's an Ex command comment)
|
||||||
|
- A line break is like pressing Enter. If that happens on the last line
|
||||||
|
you'll hear a beep!
|
||||||
|
@ -741,6 +741,8 @@ static char *(features[]) =
|
|||||||
|
|
||||||
static int included_patches[] =
|
static int included_patches[] =
|
||||||
{ /* Add new patch number below this line */
|
{ /* Add new patch number below this line */
|
||||||
|
/**/
|
||||||
|
1060,
|
||||||
/**/
|
/**/
|
||||||
1059,
|
1059,
|
||||||
/**/
|
/**/
|
||||||
|
Loading…
x
Reference in New Issue
Block a user