mirror of
				https://github.com/neovim/neovim.git
				synced 2025-11-04 09:44:31 +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.
		
			
				
	
	
		
			55 lines
		
	
	
		
			1.1 KiB
		
	
	
	
		
			Lua
		
	
	
	
	
	
			
		
		
	
	
			55 lines
		
	
	
		
			1.1 KiB
		
	
	
	
		
			Lua
		
	
	
	
	
	
-- Test for :execute, :while and :if
 | 
						|
 | 
						|
local helpers = require('test.functional.helpers')(after_each)
 | 
						|
local clear = helpers.clear
 | 
						|
local execute, expect = helpers.execute, helpers.expect
 | 
						|
local source = helpers.source
 | 
						|
 | 
						|
describe(':execute, :while and :if', function()
 | 
						|
  setup(clear)
 | 
						|
 | 
						|
  it('is working', function()
 | 
						|
    source([[
 | 
						|
      let i = 0
 | 
						|
      while i < 12
 | 
						|
        let i = i + 1
 | 
						|
        execute "normal o" . i . "\033"
 | 
						|
        if i % 2
 | 
						|
          normal Ax
 | 
						|
          if i == 9
 | 
						|
            break
 | 
						|
          endif
 | 
						|
          if i == 5
 | 
						|
            continue
 | 
						|
          else
 | 
						|
            let j = 9
 | 
						|
            while j > 0
 | 
						|
              execute "normal" j . "a" . j . "\x1b"
 | 
						|
              let j = j - 1
 | 
						|
            endwhile
 | 
						|
          endif
 | 
						|
        endif
 | 
						|
        if i == 9
 | 
						|
          execute "normal Az\033"
 | 
						|
        endif
 | 
						|
      endwhile
 | 
						|
      unlet i j
 | 
						|
    ]])
 | 
						|
 | 
						|
    -- Remove empty line
 | 
						|
    execute('1d')
 | 
						|
 | 
						|
    -- Assert buffer contents.
 | 
						|
    expect([[
 | 
						|
      1x999999999888888887777777666666555554444333221
 | 
						|
      2
 | 
						|
      3x999999999888888887777777666666555554444333221
 | 
						|
      4
 | 
						|
      5x
 | 
						|
      6
 | 
						|
      7x999999999888888887777777666666555554444333221
 | 
						|
      8
 | 
						|
      9x]])
 | 
						|
  end)
 | 
						|
end)
 |