mirror of
				https://github.com/neovim/neovim.git
				synced 2025-11-04 01:34:25 +00:00 
			
		
		
		
	The new oldtest directory is in test/old/testdir. The reason for this is that many tests have hardcoded the parent directory name to be 'testdir'.
		
			
				
	
	
		
			33 lines
		
	
	
		
			671 B
		
	
	
	
		
			VimL
		
	
	
	
	
	
			
		
		
	
	
			33 lines
		
	
	
		
			671 B
		
	
	
	
		
			VimL
		
	
	
	
	
	
" Test behavior of interrupt()
 | 
						|
 | 
						|
let s:bufwritepre_called = 0
 | 
						|
let s:bufwritepost_called = 0
 | 
						|
 | 
						|
func s:bufwritepre()
 | 
						|
  let s:bufwritepre_called = 1
 | 
						|
  call interrupt()
 | 
						|
endfunction
 | 
						|
 | 
						|
func s:bufwritepost()
 | 
						|
  let s:bufwritepost_called = 1
 | 
						|
endfunction
 | 
						|
 | 
						|
func Test_interrupt()
 | 
						|
  new Xinterrupt
 | 
						|
  let n = 0
 | 
						|
  try
 | 
						|
    au BufWritePre Xinterrupt call s:bufwritepre()
 | 
						|
    au BufWritePost Xinterrupt call s:bufwritepost()
 | 
						|
    w!
 | 
						|
  catch /^Vim:Interrupt$/
 | 
						|
  endtry
 | 
						|
  call assert_equal(1, s:bufwritepre_called)
 | 
						|
  call assert_equal(0, s:bufwritepost_called)
 | 
						|
  call assert_equal(0, filereadable('Xinterrupt'))
 | 
						|
 | 
						|
  au! BufWritePre
 | 
						|
  au! BufWritePost
 | 
						|
endfunc
 | 
						|
 | 
						|
" vim: shiftwidth=2 sts=2 expandtab
 |