annotate src/testdir/test_bufwintabinfo.vim @ 32996:dd8da8f1c2bc v9.0.1790

patch 9.0.1790: Redundant LSP Content-Type header Commit: https://github.com/vim/vim/commit/8fbd9449e71f2ad93e594be575209a7424eb093e Author: Magnus Gro? <magnus@mggross.com> Date: Sun Aug 27 00:49:51 2023 +0200 patch 9.0.1790: Redundant LSP Content-Type header Problem: The Content-Type header is an optional header that some LSP servers struggle with and may crash when encountering it. Solution: Drop the Content-Type header from all messages, because we use the default value anyway. Because pretty much all popular LSP clients (e.g. coc.nvim, VSCode) do not send the Content-Type header, the LSP server ecosystem has developed such that some LSP servers may even crash when encountering it. To improve compatibility with these misbehaving LSP servers, we drop this header as well. Signed-off-by: Christian Brabandt <cb@256bit.org> Co-authored-by: Magnus Gro? <magnus@mggross.com>
author Christian Brabandt <cb@256bit.org>
date Sun, 27 Aug 2023 11:15:03 +0200
parents 65ff2409cba4
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
9858
3e96d9ed2ca1 commit https://github.com/vim/vim/commit/b5ae48e9ffd3b8eb6ca4057de11f1bddcde8ce6f
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
1 " Tests for the getbufinfo(), getwininfo() and gettabinfo() functions
21765
08940efa6b4e patch 8.2.1432: various inconsistencies in test files
Bram Moolenaar <Bram@vim.org>
parents: 21381
diff changeset
2
18767
068337e86133 patch 8.1.2373: cannot build with +popupwin but without +quickfix
Bram Moolenaar <Bram@vim.org>
parents: 18463
diff changeset
3 source check.vim
068337e86133 patch 8.1.2373: cannot build with +popupwin but without +quickfix
Bram Moolenaar <Bram@vim.org>
parents: 18463
diff changeset
4
068337e86133 patch 8.1.2373: cannot build with +popupwin but without +quickfix
Bram Moolenaar <Bram@vim.org>
parents: 18463
diff changeset
5 func Test_getbufwintabinfo()
068337e86133 patch 8.1.2373: cannot build with +popupwin but without +quickfix
Bram Moolenaar <Bram@vim.org>
parents: 18463
diff changeset
6 CheckFeature quickfix
068337e86133 patch 8.1.2373: cannot build with +popupwin but without +quickfix
Bram Moolenaar <Bram@vim.org>
parents: 18463
diff changeset
7
068337e86133 patch 8.1.2373: cannot build with +popupwin but without +quickfix
Bram Moolenaar <Bram@vim.org>
parents: 18463
diff changeset
8 edit Xtestfile1
068337e86133 patch 8.1.2373: cannot build with +popupwin but without +quickfix
Bram Moolenaar <Bram@vim.org>
parents: 18463
diff changeset
9 edit Xtestfile2
068337e86133 patch 8.1.2373: cannot build with +popupwin but without +quickfix
Bram Moolenaar <Bram@vim.org>
parents: 18463
diff changeset
10 let buflist = getbufinfo()
068337e86133 patch 8.1.2373: cannot build with +popupwin but without +quickfix
Bram Moolenaar <Bram@vim.org>
parents: 18463
diff changeset
11 call assert_equal(2, len(buflist))
068337e86133 patch 8.1.2373: cannot build with +popupwin but without +quickfix
Bram Moolenaar <Bram@vim.org>
parents: 18463
diff changeset
12 call assert_match('Xtestfile1', buflist[0].name)
068337e86133 patch 8.1.2373: cannot build with +popupwin but without +quickfix
Bram Moolenaar <Bram@vim.org>
parents: 18463
diff changeset
13 call assert_match('Xtestfile2', getbufinfo('Xtestfile2')[0].name)
068337e86133 patch 8.1.2373: cannot build with +popupwin but without +quickfix
Bram Moolenaar <Bram@vim.org>
parents: 18463
diff changeset
14 call assert_equal([], getbufinfo(2016))
068337e86133 patch 8.1.2373: cannot build with +popupwin but without +quickfix
Bram Moolenaar <Bram@vim.org>
parents: 18463
diff changeset
15 edit Xtestfile1
068337e86133 patch 8.1.2373: cannot build with +popupwin but without +quickfix
Bram Moolenaar <Bram@vim.org>
parents: 18463
diff changeset
16 hide edit Xtestfile2
068337e86133 patch 8.1.2373: cannot build with +popupwin but without +quickfix
Bram Moolenaar <Bram@vim.org>
parents: 18463
diff changeset
17 hide enew
068337e86133 patch 8.1.2373: cannot build with +popupwin but without +quickfix
Bram Moolenaar <Bram@vim.org>
parents: 18463
diff changeset
18 call assert_equal(3, len(getbufinfo({'bufloaded':1})))
9858
3e96d9ed2ca1 commit https://github.com/vim/vim/commit/b5ae48e9ffd3b8eb6ca4057de11f1bddcde8ce6f
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
19
18767
068337e86133 patch 8.1.2373: cannot build with +popupwin but without +quickfix
Bram Moolenaar <Bram@vim.org>
parents: 18463
diff changeset
20 set tabstop&vim
068337e86133 patch 8.1.2373: cannot build with +popupwin but without +quickfix
Bram Moolenaar <Bram@vim.org>
parents: 18463
diff changeset
21 let b:editor = 'vim'
068337e86133 patch 8.1.2373: cannot build with +popupwin but without +quickfix
Bram Moolenaar <Bram@vim.org>
parents: 18463
diff changeset
22 let l = getbufinfo('%')
068337e86133 patch 8.1.2373: cannot build with +popupwin but without +quickfix
Bram Moolenaar <Bram@vim.org>
parents: 18463
diff changeset
23 call assert_equal(bufnr('%'), l[0].bufnr)
068337e86133 patch 8.1.2373: cannot build with +popupwin but without +quickfix
Bram Moolenaar <Bram@vim.org>
parents: 18463
diff changeset
24 call assert_equal('vim', l[0].variables.editor)
068337e86133 patch 8.1.2373: cannot build with +popupwin but without +quickfix
Bram Moolenaar <Bram@vim.org>
parents: 18463
diff changeset
25 call assert_notequal(-1, index(l[0].windows, '%'->bufwinid()))
9858
3e96d9ed2ca1 commit https://github.com/vim/vim/commit/b5ae48e9ffd3b8eb6ca4057de11f1bddcde8ce6f
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
26
21381
95e6fb6a5c86 patch 8.2.1241: cannot use getbufinfo() as a method
Bram Moolenaar <Bram@vim.org>
parents: 20158
diff changeset
27 let l = '%'->getbufinfo()
95e6fb6a5c86 patch 8.2.1241: cannot use getbufinfo() as a method
Bram Moolenaar <Bram@vim.org>
parents: 20158
diff changeset
28 call assert_equal(bufnr('%'), l[0].bufnr)
95e6fb6a5c86 patch 8.2.1241: cannot use getbufinfo() as a method
Bram Moolenaar <Bram@vim.org>
parents: 20158
diff changeset
29
18767
068337e86133 patch 8.1.2373: cannot build with +popupwin but without +quickfix
Bram Moolenaar <Bram@vim.org>
parents: 18463
diff changeset
30 " Test for getbufinfo() with 'bufmodified'
068337e86133 patch 8.1.2373: cannot build with +popupwin but without +quickfix
Bram Moolenaar <Bram@vim.org>
parents: 18463
diff changeset
31 call assert_equal(0, len(getbufinfo({'bufmodified' : 1})))
068337e86133 patch 8.1.2373: cannot build with +popupwin but without +quickfix
Bram Moolenaar <Bram@vim.org>
parents: 18463
diff changeset
32 call setbufline('Xtestfile1', 1, ["Line1"])
068337e86133 patch 8.1.2373: cannot build with +popupwin but without +quickfix
Bram Moolenaar <Bram@vim.org>
parents: 18463
diff changeset
33 let l = getbufinfo({'bufmodified' : 1})
068337e86133 patch 8.1.2373: cannot build with +popupwin but without +quickfix
Bram Moolenaar <Bram@vim.org>
parents: 18463
diff changeset
34 call assert_equal(1, len(l))
068337e86133 patch 8.1.2373: cannot build with +popupwin but without +quickfix
Bram Moolenaar <Bram@vim.org>
parents: 18463
diff changeset
35 call assert_equal(bufnr('Xtestfile1'), l[0].bufnr)
068337e86133 patch 8.1.2373: cannot build with +popupwin but without +quickfix
Bram Moolenaar <Bram@vim.org>
parents: 18463
diff changeset
36
068337e86133 patch 8.1.2373: cannot build with +popupwin but without +quickfix
Bram Moolenaar <Bram@vim.org>
parents: 18463
diff changeset
37 if has('signs')
068337e86133 patch 8.1.2373: cannot build with +popupwin but without +quickfix
Bram Moolenaar <Bram@vim.org>
parents: 18463
diff changeset
38 call append(0, ['Linux', 'Windows', 'Mac'])
068337e86133 patch 8.1.2373: cannot build with +popupwin but without +quickfix
Bram Moolenaar <Bram@vim.org>
parents: 18463
diff changeset
39 sign define Mark text=>> texthl=Search
068337e86133 patch 8.1.2373: cannot build with +popupwin but without +quickfix
Bram Moolenaar <Bram@vim.org>
parents: 18463
diff changeset
40 exe "sign place 2 line=3 name=Mark buffer=" . bufnr('%')
9881
4b53f6be10c0 commit https://github.com/vim/vim/commit/386600f0cbcb8add099c723cf84634f46df2f788
Christian Brabandt <cb@256bit.org>
parents: 9858
diff changeset
41 let l = getbufinfo('%')
18767
068337e86133 patch 8.1.2373: cannot build with +popupwin but without +quickfix
Bram Moolenaar <Bram@vim.org>
parents: 18463
diff changeset
42 call assert_equal(2, l[0].signs[0].id)
068337e86133 patch 8.1.2373: cannot build with +popupwin but without +quickfix
Bram Moolenaar <Bram@vim.org>
parents: 18463
diff changeset
43 call assert_equal(3, l[0].signs[0].lnum)
068337e86133 patch 8.1.2373: cannot build with +popupwin but without +quickfix
Bram Moolenaar <Bram@vim.org>
parents: 18463
diff changeset
44 call assert_equal('Mark', l[0].signs[0].name)
068337e86133 patch 8.1.2373: cannot build with +popupwin but without +quickfix
Bram Moolenaar <Bram@vim.org>
parents: 18463
diff changeset
45 sign unplace *
068337e86133 patch 8.1.2373: cannot build with +popupwin but without +quickfix
Bram Moolenaar <Bram@vim.org>
parents: 18463
diff changeset
46 sign undefine Mark
068337e86133 patch 8.1.2373: cannot build with +popupwin but without +quickfix
Bram Moolenaar <Bram@vim.org>
parents: 18463
diff changeset
47 enew!
068337e86133 patch 8.1.2373: cannot build with +popupwin but without +quickfix
Bram Moolenaar <Bram@vim.org>
parents: 18463
diff changeset
48 endif
20158
94f05de75e9f patch 8.2.0634: crash with null partial and blob
Bram Moolenaar <Bram@vim.org>
parents: 18916
diff changeset
49 call assert_notequal([], getbufinfo(test_null_dict()))
9881
4b53f6be10c0 commit https://github.com/vim/vim/commit/386600f0cbcb8add099c723cf84634f46df2f788
Christian Brabandt <cb@256bit.org>
parents: 9858
diff changeset
50
18767
068337e86133 patch 8.1.2373: cannot build with +popupwin but without +quickfix
Bram Moolenaar <Bram@vim.org>
parents: 18463
diff changeset
51 only
068337e86133 patch 8.1.2373: cannot build with +popupwin but without +quickfix
Bram Moolenaar <Bram@vim.org>
parents: 18463
diff changeset
52 let w1_id = win_getid()
26191
72c394673e00 patch 8.2.3627: difficult to know where the text starts in a window
Bram Moolenaar <Bram@vim.org>
parents: 21765
diff changeset
53 setl foldcolumn=3
18767
068337e86133 patch 8.1.2373: cannot build with +popupwin but without +quickfix
Bram Moolenaar <Bram@vim.org>
parents: 18463
diff changeset
54 new
068337e86133 patch 8.1.2373: cannot build with +popupwin but without +quickfix
Bram Moolenaar <Bram@vim.org>
parents: 18463
diff changeset
55 let w2_id = win_getid()
068337e86133 patch 8.1.2373: cannot build with +popupwin but without +quickfix
Bram Moolenaar <Bram@vim.org>
parents: 18463
diff changeset
56 tabnew | let w3_id = win_getid()
068337e86133 patch 8.1.2373: cannot build with +popupwin but without +quickfix
Bram Moolenaar <Bram@vim.org>
parents: 18463
diff changeset
57 new | let w4_id = win_getid()
068337e86133 patch 8.1.2373: cannot build with +popupwin but without +quickfix
Bram Moolenaar <Bram@vim.org>
parents: 18463
diff changeset
58 vert new | let w5_id = win_getid()
068337e86133 patch 8.1.2373: cannot build with +popupwin but without +quickfix
Bram Moolenaar <Bram@vim.org>
parents: 18463
diff changeset
59 eval 'green'->setwinvar(0, 'signal')
068337e86133 patch 8.1.2373: cannot build with +popupwin but without +quickfix
Bram Moolenaar <Bram@vim.org>
parents: 18463
diff changeset
60 tabfirst
068337e86133 patch 8.1.2373: cannot build with +popupwin but without +quickfix
Bram Moolenaar <Bram@vim.org>
parents: 18463
diff changeset
61 let winlist = getwininfo()
068337e86133 patch 8.1.2373: cannot build with +popupwin but without +quickfix
Bram Moolenaar <Bram@vim.org>
parents: 18463
diff changeset
62 call assert_equal(5, len(winlist))
068337e86133 patch 8.1.2373: cannot build with +popupwin but without +quickfix
Bram Moolenaar <Bram@vim.org>
parents: 18463
diff changeset
63 call assert_equal(winwidth(1), winlist[0].width)
068337e86133 patch 8.1.2373: cannot build with +popupwin but without +quickfix
Bram Moolenaar <Bram@vim.org>
parents: 18463
diff changeset
64 call assert_equal(1, winlist[0].wincol)
068337e86133 patch 8.1.2373: cannot build with +popupwin but without +quickfix
Bram Moolenaar <Bram@vim.org>
parents: 18463
diff changeset
65 " tabline adds one row in terminal, not in GUI
068337e86133 patch 8.1.2373: cannot build with +popupwin but without +quickfix
Bram Moolenaar <Bram@vim.org>
parents: 18463
diff changeset
66 let tablineheight = winlist[0].winrow == 2 ? 1 : 0
068337e86133 patch 8.1.2373: cannot build with +popupwin but without +quickfix
Bram Moolenaar <Bram@vim.org>
parents: 18463
diff changeset
67 call assert_equal(tablineheight + 1, winlist[0].winrow)
14337
48287f1fc8a1 patch 8.1.0184: not easy to figure out the window layout
Christian Brabandt <cb@256bit.org>
parents: 13020
diff changeset
68
18767
068337e86133 patch 8.1.2373: cannot build with +popupwin but without +quickfix
Bram Moolenaar <Bram@vim.org>
parents: 18463
diff changeset
69 call assert_equal(winbufnr(2), winlist[1].bufnr)
068337e86133 patch 8.1.2373: cannot build with +popupwin but without +quickfix
Bram Moolenaar <Bram@vim.org>
parents: 18463
diff changeset
70 call assert_equal(winheight(2), winlist[1].height)
068337e86133 patch 8.1.2373: cannot build with +popupwin but without +quickfix
Bram Moolenaar <Bram@vim.org>
parents: 18463
diff changeset
71 call assert_equal(1, winlist[1].wincol)
26191
72c394673e00 patch 8.2.3627: difficult to know where the text starts in a window
Bram Moolenaar <Bram@vim.org>
parents: 21765
diff changeset
72 call assert_equal(3, winlist[1].textoff) " foldcolumn
18767
068337e86133 patch 8.1.2373: cannot build with +popupwin but without +quickfix
Bram Moolenaar <Bram@vim.org>
parents: 18463
diff changeset
73 call assert_equal(tablineheight + winheight(1) + 2, winlist[1].winrow)
14337
48287f1fc8a1 patch 8.1.0184: not easy to figure out the window layout
Christian Brabandt <cb@256bit.org>
parents: 13020
diff changeset
74
18767
068337e86133 patch 8.1.2373: cannot build with +popupwin but without +quickfix
Bram Moolenaar <Bram@vim.org>
parents: 18463
diff changeset
75 call assert_equal(1, winlist[2].winnr)
068337e86133 patch 8.1.2373: cannot build with +popupwin but without +quickfix
Bram Moolenaar <Bram@vim.org>
parents: 18463
diff changeset
76 call assert_equal(tablineheight + 1, winlist[2].winrow)
068337e86133 patch 8.1.2373: cannot build with +popupwin but without +quickfix
Bram Moolenaar <Bram@vim.org>
parents: 18463
diff changeset
77 call assert_equal(1, winlist[2].wincol)
14337
48287f1fc8a1 patch 8.1.0184: not easy to figure out the window layout
Christian Brabandt <cb@256bit.org>
parents: 13020
diff changeset
78
18767
068337e86133 patch 8.1.2373: cannot build with +popupwin but without +quickfix
Bram Moolenaar <Bram@vim.org>
parents: 18463
diff changeset
79 call assert_equal(winlist[2].width + 2, winlist[3].wincol)
068337e86133 patch 8.1.2373: cannot build with +popupwin but without +quickfix
Bram Moolenaar <Bram@vim.org>
parents: 18463
diff changeset
80 call assert_equal(1, winlist[4].wincol)
14337
48287f1fc8a1 patch 8.1.0184: not easy to figure out the window layout
Christian Brabandt <cb@256bit.org>
parents: 13020
diff changeset
81
18767
068337e86133 patch 8.1.2373: cannot build with +popupwin but without +quickfix
Bram Moolenaar <Bram@vim.org>
parents: 18463
diff changeset
82 call assert_equal(1, winlist[0].tabnr)
068337e86133 patch 8.1.2373: cannot build with +popupwin but without +quickfix
Bram Moolenaar <Bram@vim.org>
parents: 18463
diff changeset
83 call assert_equal(1, winlist[1].tabnr)
068337e86133 patch 8.1.2373: cannot build with +popupwin but without +quickfix
Bram Moolenaar <Bram@vim.org>
parents: 18463
diff changeset
84 call assert_equal(2, winlist[2].tabnr)
068337e86133 patch 8.1.2373: cannot build with +popupwin but without +quickfix
Bram Moolenaar <Bram@vim.org>
parents: 18463
diff changeset
85 call assert_equal(2, winlist[3].tabnr)
068337e86133 patch 8.1.2373: cannot build with +popupwin but without +quickfix
Bram Moolenaar <Bram@vim.org>
parents: 18463
diff changeset
86 call assert_equal(2, winlist[4].tabnr)
14337
48287f1fc8a1 patch 8.1.0184: not easy to figure out the window layout
Christian Brabandt <cb@256bit.org>
parents: 13020
diff changeset
87
18767
068337e86133 patch 8.1.2373: cannot build with +popupwin but without +quickfix
Bram Moolenaar <Bram@vim.org>
parents: 18463
diff changeset
88 call assert_equal('green', winlist[2].variables.signal)
068337e86133 patch 8.1.2373: cannot build with +popupwin but without +quickfix
Bram Moolenaar <Bram@vim.org>
parents: 18463
diff changeset
89 call assert_equal(w4_id, winlist[3].winid)
068337e86133 patch 8.1.2373: cannot build with +popupwin but without +quickfix
Bram Moolenaar <Bram@vim.org>
parents: 18463
diff changeset
90 let winfo = w5_id->getwininfo()[0]
068337e86133 patch 8.1.2373: cannot build with +popupwin but without +quickfix
Bram Moolenaar <Bram@vim.org>
parents: 18463
diff changeset
91 call assert_equal(2, winfo.tabnr)
068337e86133 patch 8.1.2373: cannot build with +popupwin but without +quickfix
Bram Moolenaar <Bram@vim.org>
parents: 18463
diff changeset
92 call assert_equal([], getwininfo(3))
9858
3e96d9ed2ca1 commit https://github.com/vim/vim/commit/b5ae48e9ffd3b8eb6ca4057de11f1bddcde8ce6f
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
93
18767
068337e86133 patch 8.1.2373: cannot build with +popupwin but without +quickfix
Bram Moolenaar <Bram@vim.org>
parents: 18463
diff changeset
94 call settabvar(1, 'space', 'build')
068337e86133 patch 8.1.2373: cannot build with +popupwin but without +quickfix
Bram Moolenaar <Bram@vim.org>
parents: 18463
diff changeset
95 let tablist = gettabinfo()
068337e86133 patch 8.1.2373: cannot build with +popupwin but without +quickfix
Bram Moolenaar <Bram@vim.org>
parents: 18463
diff changeset
96 call assert_equal(2, len(tablist))
068337e86133 patch 8.1.2373: cannot build with +popupwin but without +quickfix
Bram Moolenaar <Bram@vim.org>
parents: 18463
diff changeset
97 call assert_equal(3, len(tablist[1].windows))
068337e86133 patch 8.1.2373: cannot build with +popupwin but without +quickfix
Bram Moolenaar <Bram@vim.org>
parents: 18463
diff changeset
98 call assert_equal(2, tablist[1].tabnr)
068337e86133 patch 8.1.2373: cannot build with +popupwin but without +quickfix
Bram Moolenaar <Bram@vim.org>
parents: 18463
diff changeset
99 call assert_equal('build', tablist[0].variables.space)
068337e86133 patch 8.1.2373: cannot build with +popupwin but without +quickfix
Bram Moolenaar <Bram@vim.org>
parents: 18463
diff changeset
100 call assert_equal(w2_id, tablist[0].windows[0])
068337e86133 patch 8.1.2373: cannot build with +popupwin but without +quickfix
Bram Moolenaar <Bram@vim.org>
parents: 18463
diff changeset
101 call assert_equal([], 3->gettabinfo())
9858
3e96d9ed2ca1 commit https://github.com/vim/vim/commit/b5ae48e9ffd3b8eb6ca4057de11f1bddcde8ce6f
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
102
18767
068337e86133 patch 8.1.2373: cannot build with +popupwin but without +quickfix
Bram Moolenaar <Bram@vim.org>
parents: 18463
diff changeset
103 tabonly | only
9881
4b53f6be10c0 commit https://github.com/vim/vim/commit/386600f0cbcb8add099c723cf84634f46df2f788
Christian Brabandt <cb@256bit.org>
parents: 9858
diff changeset
104
18767
068337e86133 patch 8.1.2373: cannot build with +popupwin but without +quickfix
Bram Moolenaar <Bram@vim.org>
parents: 18463
diff changeset
105 lexpr ''
068337e86133 patch 8.1.2373: cannot build with +popupwin but without +quickfix
Bram Moolenaar <Bram@vim.org>
parents: 18463
diff changeset
106 lopen
068337e86133 patch 8.1.2373: cannot build with +popupwin but without +quickfix
Bram Moolenaar <Bram@vim.org>
parents: 18463
diff changeset
107 copen
068337e86133 patch 8.1.2373: cannot build with +popupwin but without +quickfix
Bram Moolenaar <Bram@vim.org>
parents: 18463
diff changeset
108 let winlist = getwininfo()
068337e86133 patch 8.1.2373: cannot build with +popupwin but without +quickfix
Bram Moolenaar <Bram@vim.org>
parents: 18463
diff changeset
109 call assert_false(winlist[0].quickfix)
068337e86133 patch 8.1.2373: cannot build with +popupwin but without +quickfix
Bram Moolenaar <Bram@vim.org>
parents: 18463
diff changeset
110 call assert_false(winlist[0].loclist)
068337e86133 patch 8.1.2373: cannot build with +popupwin but without +quickfix
Bram Moolenaar <Bram@vim.org>
parents: 18463
diff changeset
111 call assert_true(winlist[1].quickfix)
068337e86133 patch 8.1.2373: cannot build with +popupwin but without +quickfix
Bram Moolenaar <Bram@vim.org>
parents: 18463
diff changeset
112 call assert_true(winlist[1].loclist)
068337e86133 patch 8.1.2373: cannot build with +popupwin but without +quickfix
Bram Moolenaar <Bram@vim.org>
parents: 18463
diff changeset
113 call assert_true(winlist[2].quickfix)
068337e86133 patch 8.1.2373: cannot build with +popupwin but without +quickfix
Bram Moolenaar <Bram@vim.org>
parents: 18463
diff changeset
114 call assert_false(winlist[2].loclist)
068337e86133 patch 8.1.2373: cannot build with +popupwin but without +quickfix
Bram Moolenaar <Bram@vim.org>
parents: 18463
diff changeset
115 wincmd t | only
068337e86133 patch 8.1.2373: cannot build with +popupwin but without +quickfix
Bram Moolenaar <Bram@vim.org>
parents: 18463
diff changeset
116 endfunc
10000
233289599874 commit https://github.com/vim/vim/commit/3056735ae8a366aa7fcb51872520895251858637
Christian Brabandt <cb@256bit.org>
parents: 9904
diff changeset
117
233289599874 commit https://github.com/vim/vim/commit/3056735ae8a366aa7fcb51872520895251858637
Christian Brabandt <cb@256bit.org>
parents: 9904
diff changeset
118 function Test_get_buf_options()
17857
4935244c1128 patch 8.1.1925: more functions can be used as methods
Bram Moolenaar <Bram@vim.org>
parents: 17825
diff changeset
119 let opts = bufnr()->getbufvar('&')
10000
233289599874 commit https://github.com/vim/vim/commit/3056735ae8a366aa7fcb51872520895251858637
Christian Brabandt <cb@256bit.org>
parents: 9904
diff changeset
120 call assert_equal(v:t_dict, type(opts))
233289599874 commit https://github.com/vim/vim/commit/3056735ae8a366aa7fcb51872520895251858637
Christian Brabandt <cb@256bit.org>
parents: 9904
diff changeset
121 call assert_equal(8, opts.tabstop)
233289599874 commit https://github.com/vim/vim/commit/3056735ae8a366aa7fcb51872520895251858637
Christian Brabandt <cb@256bit.org>
parents: 9904
diff changeset
122 endfunc
233289599874 commit https://github.com/vim/vim/commit/3056735ae8a366aa7fcb51872520895251858637
Christian Brabandt <cb@256bit.org>
parents: 9904
diff changeset
123
233289599874 commit https://github.com/vim/vim/commit/3056735ae8a366aa7fcb51872520895251858637
Christian Brabandt <cb@256bit.org>
parents: 9904
diff changeset
124 function Test_get_win_options()
10205
22e97a250277 commit https://github.com/vim/vim/commit/789a5c0e3d27f09456678f0cfb6c1bd2d8ab4a35
Christian Brabandt <cb@256bit.org>
parents: 10000
diff changeset
125 if has('folding')
22e97a250277 commit https://github.com/vim/vim/commit/789a5c0e3d27f09456678f0cfb6c1bd2d8ab4a35
Christian Brabandt <cb@256bit.org>
parents: 10000
diff changeset
126 set foldlevel=999
22e97a250277 commit https://github.com/vim/vim/commit/789a5c0e3d27f09456678f0cfb6c1bd2d8ab4a35
Christian Brabandt <cb@256bit.org>
parents: 10000
diff changeset
127 endif
22e97a250277 commit https://github.com/vim/vim/commit/789a5c0e3d27f09456678f0cfb6c1bd2d8ab4a35
Christian Brabandt <cb@256bit.org>
parents: 10000
diff changeset
128 set list
10000
233289599874 commit https://github.com/vim/vim/commit/3056735ae8a366aa7fcb51872520895251858637
Christian Brabandt <cb@256bit.org>
parents: 9904
diff changeset
129 let opts = getwinvar(1, '&')
233289599874 commit https://github.com/vim/vim/commit/3056735ae8a366aa7fcb51872520895251858637
Christian Brabandt <cb@256bit.org>
parents: 9904
diff changeset
130 call assert_equal(v:t_dict, type(opts))
233289599874 commit https://github.com/vim/vim/commit/3056735ae8a366aa7fcb51872520895251858637
Christian Brabandt <cb@256bit.org>
parents: 9904
diff changeset
131 call assert_equal(0, opts.linebreak)
10205
22e97a250277 commit https://github.com/vim/vim/commit/789a5c0e3d27f09456678f0cfb6c1bd2d8ab4a35
Christian Brabandt <cb@256bit.org>
parents: 10000
diff changeset
132 call assert_equal(1, opts.list)
22e97a250277 commit https://github.com/vim/vim/commit/789a5c0e3d27f09456678f0cfb6c1bd2d8ab4a35
Christian Brabandt <cb@256bit.org>
parents: 10000
diff changeset
133 if has('folding')
22e97a250277 commit https://github.com/vim/vim/commit/789a5c0e3d27f09456678f0cfb6c1bd2d8ab4a35
Christian Brabandt <cb@256bit.org>
parents: 10000
diff changeset
134 call assert_equal(999, opts.foldlevel)
22e97a250277 commit https://github.com/vim/vim/commit/789a5c0e3d27f09456678f0cfb6c1bd2d8ab4a35
Christian Brabandt <cb@256bit.org>
parents: 10000
diff changeset
135 endif
10000
233289599874 commit https://github.com/vim/vim/commit/3056735ae8a366aa7fcb51872520895251858637
Christian Brabandt <cb@256bit.org>
parents: 9904
diff changeset
136 if has('signs')
233289599874 commit https://github.com/vim/vim/commit/3056735ae8a366aa7fcb51872520895251858637
Christian Brabandt <cb@256bit.org>
parents: 9904
diff changeset
137 call assert_equal('auto', opts.signcolumn)
233289599874 commit https://github.com/vim/vim/commit/3056735ae8a366aa7fcb51872520895251858637
Christian Brabandt <cb@256bit.org>
parents: 9904
diff changeset
138 endif
233289599874 commit https://github.com/vim/vim/commit/3056735ae8a366aa7fcb51872520895251858637
Christian Brabandt <cb@256bit.org>
parents: 9904
diff changeset
139
233289599874 commit https://github.com/vim/vim/commit/3056735ae8a366aa7fcb51872520895251858637
Christian Brabandt <cb@256bit.org>
parents: 9904
diff changeset
140 let opts = gettabwinvar(1, 1, '&')
233289599874 commit https://github.com/vim/vim/commit/3056735ae8a366aa7fcb51872520895251858637
Christian Brabandt <cb@256bit.org>
parents: 9904
diff changeset
141 call assert_equal(v:t_dict, type(opts))
233289599874 commit https://github.com/vim/vim/commit/3056735ae8a366aa7fcb51872520895251858637
Christian Brabandt <cb@256bit.org>
parents: 9904
diff changeset
142 call assert_equal(0, opts.linebreak)
10205
22e97a250277 commit https://github.com/vim/vim/commit/789a5c0e3d27f09456678f0cfb6c1bd2d8ab4a35
Christian Brabandt <cb@256bit.org>
parents: 10000
diff changeset
143 call assert_equal(1, opts.list)
10000
233289599874 commit https://github.com/vim/vim/commit/3056735ae8a366aa7fcb51872520895251858637
Christian Brabandt <cb@256bit.org>
parents: 9904
diff changeset
144 if has('signs')
233289599874 commit https://github.com/vim/vim/commit/3056735ae8a366aa7fcb51872520895251858637
Christian Brabandt <cb@256bit.org>
parents: 9904
diff changeset
145 call assert_equal('auto', opts.signcolumn)
233289599874 commit https://github.com/vim/vim/commit/3056735ae8a366aa7fcb51872520895251858637
Christian Brabandt <cb@256bit.org>
parents: 9904
diff changeset
146 endif
10205
22e97a250277 commit https://github.com/vim/vim/commit/789a5c0e3d27f09456678f0cfb6c1bd2d8ab4a35
Christian Brabandt <cb@256bit.org>
parents: 10000
diff changeset
147 set list&
22e97a250277 commit https://github.com/vim/vim/commit/789a5c0e3d27f09456678f0cfb6c1bd2d8ab4a35
Christian Brabandt <cb@256bit.org>
parents: 10000
diff changeset
148 if has('folding')
22e97a250277 commit https://github.com/vim/vim/commit/789a5c0e3d27f09456678f0cfb6c1bd2d8ab4a35
Christian Brabandt <cb@256bit.org>
parents: 10000
diff changeset
149 set foldlevel=0
22e97a250277 commit https://github.com/vim/vim/commit/789a5c0e3d27f09456678f0cfb6c1bd2d8ab4a35
Christian Brabandt <cb@256bit.org>
parents: 10000
diff changeset
150 endif
10000
233289599874 commit https://github.com/vim/vim/commit/3056735ae8a366aa7fcb51872520895251858637
Christian Brabandt <cb@256bit.org>
parents: 9904
diff changeset
151 endfunc
18463
18d7337b6837 patch 8.1.2225: the "last used" info of a buffer is under used
Bram Moolenaar <Bram@vim.org>
parents: 18000
diff changeset
152
18d7337b6837 patch 8.1.2225: the "last used" info of a buffer is under used
Bram Moolenaar <Bram@vim.org>
parents: 18000
diff changeset
153 function Test_getbufinfo_lastused()
18d7337b6837 patch 8.1.2225: the "last used" info of a buffer is under used
Bram Moolenaar <Bram@vim.org>
parents: 18000
diff changeset
154 call test_settime(1234567)
18d7337b6837 patch 8.1.2225: the "last used" info of a buffer is under used
Bram Moolenaar <Bram@vim.org>
parents: 18000
diff changeset
155 edit Xtestfile1
18d7337b6837 patch 8.1.2225: the "last used" info of a buffer is under used
Bram Moolenaar <Bram@vim.org>
parents: 18000
diff changeset
156 enew
18d7337b6837 patch 8.1.2225: the "last used" info of a buffer is under used
Bram Moolenaar <Bram@vim.org>
parents: 18000
diff changeset
157 call test_settime(7654321)
18d7337b6837 patch 8.1.2225: the "last used" info of a buffer is under used
Bram Moolenaar <Bram@vim.org>
parents: 18000
diff changeset
158 edit Xtestfile2
18d7337b6837 patch 8.1.2225: the "last used" info of a buffer is under used
Bram Moolenaar <Bram@vim.org>
parents: 18000
diff changeset
159 enew
18d7337b6837 patch 8.1.2225: the "last used" info of a buffer is under used
Bram Moolenaar <Bram@vim.org>
parents: 18000
diff changeset
160 call assert_equal(getbufinfo('Xtestfile1')[0].lastused, 1234567)
18d7337b6837 patch 8.1.2225: the "last used" info of a buffer is under used
Bram Moolenaar <Bram@vim.org>
parents: 18000
diff changeset
161 call assert_equal(getbufinfo('Xtestfile2')[0].lastused, 7654321)
18d7337b6837 patch 8.1.2225: the "last used" info of a buffer is under used
Bram Moolenaar <Bram@vim.org>
parents: 18000
diff changeset
162 call test_settime(0)
18d7337b6837 patch 8.1.2225: the "last used" info of a buffer is under used
Bram Moolenaar <Bram@vim.org>
parents: 18000
diff changeset
163 endfunc
18916
cf051bdefb3f patch 8.2.0019: cannot number of lines of another buffer
Bram Moolenaar <Bram@vim.org>
parents: 18767
diff changeset
164
cf051bdefb3f patch 8.2.0019: cannot number of lines of another buffer
Bram Moolenaar <Bram@vim.org>
parents: 18767
diff changeset
165 func Test_getbufinfo_lines()
cf051bdefb3f patch 8.2.0019: cannot number of lines of another buffer
Bram Moolenaar <Bram@vim.org>
parents: 18767
diff changeset
166 new Xfoo
cf051bdefb3f patch 8.2.0019: cannot number of lines of another buffer
Bram Moolenaar <Bram@vim.org>
parents: 18767
diff changeset
167 call setline(1, ['a', 'bc', 'd'])
cf051bdefb3f patch 8.2.0019: cannot number of lines of another buffer
Bram Moolenaar <Bram@vim.org>
parents: 18767
diff changeset
168 let bn = bufnr('%')
cf051bdefb3f patch 8.2.0019: cannot number of lines of another buffer
Bram Moolenaar <Bram@vim.org>
parents: 18767
diff changeset
169 hide
cf051bdefb3f patch 8.2.0019: cannot number of lines of another buffer
Bram Moolenaar <Bram@vim.org>
parents: 18767
diff changeset
170 call assert_equal(3, getbufinfo(bn)[0]["linecount"])
cf051bdefb3f patch 8.2.0019: cannot number of lines of another buffer
Bram Moolenaar <Bram@vim.org>
parents: 18767
diff changeset
171 edit Xfoo
cf051bdefb3f patch 8.2.0019: cannot number of lines of another buffer
Bram Moolenaar <Bram@vim.org>
parents: 18767
diff changeset
172 bw!
cf051bdefb3f patch 8.2.0019: cannot number of lines of another buffer
Bram Moolenaar <Bram@vim.org>
parents: 18767
diff changeset
173 endfunc
21765
08940efa6b4e patch 8.2.1432: various inconsistencies in test files
Bram Moolenaar <Bram@vim.org>
parents: 21381
diff changeset
174
28546
65ff2409cba4 patch 8.2.4797: getwininfo() may get oudated values
Bram Moolenaar <Bram@vim.org>
parents: 26191
diff changeset
175 func Test_getwininfo_au()
65ff2409cba4 patch 8.2.4797: getwininfo() may get oudated values
Bram Moolenaar <Bram@vim.org>
parents: 26191
diff changeset
176 enew
65ff2409cba4 patch 8.2.4797: getwininfo() may get oudated values
Bram Moolenaar <Bram@vim.org>
parents: 26191
diff changeset
177 call setline(1, range(1, 16))
65ff2409cba4 patch 8.2.4797: getwininfo() may get oudated values
Bram Moolenaar <Bram@vim.org>
parents: 26191
diff changeset
178
65ff2409cba4 patch 8.2.4797: getwininfo() may get oudated values
Bram Moolenaar <Bram@vim.org>
parents: 26191
diff changeset
179 let g:info = #{}
65ff2409cba4 patch 8.2.4797: getwininfo() may get oudated values
Bram Moolenaar <Bram@vim.org>
parents: 26191
diff changeset
180 augroup T1
65ff2409cba4 patch 8.2.4797: getwininfo() may get oudated values
Bram Moolenaar <Bram@vim.org>
parents: 26191
diff changeset
181 au!
65ff2409cba4 patch 8.2.4797: getwininfo() may get oudated values
Bram Moolenaar <Bram@vim.org>
parents: 26191
diff changeset
182 au WinEnter * let g:info = getwininfo(win_getid())[0]
65ff2409cba4 patch 8.2.4797: getwininfo() may get oudated values
Bram Moolenaar <Bram@vim.org>
parents: 26191
diff changeset
183 augroup END
65ff2409cba4 patch 8.2.4797: getwininfo() may get oudated values
Bram Moolenaar <Bram@vim.org>
parents: 26191
diff changeset
184
65ff2409cba4 patch 8.2.4797: getwininfo() may get oudated values
Bram Moolenaar <Bram@vim.org>
parents: 26191
diff changeset
185 4split
65ff2409cba4 patch 8.2.4797: getwininfo() may get oudated values
Bram Moolenaar <Bram@vim.org>
parents: 26191
diff changeset
186 " Check that calling getwininfo() from WinEnter returns fresh values for
65ff2409cba4 patch 8.2.4797: getwininfo() may get oudated values
Bram Moolenaar <Bram@vim.org>
parents: 26191
diff changeset
187 " topline and botline.
65ff2409cba4 patch 8.2.4797: getwininfo() may get oudated values
Bram Moolenaar <Bram@vim.org>
parents: 26191
diff changeset
188 call assert_equal(1, g:info.topline)
65ff2409cba4 patch 8.2.4797: getwininfo() may get oudated values
Bram Moolenaar <Bram@vim.org>
parents: 26191
diff changeset
189 call assert_equal(4, g:info.botline)
65ff2409cba4 patch 8.2.4797: getwininfo() may get oudated values
Bram Moolenaar <Bram@vim.org>
parents: 26191
diff changeset
190 close
65ff2409cba4 patch 8.2.4797: getwininfo() may get oudated values
Bram Moolenaar <Bram@vim.org>
parents: 26191
diff changeset
191
65ff2409cba4 patch 8.2.4797: getwininfo() may get oudated values
Bram Moolenaar <Bram@vim.org>
parents: 26191
diff changeset
192 unlet g:info
65ff2409cba4 patch 8.2.4797: getwininfo() may get oudated values
Bram Moolenaar <Bram@vim.org>
parents: 26191
diff changeset
193 augroup! T1
65ff2409cba4 patch 8.2.4797: getwininfo() may get oudated values
Bram Moolenaar <Bram@vim.org>
parents: 26191
diff changeset
194 bwipe!
65ff2409cba4 patch 8.2.4797: getwininfo() may get oudated values
Bram Moolenaar <Bram@vim.org>
parents: 26191
diff changeset
195 endfunc
65ff2409cba4 patch 8.2.4797: getwininfo() may get oudated values
Bram Moolenaar <Bram@vim.org>
parents: 26191
diff changeset
196
21765
08940efa6b4e patch 8.2.1432: various inconsistencies in test files
Bram Moolenaar <Bram@vim.org>
parents: 21381
diff changeset
197 " vim: shiftwidth=2 sts=2 expandtab