annotate src/testdir/test_bufwintabinfo.vim @ 14341:3224a9aebc46 v8.1.0186

patch 8.1.0186: test for getwininfo() fails in GUI commit https://github.com/vim/vim/commit/44a693a1bdfe987edb649677c94c214f94b2aada Author: Bram Moolenaar <Bram@vim.org> Date: Sat Jul 14 22:23:47 2018 +0200 patch 8.1.0186: test for getwininfo() fails in GUI Problem: Test for getwininfo() fails in GUI. Solution: Account for missing tabline.
author Christian Brabandt <cb@256bit.org>
date Sat, 14 Jul 2018 22:30:05 +0200
parents 48287f1fc8a1
children 7589f103ec11
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
3e96d9ed2ca1 commit https://github.com/vim/vim/commit/b5ae48e9ffd3b8eb6ca4057de11f1bddcde8ce6f
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
2
3e96d9ed2ca1 commit https://github.com/vim/vim/commit/b5ae48e9ffd3b8eb6ca4057de11f1bddcde8ce6f
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
3 function Test_getbufwintabinfo()
3e96d9ed2ca1 commit https://github.com/vim/vim/commit/b5ae48e9ffd3b8eb6ca4057de11f1bddcde8ce6f
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
4 edit Xtestfile1
3e96d9ed2ca1 commit https://github.com/vim/vim/commit/b5ae48e9ffd3b8eb6ca4057de11f1bddcde8ce6f
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
5 edit Xtestfile2
3e96d9ed2ca1 commit https://github.com/vim/vim/commit/b5ae48e9ffd3b8eb6ca4057de11f1bddcde8ce6f
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
6 let buflist = getbufinfo()
3e96d9ed2ca1 commit https://github.com/vim/vim/commit/b5ae48e9ffd3b8eb6ca4057de11f1bddcde8ce6f
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
7 call assert_equal(2, len(buflist))
3e96d9ed2ca1 commit https://github.com/vim/vim/commit/b5ae48e9ffd3b8eb6ca4057de11f1bddcde8ce6f
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
8 call assert_match('Xtestfile1', buflist[0].name)
3e96d9ed2ca1 commit https://github.com/vim/vim/commit/b5ae48e9ffd3b8eb6ca4057de11f1bddcde8ce6f
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
9 call assert_match('Xtestfile2', getbufinfo('Xtestfile2')[0].name)
3e96d9ed2ca1 commit https://github.com/vim/vim/commit/b5ae48e9ffd3b8eb6ca4057de11f1bddcde8ce6f
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
10 call assert_equal([], getbufinfo(2016))
3e96d9ed2ca1 commit https://github.com/vim/vim/commit/b5ae48e9ffd3b8eb6ca4057de11f1bddcde8ce6f
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
11 edit Xtestfile1
3e96d9ed2ca1 commit https://github.com/vim/vim/commit/b5ae48e9ffd3b8eb6ca4057de11f1bddcde8ce6f
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
12 hide edit Xtestfile2
3e96d9ed2ca1 commit https://github.com/vim/vim/commit/b5ae48e9ffd3b8eb6ca4057de11f1bddcde8ce6f
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
13 hide enew
3e96d9ed2ca1 commit https://github.com/vim/vim/commit/b5ae48e9ffd3b8eb6ca4057de11f1bddcde8ce6f
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
14 call assert_equal(3, len(getbufinfo({'bufloaded':1})))
3e96d9ed2ca1 commit https://github.com/vim/vim/commit/b5ae48e9ffd3b8eb6ca4057de11f1bddcde8ce6f
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
15
9881
4b53f6be10c0 commit https://github.com/vim/vim/commit/386600f0cbcb8add099c723cf84634f46df2f788
Christian Brabandt <cb@256bit.org>
parents: 9858
diff changeset
16 set tabstop&vim
4b53f6be10c0 commit https://github.com/vim/vim/commit/386600f0cbcb8add099c723cf84634f46df2f788
Christian Brabandt <cb@256bit.org>
parents: 9858
diff changeset
17 let b:editor = 'vim'
4b53f6be10c0 commit https://github.com/vim/vim/commit/386600f0cbcb8add099c723cf84634f46df2f788
Christian Brabandt <cb@256bit.org>
parents: 9858
diff changeset
18 let l = getbufinfo('%')
9904
24900147aa44 commit https://github.com/vim/vim/commit/339288377072f66ec88e21903e75a82d23ffbf4f
Christian Brabandt <cb@256bit.org>
parents: 9883
diff changeset
19 call assert_equal(bufnr('%'), l[0].bufnr)
9881
4b53f6be10c0 commit https://github.com/vim/vim/commit/386600f0cbcb8add099c723cf84634f46df2f788
Christian Brabandt <cb@256bit.org>
parents: 9858
diff changeset
20 call assert_equal('vim', l[0].variables.editor)
4b53f6be10c0 commit https://github.com/vim/vim/commit/386600f0cbcb8add099c723cf84634f46df2f788
Christian Brabandt <cb@256bit.org>
parents: 9858
diff changeset
21 call assert_notequal(-1, index(l[0].windows, bufwinid('%')))
4b53f6be10c0 commit https://github.com/vim/vim/commit/386600f0cbcb8add099c723cf84634f46df2f788
Christian Brabandt <cb@256bit.org>
parents: 9858
diff changeset
22
13020
58cce40c965b patch 8.0.1386: cannot select modified buffers with getbufinfo()
Christian Brabandt <cb@256bit.org>
parents: 12692
diff changeset
23 " Test for getbufinfo() with 'bufmodified'
58cce40c965b patch 8.0.1386: cannot select modified buffers with getbufinfo()
Christian Brabandt <cb@256bit.org>
parents: 12692
diff changeset
24 call assert_equal(0, len(getbufinfo({'bufmodified' : 1})))
58cce40c965b patch 8.0.1386: cannot select modified buffers with getbufinfo()
Christian Brabandt <cb@256bit.org>
parents: 12692
diff changeset
25 call setbufline('Xtestfile1', 1, ["Line1"])
58cce40c965b patch 8.0.1386: cannot select modified buffers with getbufinfo()
Christian Brabandt <cb@256bit.org>
parents: 12692
diff changeset
26 let l = getbufinfo({'bufmodified' : 1})
58cce40c965b patch 8.0.1386: cannot select modified buffers with getbufinfo()
Christian Brabandt <cb@256bit.org>
parents: 12692
diff changeset
27 call assert_equal(1, len(l))
58cce40c965b patch 8.0.1386: cannot select modified buffers with getbufinfo()
Christian Brabandt <cb@256bit.org>
parents: 12692
diff changeset
28 call assert_equal(bufnr('Xtestfile1'), l[0].bufnr)
58cce40c965b patch 8.0.1386: cannot select modified buffers with getbufinfo()
Christian Brabandt <cb@256bit.org>
parents: 12692
diff changeset
29
9881
4b53f6be10c0 commit https://github.com/vim/vim/commit/386600f0cbcb8add099c723cf84634f46df2f788
Christian Brabandt <cb@256bit.org>
parents: 9858
diff changeset
30 if has('signs')
4b53f6be10c0 commit https://github.com/vim/vim/commit/386600f0cbcb8add099c723cf84634f46df2f788
Christian Brabandt <cb@256bit.org>
parents: 9858
diff changeset
31 call append(0, ['Linux', 'Windows', 'Mac'])
4b53f6be10c0 commit https://github.com/vim/vim/commit/386600f0cbcb8add099c723cf84634f46df2f788
Christian Brabandt <cb@256bit.org>
parents: 9858
diff changeset
32 sign define Mark text=>> texthl=Search
4b53f6be10c0 commit https://github.com/vim/vim/commit/386600f0cbcb8add099c723cf84634f46df2f788
Christian Brabandt <cb@256bit.org>
parents: 9858
diff changeset
33 exe "sign place 2 line=3 name=Mark buffer=" . bufnr('%')
4b53f6be10c0 commit https://github.com/vim/vim/commit/386600f0cbcb8add099c723cf84634f46df2f788
Christian Brabandt <cb@256bit.org>
parents: 9858
diff changeset
34 let l = getbufinfo('%')
4b53f6be10c0 commit https://github.com/vim/vim/commit/386600f0cbcb8add099c723cf84634f46df2f788
Christian Brabandt <cb@256bit.org>
parents: 9858
diff changeset
35 call assert_equal(2, l[0].signs[0].id)
4b53f6be10c0 commit https://github.com/vim/vim/commit/386600f0cbcb8add099c723cf84634f46df2f788
Christian Brabandt <cb@256bit.org>
parents: 9858
diff changeset
36 call assert_equal(3, l[0].signs[0].lnum)
4b53f6be10c0 commit https://github.com/vim/vim/commit/386600f0cbcb8add099c723cf84634f46df2f788
Christian Brabandt <cb@256bit.org>
parents: 9858
diff changeset
37 call assert_equal('Mark', l[0].signs[0].name)
4b53f6be10c0 commit https://github.com/vim/vim/commit/386600f0cbcb8add099c723cf84634f46df2f788
Christian Brabandt <cb@256bit.org>
parents: 9858
diff changeset
38 sign unplace *
4b53f6be10c0 commit https://github.com/vim/vim/commit/386600f0cbcb8add099c723cf84634f46df2f788
Christian Brabandt <cb@256bit.org>
parents: 9858
diff changeset
39 sign undefine Mark
4b53f6be10c0 commit https://github.com/vim/vim/commit/386600f0cbcb8add099c723cf84634f46df2f788
Christian Brabandt <cb@256bit.org>
parents: 9858
diff changeset
40 enew!
4b53f6be10c0 commit https://github.com/vim/vim/commit/386600f0cbcb8add099c723cf84634f46df2f788
Christian Brabandt <cb@256bit.org>
parents: 9858
diff changeset
41 endif
4b53f6be10c0 commit https://github.com/vim/vim/commit/386600f0cbcb8add099c723cf84634f46df2f788
Christian Brabandt <cb@256bit.org>
parents: 9858
diff changeset
42
9858
3e96d9ed2ca1 commit https://github.com/vim/vim/commit/b5ae48e9ffd3b8eb6ca4057de11f1bddcde8ce6f
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
43 only
3e96d9ed2ca1 commit https://github.com/vim/vim/commit/b5ae48e9ffd3b8eb6ca4057de11f1bddcde8ce6f
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
44 let w1_id = win_getid()
3e96d9ed2ca1 commit https://github.com/vim/vim/commit/b5ae48e9ffd3b8eb6ca4057de11f1bddcde8ce6f
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
45 new
3e96d9ed2ca1 commit https://github.com/vim/vim/commit/b5ae48e9ffd3b8eb6ca4057de11f1bddcde8ce6f
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
46 let w2_id = win_getid()
3e96d9ed2ca1 commit https://github.com/vim/vim/commit/b5ae48e9ffd3b8eb6ca4057de11f1bddcde8ce6f
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
47 tabnew | let w3_id = win_getid()
3e96d9ed2ca1 commit https://github.com/vim/vim/commit/b5ae48e9ffd3b8eb6ca4057de11f1bddcde8ce6f
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
48 new | let w4_id = win_getid()
14337
48287f1fc8a1 patch 8.1.0184: not easy to figure out the window layout
Christian Brabandt <cb@256bit.org>
parents: 13020
diff changeset
49 vert new | let w5_id = win_getid()
9881
4b53f6be10c0 commit https://github.com/vim/vim/commit/386600f0cbcb8add099c723cf84634f46df2f788
Christian Brabandt <cb@256bit.org>
parents: 9858
diff changeset
50 call setwinvar(0, 'signal', 'green')
9858
3e96d9ed2ca1 commit https://github.com/vim/vim/commit/b5ae48e9ffd3b8eb6ca4057de11f1bddcde8ce6f
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
51 tabfirst
3e96d9ed2ca1 commit https://github.com/vim/vim/commit/b5ae48e9ffd3b8eb6ca4057de11f1bddcde8ce6f
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
52 let winlist = getwininfo()
3e96d9ed2ca1 commit https://github.com/vim/vim/commit/b5ae48e9ffd3b8eb6ca4057de11f1bddcde8ce6f
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
53 call assert_equal(5, len(winlist))
14337
48287f1fc8a1 patch 8.1.0184: not easy to figure out the window layout
Christian Brabandt <cb@256bit.org>
parents: 13020
diff changeset
54 call assert_equal(winwidth(1), winlist[0].width)
48287f1fc8a1 patch 8.1.0184: not easy to figure out the window layout
Christian Brabandt <cb@256bit.org>
parents: 13020
diff changeset
55 call assert_equal(0, winlist[0].wincol)
14341
3224a9aebc46 patch 8.1.0186: test for getwininfo() fails in GUI
Christian Brabandt <cb@256bit.org>
parents: 14337
diff changeset
56 let tablineheight = winlist[0].winrow == 1 ? 1 : 0
3224a9aebc46 patch 8.1.0186: test for getwininfo() fails in GUI
Christian Brabandt <cb@256bit.org>
parents: 14337
diff changeset
57 call assert_equal(tablineheight, winlist[0].winrow) " tabline adds one
14337
48287f1fc8a1 patch 8.1.0184: not easy to figure out the window layout
Christian Brabandt <cb@256bit.org>
parents: 13020
diff changeset
58
9904
24900147aa44 commit https://github.com/vim/vim/commit/339288377072f66ec88e21903e75a82d23ffbf4f
Christian Brabandt <cb@256bit.org>
parents: 9883
diff changeset
59 call assert_equal(winbufnr(2), winlist[1].bufnr)
9881
4b53f6be10c0 commit https://github.com/vim/vim/commit/386600f0cbcb8add099c723cf84634f46df2f788
Christian Brabandt <cb@256bit.org>
parents: 9858
diff changeset
60 call assert_equal(winheight(2), winlist[1].height)
14337
48287f1fc8a1 patch 8.1.0184: not easy to figure out the window layout
Christian Brabandt <cb@256bit.org>
parents: 13020
diff changeset
61 call assert_equal(0, winlist[1].wincol)
14341
3224a9aebc46 patch 8.1.0186: test for getwininfo() fails in GUI
Christian Brabandt <cb@256bit.org>
parents: 14337
diff changeset
62 call assert_equal(tablineheight + winheight(1) + 1, 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
63
9904
24900147aa44 commit https://github.com/vim/vim/commit/339288377072f66ec88e21903e75a82d23ffbf4f
Christian Brabandt <cb@256bit.org>
parents: 9883
diff changeset
64 call assert_equal(1, winlist[2].winnr)
14341
3224a9aebc46 patch 8.1.0186: test for getwininfo() fails in GUI
Christian Brabandt <cb@256bit.org>
parents: 14337
diff changeset
65 call assert_equal(tablineheight, winlist[2].winrow)
14337
48287f1fc8a1 patch 8.1.0184: not easy to figure out the window layout
Christian Brabandt <cb@256bit.org>
parents: 13020
diff changeset
66 call assert_equal(0, winlist[2].wincol)
48287f1fc8a1 patch 8.1.0184: not easy to figure out the window layout
Christian Brabandt <cb@256bit.org>
parents: 13020
diff changeset
67
48287f1fc8a1 patch 8.1.0184: not easy to figure out the window layout
Christian Brabandt <cb@256bit.org>
parents: 13020
diff changeset
68 call assert_equal(winlist[2].width + 1, winlist[3].wincol)
48287f1fc8a1 patch 8.1.0184: not easy to figure out the window layout
Christian Brabandt <cb@256bit.org>
parents: 13020
diff changeset
69 call assert_equal(0, winlist[4].wincol)
48287f1fc8a1 patch 8.1.0184: not easy to figure out the window layout
Christian Brabandt <cb@256bit.org>
parents: 13020
diff changeset
70
48287f1fc8a1 patch 8.1.0184: not easy to figure out the window layout
Christian Brabandt <cb@256bit.org>
parents: 13020
diff changeset
71 call assert_equal(1, winlist[0].tabnr)
48287f1fc8a1 patch 8.1.0184: not easy to figure out the window layout
Christian Brabandt <cb@256bit.org>
parents: 13020
diff changeset
72 call assert_equal(1, winlist[1].tabnr)
48287f1fc8a1 patch 8.1.0184: not easy to figure out the window layout
Christian Brabandt <cb@256bit.org>
parents: 13020
diff changeset
73 call assert_equal(2, winlist[2].tabnr)
9904
24900147aa44 commit https://github.com/vim/vim/commit/339288377072f66ec88e21903e75a82d23ffbf4f
Christian Brabandt <cb@256bit.org>
parents: 9883
diff changeset
74 call assert_equal(2, winlist[3].tabnr)
14337
48287f1fc8a1 patch 8.1.0184: not easy to figure out the window layout
Christian Brabandt <cb@256bit.org>
parents: 13020
diff changeset
75 call assert_equal(2, winlist[4].tabnr)
48287f1fc8a1 patch 8.1.0184: not easy to figure out the window layout
Christian Brabandt <cb@256bit.org>
parents: 13020
diff changeset
76
9881
4b53f6be10c0 commit https://github.com/vim/vim/commit/386600f0cbcb8add099c723cf84634f46df2f788
Christian Brabandt <cb@256bit.org>
parents: 9858
diff changeset
77 call assert_equal('green', winlist[2].variables.signal)
4b53f6be10c0 commit https://github.com/vim/vim/commit/386600f0cbcb8add099c723cf84634f46df2f788
Christian Brabandt <cb@256bit.org>
parents: 9858
diff changeset
78 call assert_equal(w4_id, winlist[3].winid)
9858
3e96d9ed2ca1 commit https://github.com/vim/vim/commit/b5ae48e9ffd3b8eb6ca4057de11f1bddcde8ce6f
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
79 let winfo = getwininfo(w5_id)[0]
9904
24900147aa44 commit https://github.com/vim/vim/commit/339288377072f66ec88e21903e75a82d23ffbf4f
Christian Brabandt <cb@256bit.org>
parents: 9883
diff changeset
80 call assert_equal(2, winfo.tabnr)
9858
3e96d9ed2ca1 commit https://github.com/vim/vim/commit/b5ae48e9ffd3b8eb6ca4057de11f1bddcde8ce6f
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
81 call assert_equal([], getwininfo(3))
3e96d9ed2ca1 commit https://github.com/vim/vim/commit/b5ae48e9ffd3b8eb6ca4057de11f1bddcde8ce6f
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
82
9881
4b53f6be10c0 commit https://github.com/vim/vim/commit/386600f0cbcb8add099c723cf84634f46df2f788
Christian Brabandt <cb@256bit.org>
parents: 9858
diff changeset
83 call settabvar(1, 'space', 'build')
9858
3e96d9ed2ca1 commit https://github.com/vim/vim/commit/b5ae48e9ffd3b8eb6ca4057de11f1bddcde8ce6f
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
84 let tablist = gettabinfo()
3e96d9ed2ca1 commit https://github.com/vim/vim/commit/b5ae48e9ffd3b8eb6ca4057de11f1bddcde8ce6f
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
85 call assert_equal(2, len(tablist))
3e96d9ed2ca1 commit https://github.com/vim/vim/commit/b5ae48e9ffd3b8eb6ca4057de11f1bddcde8ce6f
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
86 call assert_equal(3, len(tablist[1].windows))
9904
24900147aa44 commit https://github.com/vim/vim/commit/339288377072f66ec88e21903e75a82d23ffbf4f
Christian Brabandt <cb@256bit.org>
parents: 9883
diff changeset
87 call assert_equal(2, tablist[1].tabnr)
9881
4b53f6be10c0 commit https://github.com/vim/vim/commit/386600f0cbcb8add099c723cf84634f46df2f788
Christian Brabandt <cb@256bit.org>
parents: 9858
diff changeset
88 call assert_equal('build', tablist[0].variables.space)
4b53f6be10c0 commit https://github.com/vim/vim/commit/386600f0cbcb8add099c723cf84634f46df2f788
Christian Brabandt <cb@256bit.org>
parents: 9858
diff changeset
89 call assert_equal(w2_id, tablist[0].windows[0])
9858
3e96d9ed2ca1 commit https://github.com/vim/vim/commit/b5ae48e9ffd3b8eb6ca4057de11f1bddcde8ce6f
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
90 call assert_equal([], gettabinfo(3))
3e96d9ed2ca1 commit https://github.com/vim/vim/commit/b5ae48e9ffd3b8eb6ca4057de11f1bddcde8ce6f
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
91
3e96d9ed2ca1 commit https://github.com/vim/vim/commit/b5ae48e9ffd3b8eb6ca4057de11f1bddcde8ce6f
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
92 tabonly | only
9881
4b53f6be10c0 commit https://github.com/vim/vim/commit/386600f0cbcb8add099c723cf84634f46df2f788
Christian Brabandt <cb@256bit.org>
parents: 9858
diff changeset
93
4b53f6be10c0 commit https://github.com/vim/vim/commit/386600f0cbcb8add099c723cf84634f46df2f788
Christian Brabandt <cb@256bit.org>
parents: 9858
diff changeset
94 lexpr ''
4b53f6be10c0 commit https://github.com/vim/vim/commit/386600f0cbcb8add099c723cf84634f46df2f788
Christian Brabandt <cb@256bit.org>
parents: 9858
diff changeset
95 lopen
4b53f6be10c0 commit https://github.com/vim/vim/commit/386600f0cbcb8add099c723cf84634f46df2f788
Christian Brabandt <cb@256bit.org>
parents: 9858
diff changeset
96 copen
4b53f6be10c0 commit https://github.com/vim/vim/commit/386600f0cbcb8add099c723cf84634f46df2f788
Christian Brabandt <cb@256bit.org>
parents: 9858
diff changeset
97 let winlist = getwininfo()
4b53f6be10c0 commit https://github.com/vim/vim/commit/386600f0cbcb8add099c723cf84634f46df2f788
Christian Brabandt <cb@256bit.org>
parents: 9858
diff changeset
98 call assert_false(winlist[0].quickfix)
4b53f6be10c0 commit https://github.com/vim/vim/commit/386600f0cbcb8add099c723cf84634f46df2f788
Christian Brabandt <cb@256bit.org>
parents: 9858
diff changeset
99 call assert_false(winlist[0].loclist)
4b53f6be10c0 commit https://github.com/vim/vim/commit/386600f0cbcb8add099c723cf84634f46df2f788
Christian Brabandt <cb@256bit.org>
parents: 9858
diff changeset
100 call assert_true(winlist[1].quickfix)
4b53f6be10c0 commit https://github.com/vim/vim/commit/386600f0cbcb8add099c723cf84634f46df2f788
Christian Brabandt <cb@256bit.org>
parents: 9858
diff changeset
101 call assert_true(winlist[1].loclist)
4b53f6be10c0 commit https://github.com/vim/vim/commit/386600f0cbcb8add099c723cf84634f46df2f788
Christian Brabandt <cb@256bit.org>
parents: 9858
diff changeset
102 call assert_true(winlist[2].quickfix)
4b53f6be10c0 commit https://github.com/vim/vim/commit/386600f0cbcb8add099c723cf84634f46df2f788
Christian Brabandt <cb@256bit.org>
parents: 9858
diff changeset
103 call assert_false(winlist[2].loclist)
4b53f6be10c0 commit https://github.com/vim/vim/commit/386600f0cbcb8add099c723cf84634f46df2f788
Christian Brabandt <cb@256bit.org>
parents: 9858
diff changeset
104 wincmd t | only
9858
3e96d9ed2ca1 commit https://github.com/vim/vim/commit/b5ae48e9ffd3b8eb6ca4057de11f1bddcde8ce6f
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
105 endfunction
10000
233289599874 commit https://github.com/vim/vim/commit/3056735ae8a366aa7fcb51872520895251858637
Christian Brabandt <cb@256bit.org>
parents: 9904
diff changeset
106
233289599874 commit https://github.com/vim/vim/commit/3056735ae8a366aa7fcb51872520895251858637
Christian Brabandt <cb@256bit.org>
parents: 9904
diff changeset
107 function Test_get_buf_options()
233289599874 commit https://github.com/vim/vim/commit/3056735ae8a366aa7fcb51872520895251858637
Christian Brabandt <cb@256bit.org>
parents: 9904
diff changeset
108 let opts = getbufvar(bufnr('%'), '&')
233289599874 commit https://github.com/vim/vim/commit/3056735ae8a366aa7fcb51872520895251858637
Christian Brabandt <cb@256bit.org>
parents: 9904
diff changeset
109 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
110 call assert_equal(8, opts.tabstop)
233289599874 commit https://github.com/vim/vim/commit/3056735ae8a366aa7fcb51872520895251858637
Christian Brabandt <cb@256bit.org>
parents: 9904
diff changeset
111 endfunc
233289599874 commit https://github.com/vim/vim/commit/3056735ae8a366aa7fcb51872520895251858637
Christian Brabandt <cb@256bit.org>
parents: 9904
diff changeset
112
233289599874 commit https://github.com/vim/vim/commit/3056735ae8a366aa7fcb51872520895251858637
Christian Brabandt <cb@256bit.org>
parents: 9904
diff changeset
113 function Test_get_win_options()
10205
22e97a250277 commit https://github.com/vim/vim/commit/789a5c0e3d27f09456678f0cfb6c1bd2d8ab4a35
Christian Brabandt <cb@256bit.org>
parents: 10000
diff changeset
114 if has('folding')
22e97a250277 commit https://github.com/vim/vim/commit/789a5c0e3d27f09456678f0cfb6c1bd2d8ab4a35
Christian Brabandt <cb@256bit.org>
parents: 10000
diff changeset
115 set foldlevel=999
22e97a250277 commit https://github.com/vim/vim/commit/789a5c0e3d27f09456678f0cfb6c1bd2d8ab4a35
Christian Brabandt <cb@256bit.org>
parents: 10000
diff changeset
116 endif
22e97a250277 commit https://github.com/vim/vim/commit/789a5c0e3d27f09456678f0cfb6c1bd2d8ab4a35
Christian Brabandt <cb@256bit.org>
parents: 10000
diff changeset
117 set list
10000
233289599874 commit https://github.com/vim/vim/commit/3056735ae8a366aa7fcb51872520895251858637
Christian Brabandt <cb@256bit.org>
parents: 9904
diff changeset
118 let opts = getwinvar(1, '&')
233289599874 commit https://github.com/vim/vim/commit/3056735ae8a366aa7fcb51872520895251858637
Christian Brabandt <cb@256bit.org>
parents: 9904
diff changeset
119 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
120 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
121 call assert_equal(1, opts.list)
22e97a250277 commit https://github.com/vim/vim/commit/789a5c0e3d27f09456678f0cfb6c1bd2d8ab4a35
Christian Brabandt <cb@256bit.org>
parents: 10000
diff changeset
122 if has('folding')
22e97a250277 commit https://github.com/vim/vim/commit/789a5c0e3d27f09456678f0cfb6c1bd2d8ab4a35
Christian Brabandt <cb@256bit.org>
parents: 10000
diff changeset
123 call assert_equal(999, opts.foldlevel)
22e97a250277 commit https://github.com/vim/vim/commit/789a5c0e3d27f09456678f0cfb6c1bd2d8ab4a35
Christian Brabandt <cb@256bit.org>
parents: 10000
diff changeset
124 endif
10000
233289599874 commit https://github.com/vim/vim/commit/3056735ae8a366aa7fcb51872520895251858637
Christian Brabandt <cb@256bit.org>
parents: 9904
diff changeset
125 if has('signs')
233289599874 commit https://github.com/vim/vim/commit/3056735ae8a366aa7fcb51872520895251858637
Christian Brabandt <cb@256bit.org>
parents: 9904
diff changeset
126 call assert_equal('auto', opts.signcolumn)
233289599874 commit https://github.com/vim/vim/commit/3056735ae8a366aa7fcb51872520895251858637
Christian Brabandt <cb@256bit.org>
parents: 9904
diff changeset
127 endif
233289599874 commit https://github.com/vim/vim/commit/3056735ae8a366aa7fcb51872520895251858637
Christian Brabandt <cb@256bit.org>
parents: 9904
diff changeset
128
233289599874 commit https://github.com/vim/vim/commit/3056735ae8a366aa7fcb51872520895251858637
Christian Brabandt <cb@256bit.org>
parents: 9904
diff changeset
129 let opts = gettabwinvar(1, 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)
10000
233289599874 commit https://github.com/vim/vim/commit/3056735ae8a366aa7fcb51872520895251858637
Christian Brabandt <cb@256bit.org>
parents: 9904
diff changeset
133 if has('signs')
233289599874 commit https://github.com/vim/vim/commit/3056735ae8a366aa7fcb51872520895251858637
Christian Brabandt <cb@256bit.org>
parents: 9904
diff changeset
134 call assert_equal('auto', opts.signcolumn)
233289599874 commit https://github.com/vim/vim/commit/3056735ae8a366aa7fcb51872520895251858637
Christian Brabandt <cb@256bit.org>
parents: 9904
diff changeset
135 endif
10205
22e97a250277 commit https://github.com/vim/vim/commit/789a5c0e3d27f09456678f0cfb6c1bd2d8ab4a35
Christian Brabandt <cb@256bit.org>
parents: 10000
diff changeset
136 set list&
22e97a250277 commit https://github.com/vim/vim/commit/789a5c0e3d27f09456678f0cfb6c1bd2d8ab4a35
Christian Brabandt <cb@256bit.org>
parents: 10000
diff changeset
137 if has('folding')
22e97a250277 commit https://github.com/vim/vim/commit/789a5c0e3d27f09456678f0cfb6c1bd2d8ab4a35
Christian Brabandt <cb@256bit.org>
parents: 10000
diff changeset
138 set foldlevel=0
22e97a250277 commit https://github.com/vim/vim/commit/789a5c0e3d27f09456678f0cfb6c1bd2d8ab4a35
Christian Brabandt <cb@256bit.org>
parents: 10000
diff changeset
139 endif
10000
233289599874 commit https://github.com/vim/vim/commit/3056735ae8a366aa7fcb51872520895251858637
Christian Brabandt <cb@256bit.org>
parents: 9904
diff changeset
140 endfunc