Mercurial > vim
annotate src/testdir/test_delete.vim @ 34686:83875247fbc0 v9.1.0224
patch 9.1.0224: cursor may move too many lines over "right" & "below" virt text
Commit: https://github.com/vim/vim/commit/515f734e687f28f7199b2a8042197624d9f3ec15
Author: Dylan Thacker-Smith <dylan.ah.smith@gmail.com>
Date: Thu Mar 28 12:01:14 2024 +0100
patch 9.1.0224: cursor may move too many lines over "right" & "below" virt text
Problem: If a line has "right" & "below" virtual text properties,
where the "below" property may be stored first due to lack of
ordering between them, then the line height is calculated to
be 1 more and causes the cursor to far over the line.
Solution: Remove some unnecessary setting of a
`next_right_goes_below = TRUE` flag for "below" and "above"
text properties. (Dylan Thacker-Smith)
I modified a regression test I recently added to cover this case,
leveraging the fact that "after", "right" & "below" text properties are
being stored in the reverse of the order they are added in. The
previous version of this regression test was crafted to workaround this
issue so it can be addressed by this separate patch.
closes: #14317
Signed-off-by: Dylan Thacker-Smith <dylan.ah.smith@gmail.com>
Signed-off-by: Christian Brabandt <cb@256bit.org>
author | Christian Brabandt <cb@256bit.org> |
---|---|
date | Thu, 28 Mar 2024 12:15:03 +0100 |
parents | 58c9f11eae5b |
children |
rev | line source |
---|---|
7615
228ff048db20
commit https://github.com/vim/vim/commit/da440d21a6b94d7f525fa7be9b1417c78dd9aa4c
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1 " Test for delete(). |
228ff048db20
commit https://github.com/vim/vim/commit/da440d21a6b94d7f525fa7be9b1417c78dd9aa4c
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
2 |
23027
f74978697fb6
patch 8.2.2060: check for features implemented with "if"
Bram Moolenaar <Bram@vim.org>
parents:
21765
diff
changeset
|
3 source check.vim |
33844
58c9f11eae5b
patch 9.0.2134: ml_get error when scrolling
Christian Brabandt <cb@256bit.org>
parents:
29997
diff
changeset
|
4 source term_util.vim |
58c9f11eae5b
patch 9.0.2134: ml_get error when scrolling
Christian Brabandt <cb@256bit.org>
parents:
29997
diff
changeset
|
5 source screendump.vim |
23027
f74978697fb6
patch 8.2.2060: check for features implemented with "if"
Bram Moolenaar <Bram@vim.org>
parents:
21765
diff
changeset
|
6 |
7615
228ff048db20
commit https://github.com/vim/vim/commit/da440d21a6b94d7f525fa7be9b1417c78dd9aa4c
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
7 func Test_file_delete() |
29997
98f5a0618a77
patch 9.0.0336: tests are flaky because of using a common file name
Bram Moolenaar <Bram@vim.org>
parents:
29970
diff
changeset
|
8 split Xfdelfile |
7615
228ff048db20
commit https://github.com/vim/vim/commit/da440d21a6b94d7f525fa7be9b1417c78dd9aa4c
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
9 call setline(1, ['a', 'b']) |
228ff048db20
commit https://github.com/vim/vim/commit/da440d21a6b94d7f525fa7be9b1417c78dd9aa4c
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
10 wq |
29997
98f5a0618a77
patch 9.0.0336: tests are flaky because of using a common file name
Bram Moolenaar <Bram@vim.org>
parents:
29970
diff
changeset
|
11 call assert_equal(['a', 'b'], readfile('Xfdelfile')) |
98f5a0618a77
patch 9.0.0336: tests are flaky because of using a common file name
Bram Moolenaar <Bram@vim.org>
parents:
29970
diff
changeset
|
12 call assert_equal(0, delete('Xfdelfile')) |
98f5a0618a77
patch 9.0.0336: tests are flaky because of using a common file name
Bram Moolenaar <Bram@vim.org>
parents:
29970
diff
changeset
|
13 call assert_fails('call readfile("Xfdelfile")', 'E484:') |
98f5a0618a77
patch 9.0.0336: tests are flaky because of using a common file name
Bram Moolenaar <Bram@vim.org>
parents:
29970
diff
changeset
|
14 call assert_equal(-1, delete('Xfdelfile')) |
98f5a0618a77
patch 9.0.0336: tests are flaky because of using a common file name
Bram Moolenaar <Bram@vim.org>
parents:
29970
diff
changeset
|
15 bwipe Xfdelfile |
7615
228ff048db20
commit https://github.com/vim/vim/commit/da440d21a6b94d7f525fa7be9b1417c78dd9aa4c
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
16 endfunc |
228ff048db20
commit https://github.com/vim/vim/commit/da440d21a6b94d7f525fa7be9b1417c78dd9aa4c
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
17 |
228ff048db20
commit https://github.com/vim/vim/commit/da440d21a6b94d7f525fa7be9b1417c78dd9aa4c
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
18 func Test_dir_delete() |
29970
d891115c0aea
patch 9.0.0323: using common name in tests leads to flaky tests
Bram Moolenaar <Bram@vim.org>
parents:
23027
diff
changeset
|
19 call mkdir('Xdirdel') |
d891115c0aea
patch 9.0.0323: using common name in tests leads to flaky tests
Bram Moolenaar <Bram@vim.org>
parents:
23027
diff
changeset
|
20 call assert_true(isdirectory('Xdirdel')) |
d891115c0aea
patch 9.0.0323: using common name in tests leads to flaky tests
Bram Moolenaar <Bram@vim.org>
parents:
23027
diff
changeset
|
21 call assert_equal(0, delete('Xdirdel', 'd')) |
d891115c0aea
patch 9.0.0323: using common name in tests leads to flaky tests
Bram Moolenaar <Bram@vim.org>
parents:
23027
diff
changeset
|
22 call assert_false(isdirectory('Xdirdel')) |
d891115c0aea
patch 9.0.0323: using common name in tests leads to flaky tests
Bram Moolenaar <Bram@vim.org>
parents:
23027
diff
changeset
|
23 call assert_equal(-1, delete('Xdirdel', 'd')) |
7615
228ff048db20
commit https://github.com/vim/vim/commit/da440d21a6b94d7f525fa7be9b1417c78dd9aa4c
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
24 endfunc |
228ff048db20
commit https://github.com/vim/vim/commit/da440d21a6b94d7f525fa7be9b1417c78dd9aa4c
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
25 |
228ff048db20
commit https://github.com/vim/vim/commit/da440d21a6b94d7f525fa7be9b1417c78dd9aa4c
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
26 func Test_recursive_delete() |
29970
d891115c0aea
patch 9.0.0323: using common name in tests leads to flaky tests
Bram Moolenaar <Bram@vim.org>
parents:
23027
diff
changeset
|
27 call mkdir('Xrecdel') |
d891115c0aea
patch 9.0.0323: using common name in tests leads to flaky tests
Bram Moolenaar <Bram@vim.org>
parents:
23027
diff
changeset
|
28 call mkdir('Xrecdel/subdir') |
d891115c0aea
patch 9.0.0323: using common name in tests leads to flaky tests
Bram Moolenaar <Bram@vim.org>
parents:
23027
diff
changeset
|
29 call mkdir('Xrecdel/empty') |
d891115c0aea
patch 9.0.0323: using common name in tests leads to flaky tests
Bram Moolenaar <Bram@vim.org>
parents:
23027
diff
changeset
|
30 split Xrecdel/Xfile |
7615
228ff048db20
commit https://github.com/vim/vim/commit/da440d21a6b94d7f525fa7be9b1417c78dd9aa4c
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
31 call setline(1, ['a', 'b']) |
228ff048db20
commit https://github.com/vim/vim/commit/da440d21a6b94d7f525fa7be9b1417c78dd9aa4c
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
32 w |
29970
d891115c0aea
patch 9.0.0323: using common name in tests leads to flaky tests
Bram Moolenaar <Bram@vim.org>
parents:
23027
diff
changeset
|
33 w Xrecdel/subdir/Xfile |
7615
228ff048db20
commit https://github.com/vim/vim/commit/da440d21a6b94d7f525fa7be9b1417c78dd9aa4c
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
34 close |
29970
d891115c0aea
patch 9.0.0323: using common name in tests leads to flaky tests
Bram Moolenaar <Bram@vim.org>
parents:
23027
diff
changeset
|
35 call assert_true(isdirectory('Xrecdel')) |
d891115c0aea
patch 9.0.0323: using common name in tests leads to flaky tests
Bram Moolenaar <Bram@vim.org>
parents:
23027
diff
changeset
|
36 call assert_equal(['a', 'b'], readfile('Xrecdel/Xfile')) |
d891115c0aea
patch 9.0.0323: using common name in tests leads to flaky tests
Bram Moolenaar <Bram@vim.org>
parents:
23027
diff
changeset
|
37 call assert_true(isdirectory('Xrecdel/subdir')) |
d891115c0aea
patch 9.0.0323: using common name in tests leads to flaky tests
Bram Moolenaar <Bram@vim.org>
parents:
23027
diff
changeset
|
38 call assert_equal(['a', 'b'], readfile('Xrecdel/subdir/Xfile')) |
d891115c0aea
patch 9.0.0323: using common name in tests leads to flaky tests
Bram Moolenaar <Bram@vim.org>
parents:
23027
diff
changeset
|
39 call assert_true('Xrecdel/empty'->isdirectory()) |
d891115c0aea
patch 9.0.0323: using common name in tests leads to flaky tests
Bram Moolenaar <Bram@vim.org>
parents:
23027
diff
changeset
|
40 call assert_equal(0, delete('Xrecdel', 'rf')) |
d891115c0aea
patch 9.0.0323: using common name in tests leads to flaky tests
Bram Moolenaar <Bram@vim.org>
parents:
23027
diff
changeset
|
41 call assert_false(isdirectory('Xrecdel')) |
d891115c0aea
patch 9.0.0323: using common name in tests leads to flaky tests
Bram Moolenaar <Bram@vim.org>
parents:
23027
diff
changeset
|
42 call assert_equal(-1, delete('Xrecdel', 'd')) |
d891115c0aea
patch 9.0.0323: using common name in tests leads to flaky tests
Bram Moolenaar <Bram@vim.org>
parents:
23027
diff
changeset
|
43 bwipe Xrecdel/Xfile |
d891115c0aea
patch 9.0.0323: using common name in tests leads to flaky tests
Bram Moolenaar <Bram@vim.org>
parents:
23027
diff
changeset
|
44 bwipe Xrecdel/subdir/Xfile |
7615
228ff048db20
commit https://github.com/vim/vim/commit/da440d21a6b94d7f525fa7be9b1417c78dd9aa4c
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
45 endfunc |
7629
befbed72da87
commit https://github.com/vim/vim/commit/43a34f9f74fdce462fa250baab620264c28b6165
Christian Brabandt <cb@256bit.org>
parents:
7615
diff
changeset
|
46 |
befbed72da87
commit https://github.com/vim/vim/commit/43a34f9f74fdce462fa250baab620264c28b6165
Christian Brabandt <cb@256bit.org>
parents:
7615
diff
changeset
|
47 func Test_symlink_delete() |
23027
f74978697fb6
patch 8.2.2060: check for features implemented with "if"
Bram Moolenaar <Bram@vim.org>
parents:
21765
diff
changeset
|
48 CheckUnix |
29997
98f5a0618a77
patch 9.0.0336: tests are flaky because of using a common file name
Bram Moolenaar <Bram@vim.org>
parents:
29970
diff
changeset
|
49 split Xslfile |
7629
befbed72da87
commit https://github.com/vim/vim/commit/43a34f9f74fdce462fa250baab620264c28b6165
Christian Brabandt <cb@256bit.org>
parents:
7615
diff
changeset
|
50 call setline(1, ['a', 'b']) |
befbed72da87
commit https://github.com/vim/vim/commit/43a34f9f74fdce462fa250baab620264c28b6165
Christian Brabandt <cb@256bit.org>
parents:
7615
diff
changeset
|
51 wq |
29997
98f5a0618a77
patch 9.0.0336: tests are flaky because of using a common file name
Bram Moolenaar <Bram@vim.org>
parents:
29970
diff
changeset
|
52 silent !ln -s Xslfile Xdellink |
7629
befbed72da87
commit https://github.com/vim/vim/commit/43a34f9f74fdce462fa250baab620264c28b6165
Christian Brabandt <cb@256bit.org>
parents:
7615
diff
changeset
|
53 " Delete the link, not the file |
29970
d891115c0aea
patch 9.0.0323: using common name in tests leads to flaky tests
Bram Moolenaar <Bram@vim.org>
parents:
23027
diff
changeset
|
54 call assert_equal(0, delete('Xdellink')) |
d891115c0aea
patch 9.0.0323: using common name in tests leads to flaky tests
Bram Moolenaar <Bram@vim.org>
parents:
23027
diff
changeset
|
55 call assert_equal(-1, delete('Xdellink')) |
29997
98f5a0618a77
patch 9.0.0336: tests are flaky because of using a common file name
Bram Moolenaar <Bram@vim.org>
parents:
29970
diff
changeset
|
56 call assert_equal(0, delete('Xslfile')) |
98f5a0618a77
patch 9.0.0336: tests are flaky because of using a common file name
Bram Moolenaar <Bram@vim.org>
parents:
29970
diff
changeset
|
57 bwipe Xslfile |
7629
befbed72da87
commit https://github.com/vim/vim/commit/43a34f9f74fdce462fa250baab620264c28b6165
Christian Brabandt <cb@256bit.org>
parents:
7615
diff
changeset
|
58 endfunc |
befbed72da87
commit https://github.com/vim/vim/commit/43a34f9f74fdce462fa250baab620264c28b6165
Christian Brabandt <cb@256bit.org>
parents:
7615
diff
changeset
|
59 |
befbed72da87
commit https://github.com/vim/vim/commit/43a34f9f74fdce462fa250baab620264c28b6165
Christian Brabandt <cb@256bit.org>
parents:
7615
diff
changeset
|
60 func Test_symlink_dir_delete() |
23027
f74978697fb6
patch 8.2.2060: check for features implemented with "if"
Bram Moolenaar <Bram@vim.org>
parents:
21765
diff
changeset
|
61 CheckUnix |
29970
d891115c0aea
patch 9.0.0323: using common name in tests leads to flaky tests
Bram Moolenaar <Bram@vim.org>
parents:
23027
diff
changeset
|
62 call mkdir('Xsymdir') |
d891115c0aea
patch 9.0.0323: using common name in tests leads to flaky tests
Bram Moolenaar <Bram@vim.org>
parents:
23027
diff
changeset
|
63 silent !ln -s Xsymdir Xdirlink |
d891115c0aea
patch 9.0.0323: using common name in tests leads to flaky tests
Bram Moolenaar <Bram@vim.org>
parents:
23027
diff
changeset
|
64 call assert_true(isdirectory('Xsymdir')) |
d891115c0aea
patch 9.0.0323: using common name in tests leads to flaky tests
Bram Moolenaar <Bram@vim.org>
parents:
23027
diff
changeset
|
65 call assert_true(isdirectory('Xdirlink')) |
7629
befbed72da87
commit https://github.com/vim/vim/commit/43a34f9f74fdce462fa250baab620264c28b6165
Christian Brabandt <cb@256bit.org>
parents:
7615
diff
changeset
|
66 " Delete the link, not the directory |
29970
d891115c0aea
patch 9.0.0323: using common name in tests leads to flaky tests
Bram Moolenaar <Bram@vim.org>
parents:
23027
diff
changeset
|
67 call assert_equal(0, delete('Xdirlink')) |
d891115c0aea
patch 9.0.0323: using common name in tests leads to flaky tests
Bram Moolenaar <Bram@vim.org>
parents:
23027
diff
changeset
|
68 call assert_equal(-1, delete('Xdirlink')) |
d891115c0aea
patch 9.0.0323: using common name in tests leads to flaky tests
Bram Moolenaar <Bram@vim.org>
parents:
23027
diff
changeset
|
69 call assert_equal(0, delete('Xsymdir', 'd')) |
7629
befbed72da87
commit https://github.com/vim/vim/commit/43a34f9f74fdce462fa250baab620264c28b6165
Christian Brabandt <cb@256bit.org>
parents:
7615
diff
changeset
|
70 endfunc |
befbed72da87
commit https://github.com/vim/vim/commit/43a34f9f74fdce462fa250baab620264c28b6165
Christian Brabandt <cb@256bit.org>
parents:
7615
diff
changeset
|
71 |
befbed72da87
commit https://github.com/vim/vim/commit/43a34f9f74fdce462fa250baab620264c28b6165
Christian Brabandt <cb@256bit.org>
parents:
7615
diff
changeset
|
72 func Test_symlink_recursive_delete() |
23027
f74978697fb6
patch 8.2.2060: check for features implemented with "if"
Bram Moolenaar <Bram@vim.org>
parents:
21765
diff
changeset
|
73 CheckUnix |
29970
d891115c0aea
patch 9.0.0323: using common name in tests leads to flaky tests
Bram Moolenaar <Bram@vim.org>
parents:
23027
diff
changeset
|
74 call mkdir('Xrecdir3') |
d891115c0aea
patch 9.0.0323: using common name in tests leads to flaky tests
Bram Moolenaar <Bram@vim.org>
parents:
23027
diff
changeset
|
75 call mkdir('Xrecdir3/subdir') |
d891115c0aea
patch 9.0.0323: using common name in tests leads to flaky tests
Bram Moolenaar <Bram@vim.org>
parents:
23027
diff
changeset
|
76 call mkdir('Xrecdir4') |
d891115c0aea
patch 9.0.0323: using common name in tests leads to flaky tests
Bram Moolenaar <Bram@vim.org>
parents:
23027
diff
changeset
|
77 split Xrecdir3/Xfile |
7629
befbed72da87
commit https://github.com/vim/vim/commit/43a34f9f74fdce462fa250baab620264c28b6165
Christian Brabandt <cb@256bit.org>
parents:
7615
diff
changeset
|
78 call setline(1, ['a', 'b']) |
befbed72da87
commit https://github.com/vim/vim/commit/43a34f9f74fdce462fa250baab620264c28b6165
Christian Brabandt <cb@256bit.org>
parents:
7615
diff
changeset
|
79 w |
29970
d891115c0aea
patch 9.0.0323: using common name in tests leads to flaky tests
Bram Moolenaar <Bram@vim.org>
parents:
23027
diff
changeset
|
80 w Xrecdir3/subdir/Xfile |
d891115c0aea
patch 9.0.0323: using common name in tests leads to flaky tests
Bram Moolenaar <Bram@vim.org>
parents:
23027
diff
changeset
|
81 w Xrecdir4/Xfile |
7629
befbed72da87
commit https://github.com/vim/vim/commit/43a34f9f74fdce462fa250baab620264c28b6165
Christian Brabandt <cb@256bit.org>
parents:
7615
diff
changeset
|
82 close |
29970
d891115c0aea
patch 9.0.0323: using common name in tests leads to flaky tests
Bram Moolenaar <Bram@vim.org>
parents:
23027
diff
changeset
|
83 silent !ln -s ../Xrecdir4 Xrecdir3/Xreclink |
7629
befbed72da87
commit https://github.com/vim/vim/commit/43a34f9f74fdce462fa250baab620264c28b6165
Christian Brabandt <cb@256bit.org>
parents:
7615
diff
changeset
|
84 |
29970
d891115c0aea
patch 9.0.0323: using common name in tests leads to flaky tests
Bram Moolenaar <Bram@vim.org>
parents:
23027
diff
changeset
|
85 call assert_true(isdirectory('Xrecdir3')) |
d891115c0aea
patch 9.0.0323: using common name in tests leads to flaky tests
Bram Moolenaar <Bram@vim.org>
parents:
23027
diff
changeset
|
86 call assert_equal(['a', 'b'], readfile('Xrecdir3/Xfile')) |
d891115c0aea
patch 9.0.0323: using common name in tests leads to flaky tests
Bram Moolenaar <Bram@vim.org>
parents:
23027
diff
changeset
|
87 call assert_true(isdirectory('Xrecdir3/subdir')) |
d891115c0aea
patch 9.0.0323: using common name in tests leads to flaky tests
Bram Moolenaar <Bram@vim.org>
parents:
23027
diff
changeset
|
88 call assert_equal(['a', 'b'], readfile('Xrecdir3/subdir/Xfile')) |
d891115c0aea
patch 9.0.0323: using common name in tests leads to flaky tests
Bram Moolenaar <Bram@vim.org>
parents:
23027
diff
changeset
|
89 call assert_true(isdirectory('Xrecdir4')) |
d891115c0aea
patch 9.0.0323: using common name in tests leads to flaky tests
Bram Moolenaar <Bram@vim.org>
parents:
23027
diff
changeset
|
90 call assert_true(isdirectory('Xrecdir3/Xreclink')) |
d891115c0aea
patch 9.0.0323: using common name in tests leads to flaky tests
Bram Moolenaar <Bram@vim.org>
parents:
23027
diff
changeset
|
91 call assert_equal(['a', 'b'], readfile('Xrecdir4/Xfile')) |
7629
befbed72da87
commit https://github.com/vim/vim/commit/43a34f9f74fdce462fa250baab620264c28b6165
Christian Brabandt <cb@256bit.org>
parents:
7615
diff
changeset
|
92 |
29970
d891115c0aea
patch 9.0.0323: using common name in tests leads to flaky tests
Bram Moolenaar <Bram@vim.org>
parents:
23027
diff
changeset
|
93 call assert_equal(0, delete('Xrecdir3', 'rf')) |
d891115c0aea
patch 9.0.0323: using common name in tests leads to flaky tests
Bram Moolenaar <Bram@vim.org>
parents:
23027
diff
changeset
|
94 call assert_false(isdirectory('Xrecdir3')) |
d891115c0aea
patch 9.0.0323: using common name in tests leads to flaky tests
Bram Moolenaar <Bram@vim.org>
parents:
23027
diff
changeset
|
95 call assert_equal(-1, delete('Xrecdir3', 'd')) |
7629
befbed72da87
commit https://github.com/vim/vim/commit/43a34f9f74fdce462fa250baab620264c28b6165
Christian Brabandt <cb@256bit.org>
parents:
7615
diff
changeset
|
96 " symlink is deleted, not the directory it points to |
29970
d891115c0aea
patch 9.0.0323: using common name in tests leads to flaky tests
Bram Moolenaar <Bram@vim.org>
parents:
23027
diff
changeset
|
97 call assert_true(isdirectory('Xrecdir4')) |
d891115c0aea
patch 9.0.0323: using common name in tests leads to flaky tests
Bram Moolenaar <Bram@vim.org>
parents:
23027
diff
changeset
|
98 call assert_equal(['a', 'b'], readfile('Xrecdir4/Xfile')) |
d891115c0aea
patch 9.0.0323: using common name in tests leads to flaky tests
Bram Moolenaar <Bram@vim.org>
parents:
23027
diff
changeset
|
99 call assert_equal(0, delete('Xrecdir4/Xfile')) |
d891115c0aea
patch 9.0.0323: using common name in tests leads to flaky tests
Bram Moolenaar <Bram@vim.org>
parents:
23027
diff
changeset
|
100 call assert_equal(0, delete('Xrecdir4', 'd')) |
11197
7f355d8cd634
patch 8.0.0485: not all windows commands are tested
Christian Brabandt <cb@256bit.org>
parents:
7641
diff
changeset
|
101 |
29970
d891115c0aea
patch 9.0.0323: using common name in tests leads to flaky tests
Bram Moolenaar <Bram@vim.org>
parents:
23027
diff
changeset
|
102 bwipe Xrecdir3/Xfile |
d891115c0aea
patch 9.0.0323: using common name in tests leads to flaky tests
Bram Moolenaar <Bram@vim.org>
parents:
23027
diff
changeset
|
103 bwipe Xrecdir3/subdir/Xfile |
d891115c0aea
patch 9.0.0323: using common name in tests leads to flaky tests
Bram Moolenaar <Bram@vim.org>
parents:
23027
diff
changeset
|
104 bwipe Xrecdir4/Xfile |
7629
befbed72da87
commit https://github.com/vim/vim/commit/43a34f9f74fdce462fa250baab620264c28b6165
Christian Brabandt <cb@256bit.org>
parents:
7615
diff
changeset
|
105 endfunc |
16668
81be817c9d9a
patch 8.1.1336: some eval functionality is not covered by tests
Bram Moolenaar <Bram@vim.org>
parents:
11197
diff
changeset
|
106 |
81be817c9d9a
patch 8.1.1336: some eval functionality is not covered by tests
Bram Moolenaar <Bram@vim.org>
parents:
11197
diff
changeset
|
107 func Test_delete_errors() |
81be817c9d9a
patch 8.1.1336: some eval functionality is not covered by tests
Bram Moolenaar <Bram@vim.org>
parents:
11197
diff
changeset
|
108 call assert_fails('call delete('''')', 'E474:') |
81be817c9d9a
patch 8.1.1336: some eval functionality is not covered by tests
Bram Moolenaar <Bram@vim.org>
parents:
11197
diff
changeset
|
109 call assert_fails('call delete(''foo'', 0)', 'E15:') |
81be817c9d9a
patch 8.1.1336: some eval functionality is not covered by tests
Bram Moolenaar <Bram@vim.org>
parents:
11197
diff
changeset
|
110 endfunc |
21765
08940efa6b4e
patch 8.2.1432: various inconsistencies in test files
Bram Moolenaar <Bram@vim.org>
parents:
17914
diff
changeset
|
111 |
33844
58c9f11eae5b
patch 9.0.2134: ml_get error when scrolling
Christian Brabandt <cb@256bit.org>
parents:
29997
diff
changeset
|
112 " This should no longer trigger ml_get errors |
58c9f11eae5b
patch 9.0.2134: ml_get error when scrolling
Christian Brabandt <cb@256bit.org>
parents:
29997
diff
changeset
|
113 func Test_delete_ml_get_errors() |
58c9f11eae5b
patch 9.0.2134: ml_get error when scrolling
Christian Brabandt <cb@256bit.org>
parents:
29997
diff
changeset
|
114 CheckRunVimInTerminal |
58c9f11eae5b
patch 9.0.2134: ml_get error when scrolling
Christian Brabandt <cb@256bit.org>
parents:
29997
diff
changeset
|
115 let lines =<< trim END |
58c9f11eae5b
patch 9.0.2134: ml_get error when scrolling
Christian Brabandt <cb@256bit.org>
parents:
29997
diff
changeset
|
116 set noshowcmd noruler scrolloff=0 |
58c9f11eae5b
patch 9.0.2134: ml_get error when scrolling
Christian Brabandt <cb@256bit.org>
parents:
29997
diff
changeset
|
117 source samples/matchparen.vim |
58c9f11eae5b
patch 9.0.2134: ml_get error when scrolling
Christian Brabandt <cb@256bit.org>
parents:
29997
diff
changeset
|
118 END |
58c9f11eae5b
patch 9.0.2134: ml_get error when scrolling
Christian Brabandt <cb@256bit.org>
parents:
29997
diff
changeset
|
119 call writefile(lines, 'XDelete_ml_get_error', 'D') |
58c9f11eae5b
patch 9.0.2134: ml_get error when scrolling
Christian Brabandt <cb@256bit.org>
parents:
29997
diff
changeset
|
120 let buf = RunVimInTerminal('-S XDelete_ml_get_error samples/box.txt', #{rows: 10, wait_for_ruler: 0}) |
58c9f11eae5b
patch 9.0.2134: ml_get error when scrolling
Christian Brabandt <cb@256bit.org>
parents:
29997
diff
changeset
|
121 call TermWait(buf) |
58c9f11eae5b
patch 9.0.2134: ml_get error when scrolling
Christian Brabandt <cb@256bit.org>
parents:
29997
diff
changeset
|
122 call term_sendkeys(buf, "249GV\<C-End>d") |
58c9f11eae5b
patch 9.0.2134: ml_get error when scrolling
Christian Brabandt <cb@256bit.org>
parents:
29997
diff
changeset
|
123 call TermWait(buf) |
58c9f11eae5b
patch 9.0.2134: ml_get error when scrolling
Christian Brabandt <cb@256bit.org>
parents:
29997
diff
changeset
|
124 " The following used to trigger ml_get errors |
58c9f11eae5b
patch 9.0.2134: ml_get error when scrolling
Christian Brabandt <cb@256bit.org>
parents:
29997
diff
changeset
|
125 call term_sendkeys(buf, "\<PageUp>") |
58c9f11eae5b
patch 9.0.2134: ml_get error when scrolling
Christian Brabandt <cb@256bit.org>
parents:
29997
diff
changeset
|
126 call TermWait(buf) |
58c9f11eae5b
patch 9.0.2134: ml_get error when scrolling
Christian Brabandt <cb@256bit.org>
parents:
29997
diff
changeset
|
127 call term_sendkeys(buf, ":mess\<cr>") |
58c9f11eae5b
patch 9.0.2134: ml_get error when scrolling
Christian Brabandt <cb@256bit.org>
parents:
29997
diff
changeset
|
128 call VerifyScreenDump(buf, 'Test_delete_ml_get_errors_1', {}) |
58c9f11eae5b
patch 9.0.2134: ml_get error when scrolling
Christian Brabandt <cb@256bit.org>
parents:
29997
diff
changeset
|
129 call term_sendkeys(buf, ":q!\<cr>") |
58c9f11eae5b
patch 9.0.2134: ml_get error when scrolling
Christian Brabandt <cb@256bit.org>
parents:
29997
diff
changeset
|
130 call StopVimInTerminal(buf) |
58c9f11eae5b
patch 9.0.2134: ml_get error when scrolling
Christian Brabandt <cb@256bit.org>
parents:
29997
diff
changeset
|
131 endfunc |
58c9f11eae5b
patch 9.0.2134: ml_get error when scrolling
Christian Brabandt <cb@256bit.org>
parents:
29997
diff
changeset
|
132 |
21765
08940efa6b4e
patch 8.2.1432: various inconsistencies in test files
Bram Moolenaar <Bram@vim.org>
parents:
17914
diff
changeset
|
133 " vim: shiftwidth=2 sts=2 expandtab |