annotate src/testdir/test_filechanged.vim @ 34336:d2ad8733db75 v9.1.0101

patch 9.1.0101: upper-case of German sharp s should be U+1E9E Commit: https://github.com/vim/vim/commit/bd1232a1faf56b614a1e74c4ce51bc6e0650ae00 Author: glepnir <glephunter@gmail.com> Date: Mon Feb 12 22:14:53 2024 +0100 patch 9.1.0101: upper-case of German sharp s should be U+1E9E Problem: upper-case of ? should be U+1E9E (CAPITAL LETTER SHARP S) (fenuks) Solution: Make gU, ~ and g~ convert the U+00DF LATIN SMALL LETTER SHARP S (?) to U+1E9E LATIN CAPITAL LETTER SHARP S (?), update tests (glepnir) This is part of Unicode 5.1.0 from April 2008, so should be fairly safe to use now and since 2017 is part of the German standard orthography, according to Wikipedia: https://en.wikipedia.org/wiki/Capital_%E1%BA%9E#cite_note-auto-12 There is however one exception: UnicodeData.txt for U+00DF LATIN SMALL LETTER SHARP S does NOT define U+1E9E LATIN CAPITAL LETTER SHARP S as its upper case version. Therefore, toupper() won't be able to convert from lower sharp s to upper case sharp s (the other way around however works, since U+00DF is considered the lower case character of U+1E9E and therefore tolower() works correctly for the upper case version). fixes: #5573 closes: #14018 Signed-off-by: glepnir <glephunter@gmail.com> Signed-off-by: Christian Brabandt <cb@256bit.org>
author Christian Brabandt <cb@256bit.org>
date Mon, 12 Feb 2024 22:45:02 +0100
parents a7a9e8b9af89
children 49637bd5c863
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
15615
536fca2cee19 patch 8.1.0815: dialog for file changed outside of Vim not tested
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
1 " Tests for when a file was changed outside of Vim.
536fca2cee19 patch 8.1.0815: dialog for file changed outside of Vim not tested
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
2
17657
0da9bc55c31a patch 8.1.1826: tests use hand coded feature and option checks
Bram Moolenaar <Bram@vim.org>
parents: 16754
diff changeset
3 source check.vim
0da9bc55c31a patch 8.1.1826: tests use hand coded feature and option checks
Bram Moolenaar <Bram@vim.org>
parents: 16754
diff changeset
4
15615
536fca2cee19 patch 8.1.0815: dialog for file changed outside of Vim not tested
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
5 func Test_FileChangedShell_reload()
17657
0da9bc55c31a patch 8.1.1826: tests use hand coded feature and option checks
Bram Moolenaar <Bram@vim.org>
parents: 16754
diff changeset
6 CheckUnix
0da9bc55c31a patch 8.1.1826: tests use hand coded feature and option checks
Bram Moolenaar <Bram@vim.org>
parents: 16754
diff changeset
7
15615
536fca2cee19 patch 8.1.0815: dialog for file changed outside of Vim not tested
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
8 augroup testreload
536fca2cee19 patch 8.1.0815: dialog for file changed outside of Vim not tested
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
9 au FileChangedShell Xchanged_r let g:reason = v:fcs_reason | let v:fcs_choice = 'reload'
536fca2cee19 patch 8.1.0815: dialog for file changed outside of Vim not tested
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
10 augroup END
536fca2cee19 patch 8.1.0815: dialog for file changed outside of Vim not tested
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
11 new Xchanged_r
536fca2cee19 patch 8.1.0815: dialog for file changed outside of Vim not tested
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
12 call setline(1, 'reload this')
536fca2cee19 patch 8.1.0815: dialog for file changed outside of Vim not tested
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
13 write
536fca2cee19 patch 8.1.0815: dialog for file changed outside of Vim not tested
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
14 " Need to wait until the timestamp would change by at least a second.
536fca2cee19 patch 8.1.0815: dialog for file changed outside of Vim not tested
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
15 sleep 2
536fca2cee19 patch 8.1.0815: dialog for file changed outside of Vim not tested
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
16 silent !echo 'extra line' >>Xchanged_r
536fca2cee19 patch 8.1.0815: dialog for file changed outside of Vim not tested
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
17 checktime
536fca2cee19 patch 8.1.0815: dialog for file changed outside of Vim not tested
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
18 call assert_equal('changed', g:reason)
536fca2cee19 patch 8.1.0815: dialog for file changed outside of Vim not tested
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
19 call assert_equal(2, line('$'))
536fca2cee19 patch 8.1.0815: dialog for file changed outside of Vim not tested
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
20 call assert_equal('extra line', getline(2))
536fca2cee19 patch 8.1.0815: dialog for file changed outside of Vim not tested
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
21
536fca2cee19 patch 8.1.0815: dialog for file changed outside of Vim not tested
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
22 " Only triggers once
536fca2cee19 patch 8.1.0815: dialog for file changed outside of Vim not tested
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
23 let g:reason = ''
536fca2cee19 patch 8.1.0815: dialog for file changed outside of Vim not tested
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
24 checktime
536fca2cee19 patch 8.1.0815: dialog for file changed outside of Vim not tested
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
25 call assert_equal('', g:reason)
536fca2cee19 patch 8.1.0815: dialog for file changed outside of Vim not tested
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
26
536fca2cee19 patch 8.1.0815: dialog for file changed outside of Vim not tested
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
27 " When deleted buffer is not reloaded
536fca2cee19 patch 8.1.0815: dialog for file changed outside of Vim not tested
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
28 silent !rm Xchanged_r
536fca2cee19 patch 8.1.0815: dialog for file changed outside of Vim not tested
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
29 let g:reason = ''
536fca2cee19 patch 8.1.0815: dialog for file changed outside of Vim not tested
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
30 checktime
536fca2cee19 patch 8.1.0815: dialog for file changed outside of Vim not tested
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
31 call assert_equal('deleted', g:reason)
536fca2cee19 patch 8.1.0815: dialog for file changed outside of Vim not tested
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
32 call assert_equal(2, line('$'))
536fca2cee19 patch 8.1.0815: dialog for file changed outside of Vim not tested
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
33 call assert_equal('extra line', getline(2))
536fca2cee19 patch 8.1.0815: dialog for file changed outside of Vim not tested
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
34
536fca2cee19 patch 8.1.0815: dialog for file changed outside of Vim not tested
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
35 " When recreated buffer is reloaded
536fca2cee19 patch 8.1.0815: dialog for file changed outside of Vim not tested
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
36 call setline(1, 'buffer is changed')
536fca2cee19 patch 8.1.0815: dialog for file changed outside of Vim not tested
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
37 silent !echo 'new line' >>Xchanged_r
536fca2cee19 patch 8.1.0815: dialog for file changed outside of Vim not tested
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
38 let g:reason = ''
536fca2cee19 patch 8.1.0815: dialog for file changed outside of Vim not tested
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
39 checktime
536fca2cee19 patch 8.1.0815: dialog for file changed outside of Vim not tested
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
40 call assert_equal('conflict', g:reason)
536fca2cee19 patch 8.1.0815: dialog for file changed outside of Vim not tested
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
41 call assert_equal(1, line('$'))
536fca2cee19 patch 8.1.0815: dialog for file changed outside of Vim not tested
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
42 call assert_equal('new line', getline(1))
536fca2cee19 patch 8.1.0815: dialog for file changed outside of Vim not tested
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
43
536fca2cee19 patch 8.1.0815: dialog for file changed outside of Vim not tested
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
44 " Only mode changed
536fca2cee19 patch 8.1.0815: dialog for file changed outside of Vim not tested
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
45 silent !chmod +x Xchanged_r
536fca2cee19 patch 8.1.0815: dialog for file changed outside of Vim not tested
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
46 let g:reason = ''
536fca2cee19 patch 8.1.0815: dialog for file changed outside of Vim not tested
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
47 checktime
536fca2cee19 patch 8.1.0815: dialog for file changed outside of Vim not tested
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
48 call assert_equal('mode', g:reason)
536fca2cee19 patch 8.1.0815: dialog for file changed outside of Vim not tested
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
49 call assert_equal(1, line('$'))
536fca2cee19 patch 8.1.0815: dialog for file changed outside of Vim not tested
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
50 call assert_equal('new line', getline(1))
536fca2cee19 patch 8.1.0815: dialog for file changed outside of Vim not tested
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
51
536fca2cee19 patch 8.1.0815: dialog for file changed outside of Vim not tested
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
52 " Only time changed
536fca2cee19 patch 8.1.0815: dialog for file changed outside of Vim not tested
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
53 sleep 2
536fca2cee19 patch 8.1.0815: dialog for file changed outside of Vim not tested
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
54 silent !touch Xchanged_r
536fca2cee19 patch 8.1.0815: dialog for file changed outside of Vim not tested
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
55 let g:reason = ''
536fca2cee19 patch 8.1.0815: dialog for file changed outside of Vim not tested
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
56 checktime
536fca2cee19 patch 8.1.0815: dialog for file changed outside of Vim not tested
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
57 call assert_equal('time', g:reason)
536fca2cee19 patch 8.1.0815: dialog for file changed outside of Vim not tested
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
58 call assert_equal(1, line('$'))
536fca2cee19 patch 8.1.0815: dialog for file changed outside of Vim not tested
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
59 call assert_equal('new line', getline(1))
536fca2cee19 patch 8.1.0815: dialog for file changed outside of Vim not tested
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
60
536fca2cee19 patch 8.1.0815: dialog for file changed outside of Vim not tested
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
61 if has('persistent_undo')
536fca2cee19 patch 8.1.0815: dialog for file changed outside of Vim not tested
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
62 " With an undo file the reload can be undone and a change before the
536fca2cee19 patch 8.1.0815: dialog for file changed outside of Vim not tested
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
63 " reload.
536fca2cee19 patch 8.1.0815: dialog for file changed outside of Vim not tested
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
64 set undofile
536fca2cee19 patch 8.1.0815: dialog for file changed outside of Vim not tested
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
65 call setline(2, 'before write')
536fca2cee19 patch 8.1.0815: dialog for file changed outside of Vim not tested
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
66 write
536fca2cee19 patch 8.1.0815: dialog for file changed outside of Vim not tested
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
67 call setline(2, 'after write')
536fca2cee19 patch 8.1.0815: dialog for file changed outside of Vim not tested
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
68 sleep 2
536fca2cee19 patch 8.1.0815: dialog for file changed outside of Vim not tested
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
69 silent !echo 'different line' >>Xchanged_r
536fca2cee19 patch 8.1.0815: dialog for file changed outside of Vim not tested
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
70 let g:reason = ''
536fca2cee19 patch 8.1.0815: dialog for file changed outside of Vim not tested
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
71 checktime
536fca2cee19 patch 8.1.0815: dialog for file changed outside of Vim not tested
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
72 call assert_equal('conflict', g:reason)
536fca2cee19 patch 8.1.0815: dialog for file changed outside of Vim not tested
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
73 call assert_equal(3, line('$'))
536fca2cee19 patch 8.1.0815: dialog for file changed outside of Vim not tested
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
74 call assert_equal('before write', getline(2))
536fca2cee19 patch 8.1.0815: dialog for file changed outside of Vim not tested
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
75 call assert_equal('different line', getline(3))
536fca2cee19 patch 8.1.0815: dialog for file changed outside of Vim not tested
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
76 " undo the reload
536fca2cee19 patch 8.1.0815: dialog for file changed outside of Vim not tested
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
77 undo
536fca2cee19 patch 8.1.0815: dialog for file changed outside of Vim not tested
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
78 call assert_equal(2, line('$'))
536fca2cee19 patch 8.1.0815: dialog for file changed outside of Vim not tested
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
79 call assert_equal('after write', getline(2))
536fca2cee19 patch 8.1.0815: dialog for file changed outside of Vim not tested
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
80 " undo the change before reload
536fca2cee19 patch 8.1.0815: dialog for file changed outside of Vim not tested
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
81 undo
536fca2cee19 patch 8.1.0815: dialog for file changed outside of Vim not tested
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
82 call assert_equal(2, line('$'))
536fca2cee19 patch 8.1.0815: dialog for file changed outside of Vim not tested
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
83 call assert_equal('before write', getline(2))
536fca2cee19 patch 8.1.0815: dialog for file changed outside of Vim not tested
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
84
536fca2cee19 patch 8.1.0815: dialog for file changed outside of Vim not tested
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
85 set noundofile
536fca2cee19 patch 8.1.0815: dialog for file changed outside of Vim not tested
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
86 endif
536fca2cee19 patch 8.1.0815: dialog for file changed outside of Vim not tested
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
87
536fca2cee19 patch 8.1.0815: dialog for file changed outside of Vim not tested
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
88 au! testreload
536fca2cee19 patch 8.1.0815: dialog for file changed outside of Vim not tested
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
89 bwipe!
16358
1a441c73adbc patch 8.1.1184: undo file left behind after running test
Bram Moolenaar <Bram@vim.org>
parents: 15625
diff changeset
90 call delete(undofile('Xchanged_r'))
15615
536fca2cee19 patch 8.1.0815: dialog for file changed outside of Vim not tested
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
91 call delete('Xchanged_r')
536fca2cee19 patch 8.1.0815: dialog for file changed outside of Vim not tested
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
92 endfunc
536fca2cee19 patch 8.1.0815: dialog for file changed outside of Vim not tested
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
93
27635
6ca2d8f4cd32 patch 8.2.4343: when reloading not all properties are detected
Bram Moolenaar <Bram@vim.org>
parents: 20861
diff changeset
94 func Test_FileChangedShell_edit()
6ca2d8f4cd32 patch 8.2.4343: when reloading not all properties are detected
Bram Moolenaar <Bram@vim.org>
parents: 20861
diff changeset
95 CheckUnix
6ca2d8f4cd32 patch 8.2.4343: when reloading not all properties are detected
Bram Moolenaar <Bram@vim.org>
parents: 20861
diff changeset
96
6ca2d8f4cd32 patch 8.2.4343: when reloading not all properties are detected
Bram Moolenaar <Bram@vim.org>
parents: 20861
diff changeset
97 new Xchanged_r
6ca2d8f4cd32 patch 8.2.4343: when reloading not all properties are detected
Bram Moolenaar <Bram@vim.org>
parents: 20861
diff changeset
98 call setline(1, 'reload this')
6ca2d8f4cd32 patch 8.2.4343: when reloading not all properties are detected
Bram Moolenaar <Bram@vim.org>
parents: 20861
diff changeset
99 set fileformat=unix
6ca2d8f4cd32 patch 8.2.4343: when reloading not all properties are detected
Bram Moolenaar <Bram@vim.org>
parents: 20861
diff changeset
100 write
6ca2d8f4cd32 patch 8.2.4343: when reloading not all properties are detected
Bram Moolenaar <Bram@vim.org>
parents: 20861
diff changeset
101
6ca2d8f4cd32 patch 8.2.4343: when reloading not all properties are detected
Bram Moolenaar <Bram@vim.org>
parents: 20861
diff changeset
102 " File format changed, reload (content only, no 'ff' etc)
6ca2d8f4cd32 patch 8.2.4343: when reloading not all properties are detected
Bram Moolenaar <Bram@vim.org>
parents: 20861
diff changeset
103 augroup testreload
6ca2d8f4cd32 patch 8.2.4343: when reloading not all properties are detected
Bram Moolenaar <Bram@vim.org>
parents: 20861
diff changeset
104 au!
6ca2d8f4cd32 patch 8.2.4343: when reloading not all properties are detected
Bram Moolenaar <Bram@vim.org>
parents: 20861
diff changeset
105 au FileChangedShell Xchanged_r let g:reason = v:fcs_reason | let v:fcs_choice = 'reload'
6ca2d8f4cd32 patch 8.2.4343: when reloading not all properties are detected
Bram Moolenaar <Bram@vim.org>
parents: 20861
diff changeset
106 augroup END
6ca2d8f4cd32 patch 8.2.4343: when reloading not all properties are detected
Bram Moolenaar <Bram@vim.org>
parents: 20861
diff changeset
107 call assert_equal(&fileformat, 'unix')
30552
a7a9e8b9af89 patch 9.0.0611: tests delete files with a separate delete() call
Bram Moolenaar <Bram@vim.org>
parents: 30051
diff changeset
108 call writefile(["line1\r", "line2\r"], 'Xchanged_r', 'D')
27635
6ca2d8f4cd32 patch 8.2.4343: when reloading not all properties are detected
Bram Moolenaar <Bram@vim.org>
parents: 20861
diff changeset
109 let g:reason = ''
6ca2d8f4cd32 patch 8.2.4343: when reloading not all properties are detected
Bram Moolenaar <Bram@vim.org>
parents: 20861
diff changeset
110 checktime
6ca2d8f4cd32 patch 8.2.4343: when reloading not all properties are detected
Bram Moolenaar <Bram@vim.org>
parents: 20861
diff changeset
111 call assert_equal('changed', g:reason)
6ca2d8f4cd32 patch 8.2.4343: when reloading not all properties are detected
Bram Moolenaar <Bram@vim.org>
parents: 20861
diff changeset
112 call assert_equal(&fileformat, 'unix')
6ca2d8f4cd32 patch 8.2.4343: when reloading not all properties are detected
Bram Moolenaar <Bram@vim.org>
parents: 20861
diff changeset
113 call assert_equal("line1\r", getline(1))
6ca2d8f4cd32 patch 8.2.4343: when reloading not all properties are detected
Bram Moolenaar <Bram@vim.org>
parents: 20861
diff changeset
114 call assert_equal("line2\r", getline(2))
6ca2d8f4cd32 patch 8.2.4343: when reloading not all properties are detected
Bram Moolenaar <Bram@vim.org>
parents: 20861
diff changeset
115 %s/\r
6ca2d8f4cd32 patch 8.2.4343: when reloading not all properties are detected
Bram Moolenaar <Bram@vim.org>
parents: 20861
diff changeset
116 write
6ca2d8f4cd32 patch 8.2.4343: when reloading not all properties are detected
Bram Moolenaar <Bram@vim.org>
parents: 20861
diff changeset
117
6ca2d8f4cd32 patch 8.2.4343: when reloading not all properties are detected
Bram Moolenaar <Bram@vim.org>
parents: 20861
diff changeset
118 " File format changed, reload with 'ff', etc
6ca2d8f4cd32 patch 8.2.4343: when reloading not all properties are detected
Bram Moolenaar <Bram@vim.org>
parents: 20861
diff changeset
119 augroup testreload
6ca2d8f4cd32 patch 8.2.4343: when reloading not all properties are detected
Bram Moolenaar <Bram@vim.org>
parents: 20861
diff changeset
120 au!
6ca2d8f4cd32 patch 8.2.4343: when reloading not all properties are detected
Bram Moolenaar <Bram@vim.org>
parents: 20861
diff changeset
121 au FileChangedShell Xchanged_r let g:reason = v:fcs_reason | let v:fcs_choice = 'edit'
6ca2d8f4cd32 patch 8.2.4343: when reloading not all properties are detected
Bram Moolenaar <Bram@vim.org>
parents: 20861
diff changeset
122 augroup END
6ca2d8f4cd32 patch 8.2.4343: when reloading not all properties are detected
Bram Moolenaar <Bram@vim.org>
parents: 20861
diff changeset
123 call assert_equal(&fileformat, 'unix')
6ca2d8f4cd32 patch 8.2.4343: when reloading not all properties are detected
Bram Moolenaar <Bram@vim.org>
parents: 20861
diff changeset
124 call writefile(["line1\r", "line2\r"], 'Xchanged_r')
6ca2d8f4cd32 patch 8.2.4343: when reloading not all properties are detected
Bram Moolenaar <Bram@vim.org>
parents: 20861
diff changeset
125 let g:reason = ''
6ca2d8f4cd32 patch 8.2.4343: when reloading not all properties are detected
Bram Moolenaar <Bram@vim.org>
parents: 20861
diff changeset
126 checktime
6ca2d8f4cd32 patch 8.2.4343: when reloading not all properties are detected
Bram Moolenaar <Bram@vim.org>
parents: 20861
diff changeset
127 call assert_equal('changed', g:reason)
6ca2d8f4cd32 patch 8.2.4343: when reloading not all properties are detected
Bram Moolenaar <Bram@vim.org>
parents: 20861
diff changeset
128 call assert_equal(&fileformat, 'dos')
6ca2d8f4cd32 patch 8.2.4343: when reloading not all properties are detected
Bram Moolenaar <Bram@vim.org>
parents: 20861
diff changeset
129 call assert_equal('line1', getline(1))
6ca2d8f4cd32 patch 8.2.4343: when reloading not all properties are detected
Bram Moolenaar <Bram@vim.org>
parents: 20861
diff changeset
130 call assert_equal('line2', getline(2))
6ca2d8f4cd32 patch 8.2.4343: when reloading not all properties are detected
Bram Moolenaar <Bram@vim.org>
parents: 20861
diff changeset
131 set fileformat=unix
6ca2d8f4cd32 patch 8.2.4343: when reloading not all properties are detected
Bram Moolenaar <Bram@vim.org>
parents: 20861
diff changeset
132 write
6ca2d8f4cd32 patch 8.2.4343: when reloading not all properties are detected
Bram Moolenaar <Bram@vim.org>
parents: 20861
diff changeset
133
6ca2d8f4cd32 patch 8.2.4343: when reloading not all properties are detected
Bram Moolenaar <Bram@vim.org>
parents: 20861
diff changeset
134 au! testreload
6ca2d8f4cd32 patch 8.2.4343: when reloading not all properties are detected
Bram Moolenaar <Bram@vim.org>
parents: 20861
diff changeset
135 bwipe!
6ca2d8f4cd32 patch 8.2.4343: when reloading not all properties are detected
Bram Moolenaar <Bram@vim.org>
parents: 20861
diff changeset
136 call delete(undofile('Xchanged_r'))
6ca2d8f4cd32 patch 8.2.4343: when reloading not all properties are detected
Bram Moolenaar <Bram@vim.org>
parents: 20861
diff changeset
137 endfunc
6ca2d8f4cd32 patch 8.2.4343: when reloading not all properties are detected
Bram Moolenaar <Bram@vim.org>
parents: 20861
diff changeset
138
6ca2d8f4cd32 patch 8.2.4343: when reloading not all properties are detected
Bram Moolenaar <Bram@vim.org>
parents: 20861
diff changeset
139 func Test_FileChangedShell_edit_dialog()
6ca2d8f4cd32 patch 8.2.4343: when reloading not all properties are detected
Bram Moolenaar <Bram@vim.org>
parents: 20861
diff changeset
140 CheckNotGui
28247
f70015784777 patch 8.2.4649: various formatting problems
Bram Moolenaar <Bram@vim.org>
parents: 27647
diff changeset
141 CheckUnix " Using low level feedkeys() does not work on MS-Windows.
27635
6ca2d8f4cd32 patch 8.2.4343: when reloading not all properties are detected
Bram Moolenaar <Bram@vim.org>
parents: 20861
diff changeset
142
6ca2d8f4cd32 patch 8.2.4343: when reloading not all properties are detected
Bram Moolenaar <Bram@vim.org>
parents: 20861
diff changeset
143 new Xchanged_r
6ca2d8f4cd32 patch 8.2.4343: when reloading not all properties are detected
Bram Moolenaar <Bram@vim.org>
parents: 20861
diff changeset
144 call setline(1, 'reload this')
6ca2d8f4cd32 patch 8.2.4343: when reloading not all properties are detected
Bram Moolenaar <Bram@vim.org>
parents: 20861
diff changeset
145 set fileformat=unix
6ca2d8f4cd32 patch 8.2.4343: when reloading not all properties are detected
Bram Moolenaar <Bram@vim.org>
parents: 20861
diff changeset
146 write
6ca2d8f4cd32 patch 8.2.4343: when reloading not all properties are detected
Bram Moolenaar <Bram@vim.org>
parents: 20861
diff changeset
147
6ca2d8f4cd32 patch 8.2.4343: when reloading not all properties are detected
Bram Moolenaar <Bram@vim.org>
parents: 20861
diff changeset
148 " File format changed, reload (content only) via prompt
6ca2d8f4cd32 patch 8.2.4343: when reloading not all properties are detected
Bram Moolenaar <Bram@vim.org>
parents: 20861
diff changeset
149 augroup testreload
6ca2d8f4cd32 patch 8.2.4343: when reloading not all properties are detected
Bram Moolenaar <Bram@vim.org>
parents: 20861
diff changeset
150 au!
6ca2d8f4cd32 patch 8.2.4343: when reloading not all properties are detected
Bram Moolenaar <Bram@vim.org>
parents: 20861
diff changeset
151 au FileChangedShell Xchanged_r let g:reason = v:fcs_reason | let v:fcs_choice = 'ask'
6ca2d8f4cd32 patch 8.2.4343: when reloading not all properties are detected
Bram Moolenaar <Bram@vim.org>
parents: 20861
diff changeset
152 augroup END
6ca2d8f4cd32 patch 8.2.4343: when reloading not all properties are detected
Bram Moolenaar <Bram@vim.org>
parents: 20861
diff changeset
153 call assert_equal(&fileformat, 'unix')
30552
a7a9e8b9af89 patch 9.0.0611: tests delete files with a separate delete() call
Bram Moolenaar <Bram@vim.org>
parents: 30051
diff changeset
154 call writefile(["line1\r", "line2\r"], 'Xchanged_r', 'D')
27635
6ca2d8f4cd32 patch 8.2.4343: when reloading not all properties are detected
Bram Moolenaar <Bram@vim.org>
parents: 20861
diff changeset
155 let g:reason = ''
6ca2d8f4cd32 patch 8.2.4343: when reloading not all properties are detected
Bram Moolenaar <Bram@vim.org>
parents: 20861
diff changeset
156 call feedkeys('L', 'L') " load file content only
6ca2d8f4cd32 patch 8.2.4343: when reloading not all properties are detected
Bram Moolenaar <Bram@vim.org>
parents: 20861
diff changeset
157 checktime
6ca2d8f4cd32 patch 8.2.4343: when reloading not all properties are detected
Bram Moolenaar <Bram@vim.org>
parents: 20861
diff changeset
158 call assert_equal('changed', g:reason)
6ca2d8f4cd32 patch 8.2.4343: when reloading not all properties are detected
Bram Moolenaar <Bram@vim.org>
parents: 20861
diff changeset
159 call assert_equal(&fileformat, 'unix')
6ca2d8f4cd32 patch 8.2.4343: when reloading not all properties are detected
Bram Moolenaar <Bram@vim.org>
parents: 20861
diff changeset
160 call assert_equal("line1\r", getline(1))
6ca2d8f4cd32 patch 8.2.4343: when reloading not all properties are detected
Bram Moolenaar <Bram@vim.org>
parents: 20861
diff changeset
161 call assert_equal("line2\r", getline(2))
6ca2d8f4cd32 patch 8.2.4343: when reloading not all properties are detected
Bram Moolenaar <Bram@vim.org>
parents: 20861
diff changeset
162 %s/\r
6ca2d8f4cd32 patch 8.2.4343: when reloading not all properties are detected
Bram Moolenaar <Bram@vim.org>
parents: 20861
diff changeset
163 write
6ca2d8f4cd32 patch 8.2.4343: when reloading not all properties are detected
Bram Moolenaar <Bram@vim.org>
parents: 20861
diff changeset
164
6ca2d8f4cd32 patch 8.2.4343: when reloading not all properties are detected
Bram Moolenaar <Bram@vim.org>
parents: 20861
diff changeset
165 " File format changed, reload (file and options) via prompt
6ca2d8f4cd32 patch 8.2.4343: when reloading not all properties are detected
Bram Moolenaar <Bram@vim.org>
parents: 20861
diff changeset
166 augroup testreload
6ca2d8f4cd32 patch 8.2.4343: when reloading not all properties are detected
Bram Moolenaar <Bram@vim.org>
parents: 20861
diff changeset
167 au!
6ca2d8f4cd32 patch 8.2.4343: when reloading not all properties are detected
Bram Moolenaar <Bram@vim.org>
parents: 20861
diff changeset
168 au FileChangedShell Xchanged_r let g:reason = v:fcs_reason | let v:fcs_choice = 'ask'
6ca2d8f4cd32 patch 8.2.4343: when reloading not all properties are detected
Bram Moolenaar <Bram@vim.org>
parents: 20861
diff changeset
169 augroup END
6ca2d8f4cd32 patch 8.2.4343: when reloading not all properties are detected
Bram Moolenaar <Bram@vim.org>
parents: 20861
diff changeset
170 call assert_equal(&fileformat, 'unix')
6ca2d8f4cd32 patch 8.2.4343: when reloading not all properties are detected
Bram Moolenaar <Bram@vim.org>
parents: 20861
diff changeset
171 call writefile(["line1\r", "line2\r"], 'Xchanged_r')
6ca2d8f4cd32 patch 8.2.4343: when reloading not all properties are detected
Bram Moolenaar <Bram@vim.org>
parents: 20861
diff changeset
172 let g:reason = ''
6ca2d8f4cd32 patch 8.2.4343: when reloading not all properties are detected
Bram Moolenaar <Bram@vim.org>
parents: 20861
diff changeset
173 call feedkeys('a', 'L') " load file content and options
6ca2d8f4cd32 patch 8.2.4343: when reloading not all properties are detected
Bram Moolenaar <Bram@vim.org>
parents: 20861
diff changeset
174 checktime
6ca2d8f4cd32 patch 8.2.4343: when reloading not all properties are detected
Bram Moolenaar <Bram@vim.org>
parents: 20861
diff changeset
175 call assert_equal('changed', g:reason)
6ca2d8f4cd32 patch 8.2.4343: when reloading not all properties are detected
Bram Moolenaar <Bram@vim.org>
parents: 20861
diff changeset
176 call assert_equal(&fileformat, 'dos')
6ca2d8f4cd32 patch 8.2.4343: when reloading not all properties are detected
Bram Moolenaar <Bram@vim.org>
parents: 20861
diff changeset
177 call assert_equal("line1", getline(1))
6ca2d8f4cd32 patch 8.2.4343: when reloading not all properties are detected
Bram Moolenaar <Bram@vim.org>
parents: 20861
diff changeset
178 call assert_equal("line2", getline(2))
6ca2d8f4cd32 patch 8.2.4343: when reloading not all properties are detected
Bram Moolenaar <Bram@vim.org>
parents: 20861
diff changeset
179 set fileformat=unix
6ca2d8f4cd32 patch 8.2.4343: when reloading not all properties are detected
Bram Moolenaar <Bram@vim.org>
parents: 20861
diff changeset
180 write
6ca2d8f4cd32 patch 8.2.4343: when reloading not all properties are detected
Bram Moolenaar <Bram@vim.org>
parents: 20861
diff changeset
181
6ca2d8f4cd32 patch 8.2.4343: when reloading not all properties are detected
Bram Moolenaar <Bram@vim.org>
parents: 20861
diff changeset
182 au! testreload
6ca2d8f4cd32 patch 8.2.4343: when reloading not all properties are detected
Bram Moolenaar <Bram@vim.org>
parents: 20861
diff changeset
183 bwipe!
6ca2d8f4cd32 patch 8.2.4343: when reloading not all properties are detected
Bram Moolenaar <Bram@vim.org>
parents: 20861
diff changeset
184 call delete(undofile('Xchanged_r'))
6ca2d8f4cd32 patch 8.2.4343: when reloading not all properties are detected
Bram Moolenaar <Bram@vim.org>
parents: 20861
diff changeset
185 endfunc
6ca2d8f4cd32 patch 8.2.4343: when reloading not all properties are detected
Bram Moolenaar <Bram@vim.org>
parents: 20861
diff changeset
186
15615
536fca2cee19 patch 8.1.0815: dialog for file changed outside of Vim not tested
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
187 func Test_file_changed_dialog()
17657
0da9bc55c31a patch 8.1.1826: tests use hand coded feature and option checks
Bram Moolenaar <Bram@vim.org>
parents: 16754
diff changeset
188 CheckUnix
0da9bc55c31a patch 8.1.1826: tests use hand coded feature and option checks
Bram Moolenaar <Bram@vim.org>
parents: 16754
diff changeset
189 CheckNotGui
15615
536fca2cee19 patch 8.1.0815: dialog for file changed outside of Vim not tested
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
190 au! FileChangedShell
536fca2cee19 patch 8.1.0815: dialog for file changed outside of Vim not tested
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
191
536fca2cee19 patch 8.1.0815: dialog for file changed outside of Vim not tested
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
192 new Xchanged_d
536fca2cee19 patch 8.1.0815: dialog for file changed outside of Vim not tested
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
193 call setline(1, 'reload this')
536fca2cee19 patch 8.1.0815: dialog for file changed outside of Vim not tested
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
194 write
536fca2cee19 patch 8.1.0815: dialog for file changed outside of Vim not tested
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
195 " Need to wait until the timestamp would change by at least a second.
536fca2cee19 patch 8.1.0815: dialog for file changed outside of Vim not tested
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
196 sleep 2
536fca2cee19 patch 8.1.0815: dialog for file changed outside of Vim not tested
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
197 silent !echo 'extra line' >>Xchanged_d
536fca2cee19 patch 8.1.0815: dialog for file changed outside of Vim not tested
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
198 call feedkeys('L', 'L')
536fca2cee19 patch 8.1.0815: dialog for file changed outside of Vim not tested
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
199 checktime
536fca2cee19 patch 8.1.0815: dialog for file changed outside of Vim not tested
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
200 call assert_match('W11:', v:warningmsg)
536fca2cee19 patch 8.1.0815: dialog for file changed outside of Vim not tested
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
201 call assert_equal(2, line('$'))
536fca2cee19 patch 8.1.0815: dialog for file changed outside of Vim not tested
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
202 call assert_equal('reload this', getline(1))
536fca2cee19 patch 8.1.0815: dialog for file changed outside of Vim not tested
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
203 call assert_equal('extra line', getline(2))
536fca2cee19 patch 8.1.0815: dialog for file changed outside of Vim not tested
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
204
536fca2cee19 patch 8.1.0815: dialog for file changed outside of Vim not tested
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
205 " delete buffer, only shows an error, no prompt
536fca2cee19 patch 8.1.0815: dialog for file changed outside of Vim not tested
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
206 silent !rm Xchanged_d
536fca2cee19 patch 8.1.0815: dialog for file changed outside of Vim not tested
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
207 checktime
536fca2cee19 patch 8.1.0815: dialog for file changed outside of Vim not tested
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
208 call assert_match('E211:', v:warningmsg)
536fca2cee19 patch 8.1.0815: dialog for file changed outside of Vim not tested
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
209 call assert_equal(2, line('$'))
536fca2cee19 patch 8.1.0815: dialog for file changed outside of Vim not tested
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
210 call assert_equal('extra line', getline(2))
16754
8b92f3fea477 patch 8.1.1379: filechanged test hangs
Bram Moolenaar <Bram@vim.org>
parents: 16358
diff changeset
211 let v:warningmsg = 'empty'
15615
536fca2cee19 patch 8.1.0815: dialog for file changed outside of Vim not tested
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
212
16754
8b92f3fea477 patch 8.1.1379: filechanged test hangs
Bram Moolenaar <Bram@vim.org>
parents: 16358
diff changeset
213 " change buffer, recreate the file and reload
15615
536fca2cee19 patch 8.1.0815: dialog for file changed outside of Vim not tested
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
214 call setline(1, 'buffer is changed')
536fca2cee19 patch 8.1.0815: dialog for file changed outside of Vim not tested
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
215 silent !echo 'new line' >Xchanged_d
536fca2cee19 patch 8.1.0815: dialog for file changed outside of Vim not tested
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
216 call feedkeys('L', 'L')
536fca2cee19 patch 8.1.0815: dialog for file changed outside of Vim not tested
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
217 checktime
536fca2cee19 patch 8.1.0815: dialog for file changed outside of Vim not tested
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
218 call assert_match('W12:', v:warningmsg)
536fca2cee19 patch 8.1.0815: dialog for file changed outside of Vim not tested
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
219 call assert_equal(1, line('$'))
536fca2cee19 patch 8.1.0815: dialog for file changed outside of Vim not tested
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
220 call assert_equal('new line', getline(1))
536fca2cee19 patch 8.1.0815: dialog for file changed outside of Vim not tested
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
221
536fca2cee19 patch 8.1.0815: dialog for file changed outside of Vim not tested
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
222 " Only mode changed, reload
536fca2cee19 patch 8.1.0815: dialog for file changed outside of Vim not tested
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
223 silent !chmod +x Xchanged_d
536fca2cee19 patch 8.1.0815: dialog for file changed outside of Vim not tested
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
224 call feedkeys('L', 'L')
536fca2cee19 patch 8.1.0815: dialog for file changed outside of Vim not tested
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
225 checktime
536fca2cee19 patch 8.1.0815: dialog for file changed outside of Vim not tested
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
226 call assert_match('W16:', v:warningmsg)
536fca2cee19 patch 8.1.0815: dialog for file changed outside of Vim not tested
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
227 call assert_equal(1, line('$'))
536fca2cee19 patch 8.1.0815: dialog for file changed outside of Vim not tested
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
228 call assert_equal('new line', getline(1))
536fca2cee19 patch 8.1.0815: dialog for file changed outside of Vim not tested
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
229
536fca2cee19 patch 8.1.0815: dialog for file changed outside of Vim not tested
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
230 " Only time changed, no prompt
536fca2cee19 patch 8.1.0815: dialog for file changed outside of Vim not tested
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
231 sleep 2
536fca2cee19 patch 8.1.0815: dialog for file changed outside of Vim not tested
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
232 silent !touch Xchanged_d
536fca2cee19 patch 8.1.0815: dialog for file changed outside of Vim not tested
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
233 let v:warningmsg = ''
19289
2f0f308c069c patch 8.2.0203: :helptags and some other functionality not tested
Bram Moolenaar <Bram@vim.org>
parents: 17657
diff changeset
234 checktime Xchanged_d
15615
536fca2cee19 patch 8.1.0815: dialog for file changed outside of Vim not tested
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
235 call assert_equal('', v:warningmsg)
536fca2cee19 patch 8.1.0815: dialog for file changed outside of Vim not tested
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
236 call assert_equal(1, line('$'))
536fca2cee19 patch 8.1.0815: dialog for file changed outside of Vim not tested
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
237 call assert_equal('new line', getline(1))
536fca2cee19 patch 8.1.0815: dialog for file changed outside of Vim not tested
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
238
20861
1725bb56178a patch 8.2.0982: insufficient testing for reading/writing files
Bram Moolenaar <Bram@vim.org>
parents: 19407
diff changeset
239 " File created after starting to edit it
1725bb56178a patch 8.2.0982: insufficient testing for reading/writing files
Bram Moolenaar <Bram@vim.org>
parents: 19407
diff changeset
240 call delete('Xchanged_d')
1725bb56178a patch 8.2.0982: insufficient testing for reading/writing files
Bram Moolenaar <Bram@vim.org>
parents: 19407
diff changeset
241 new Xchanged_d
30552
a7a9e8b9af89 patch 9.0.0611: tests delete files with a separate delete() call
Bram Moolenaar <Bram@vim.org>
parents: 30051
diff changeset
242 call writefile(['one'], 'Xchanged_d', 'D')
20861
1725bb56178a patch 8.2.0982: insufficient testing for reading/writing files
Bram Moolenaar <Bram@vim.org>
parents: 19407
diff changeset
243 call feedkeys('L', 'L')
1725bb56178a patch 8.2.0982: insufficient testing for reading/writing files
Bram Moolenaar <Bram@vim.org>
parents: 19407
diff changeset
244 checktime Xchanged_d
1725bb56178a patch 8.2.0982: insufficient testing for reading/writing files
Bram Moolenaar <Bram@vim.org>
parents: 19407
diff changeset
245 call assert_equal(['one'], getline(1, '$'))
1725bb56178a patch 8.2.0982: insufficient testing for reading/writing files
Bram Moolenaar <Bram@vim.org>
parents: 19407
diff changeset
246 close!
1725bb56178a patch 8.2.0982: insufficient testing for reading/writing files
Bram Moolenaar <Bram@vim.org>
parents: 19407
diff changeset
247
15615
536fca2cee19 patch 8.1.0815: dialog for file changed outside of Vim not tested
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
248 bwipe!
536fca2cee19 patch 8.1.0815: dialog for file changed outside of Vim not tested
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
249 endfunc
19407
2f4be7ca1b1b patch 8.2.0261: some code not covered by tests
Bram Moolenaar <Bram@vim.org>
parents: 19289
diff changeset
250
2f4be7ca1b1b patch 8.2.0261: some code not covered by tests
Bram Moolenaar <Bram@vim.org>
parents: 19289
diff changeset
251 " Test for editing a new buffer from a FileChangedShell autocmd
2f4be7ca1b1b patch 8.2.0261: some code not covered by tests
Bram Moolenaar <Bram@vim.org>
parents: 19289
diff changeset
252 func Test_FileChangedShell_newbuf()
30552
a7a9e8b9af89 patch 9.0.0611: tests delete files with a separate delete() call
Bram Moolenaar <Bram@vim.org>
parents: 30051
diff changeset
253 call writefile(['one', 'two'], 'Xchfile', 'D')
30051
13b02c1ea0f7 patch 9.0.0363: common names in test files causes tests to be flaky
Bram Moolenaar <Bram@vim.org>
parents: 28247
diff changeset
254 new Xchfile
19407
2f4be7ca1b1b patch 8.2.0261: some code not covered by tests
Bram Moolenaar <Bram@vim.org>
parents: 19289
diff changeset
255 augroup testnewbuf
2f4be7ca1b1b patch 8.2.0261: some code not covered by tests
Bram Moolenaar <Bram@vim.org>
parents: 19289
diff changeset
256 autocmd FileChangedShell * enew
2f4be7ca1b1b patch 8.2.0261: some code not covered by tests
Bram Moolenaar <Bram@vim.org>
parents: 19289
diff changeset
257 augroup END
30051
13b02c1ea0f7 patch 9.0.0363: common names in test files causes tests to be flaky
Bram Moolenaar <Bram@vim.org>
parents: 28247
diff changeset
258 call writefile(['red'], 'Xchfile')
19407
2f4be7ca1b1b patch 8.2.0261: some code not covered by tests
Bram Moolenaar <Bram@vim.org>
parents: 19289
diff changeset
259 call assert_fails('checktime', 'E811:')
30552
a7a9e8b9af89 patch 9.0.0611: tests delete files with a separate delete() call
Bram Moolenaar <Bram@vim.org>
parents: 30051
diff changeset
260
19407
2f4be7ca1b1b patch 8.2.0261: some code not covered by tests
Bram Moolenaar <Bram@vim.org>
parents: 19289
diff changeset
261 au! testnewbuf
2f4be7ca1b1b patch 8.2.0261: some code not covered by tests
Bram Moolenaar <Bram@vim.org>
parents: 19289
diff changeset
262 endfunc
2f4be7ca1b1b patch 8.2.0261: some code not covered by tests
Bram Moolenaar <Bram@vim.org>
parents: 19289
diff changeset
263
2f4be7ca1b1b patch 8.2.0261: some code not covered by tests
Bram Moolenaar <Bram@vim.org>
parents: 19289
diff changeset
264 " vim: shiftwidth=2 sts=2 expandtab