test: use a wider screen in the rightleft winhl test (#22641)

With a wide screen this actually previously caused an overflow.
This commit is contained in:
zeertzjq 2023-03-12 15:41:39 +08:00 committed by GitHub
parent 172227a446
commit 314f20a44f
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 19 additions and 9 deletions

View File

@ -549,6 +549,7 @@ void grid_put_linebuf(ScreenGrid *grid, int row, int coloff, int endcol, int cle
}
if (bg_attr) {
assert(off_from == (size_t)col);
for (int c = col; c < endcol; c++) {
linebuf_attr[c] = hl_combine_attr(bg_attr, linebuf_attr[c]);
}

View File

@ -1812,19 +1812,28 @@ describe("'winhighlight' highlight", function()
]])
end)
it('works for background color in rightleft window in vsplit #22640', function()
screen:try_resize(40, 6)
it('works for background color in rightleft window #22640', function()
-- Use a wide screen to also check that this doesn't overflow linebuf_attr.
screen:try_resize(80, 6)
insert('aa')
command('setlocal rightleft')
command('botright vsplit')
command('setlocal winhl=Normal:Background1')
screen:expect([[
aa{1: ^aa}|
{0: ~}{2: ~}|
{0: ~}{2: ~}|
{0: ~}{2: ~}|
{4:[No Name] [+] }{3:[No Name] [+] }|
|
{1: ^aa}|
{2: ~}|
{2: ~}|
{2: ~}|
{2: ~}|
|
]])
command('botright vsplit')
screen:expect([[
{1: aa ^aa}|
{2: ~}{1:}{2: ~}|
{2: ~}{1:}{2: ~}|
{2: ~}{1:}{2: ~}|
{4:[No Name] [+] }{3:[No Name] [+] }|
|
]])
end)