mirror of
				https://github.com/neovim/neovim.git
				synced 2025-11-04 01:34:25 +00:00 
			
		
		
		
	It is otherwise impossible to determine which test failed sanitizer/valgrind check. test/functional/helpers.lua module return was changed so that tests which do not provide after_each function to get new check will automatically fail.
		
			
				
	
	
		
			49 lines
		
	
	
		
			1.2 KiB
		
	
	
	
		
			Lua
		
	
	
	
	
	
			
		
		
	
	
			49 lines
		
	
	
		
			1.2 KiB
		
	
	
	
		
			Lua
		
	
	
	
	
	
-- Test for 'scrollbind' causing an unexpected scroll of one of the windows.
 | 
						|
 | 
						|
local helpers = require('test.functional.helpers')(after_each)
 | 
						|
local source = helpers.source
 | 
						|
local clear, expect = helpers.clear, helpers.expect
 | 
						|
 | 
						|
describe('scrollbind', function()
 | 
						|
  setup(clear)
 | 
						|
 | 
						|
  it('is working', function()
 | 
						|
    source([[
 | 
						|
      set laststatus=0
 | 
						|
      let g:totalLines = &lines * 20
 | 
						|
      let middle = g:totalLines / 2
 | 
						|
      wincmd n
 | 
						|
      wincmd o
 | 
						|
      for i in range(1, g:totalLines)
 | 
						|
          call setline(i, 'LINE ' . i)
 | 
						|
      endfor
 | 
						|
      exe string(middle)
 | 
						|
      normal zt
 | 
						|
      normal M
 | 
						|
      aboveleft vert new
 | 
						|
      for i in range(1, g:totalLines)
 | 
						|
          call setline(i, 'line ' . i)
 | 
						|
      endfor
 | 
						|
      exe string(middle)
 | 
						|
      normal zt
 | 
						|
      normal M
 | 
						|
      setl scb | wincmd p
 | 
						|
      setl scb
 | 
						|
      wincmd w
 | 
						|
      let topLineLeft = line('w0')
 | 
						|
      wincmd p
 | 
						|
      let topLineRight = line('w0')
 | 
						|
      setl noscrollbind
 | 
						|
      wincmd p
 | 
						|
      setl noscrollbind
 | 
						|
      q!
 | 
						|
      %del _
 | 
						|
      call setline(1, 'Difference between the top lines (left - right): ' . string(topLineLeft - topLineRight))
 | 
						|
      brewind
 | 
						|
    ]])
 | 
						|
 | 
						|
    -- Assert buffer contents.
 | 
						|
    expect("Difference between the top lines (left - right): 0")
 | 
						|
  end)
 | 
						|
end)
 |