mirror of
				https://github.com/neovim/neovim.git
				synced 2025-10-26 12:27:24 +00:00 
			
		
		
		
	legacy tests: migrate test4
This commit is contained in:
		 Rainer Borene
					Rainer Borene
				
			
				
					committed by
					
						 Thiago de Arruda
						Thiago de Arruda
					
				
			
			
				
	
			
			
			 Thiago de Arruda
						Thiago de Arruda
					
				
			
						parent
						
							649aeceb38
						
					
				
				
					commit
					dbc7a8d987
				
			| @@ -1,31 +0,0 @@ | ||||
| Test for autocommand that changes current buffer on BufEnter event. | ||||
| Check if modelines are interpreted for the correct buffer. | ||||
|  | ||||
| STARTTEST | ||||
| :so small.vim | ||||
| :set nocompatible viminfo+=nviminfo | ||||
| :au BufEnter Xxx brew | ||||
| /start of | ||||
| :.,/end of/w! Xxx   " write test file Xxx | ||||
| :set ai modeline modelines=3 | ||||
| :sp Xxx             " split to Xxx, autocmd will do :brew | ||||
| G?this is a | ||||
| othis should be auto-indented | ||||
| :                   " Append text with autoindent to this file | ||||
| :au! BufEnter Xxx | ||||
| :buf Xxx            " go to Xxx, no autocmd anymore | ||||
| G?this is a | ||||
| othis should be in column 1:wq " append text without autoindent to Xxx | ||||
| G:r Xxx             " include Xxx in the current file | ||||
| :?startstart?,$w! test.out | ||||
| :qa! | ||||
| ENDTEST | ||||
|  | ||||
| startstart | ||||
| start of test file Xxx | ||||
| vim: set noai : | ||||
| 	this is a test | ||||
| 	this is a test | ||||
| 	this is a test | ||||
| 	this is a test | ||||
| end of test file Xxx | ||||
| @@ -1,17 +0,0 @@ | ||||
| startstart | ||||
| start of test file Xxx | ||||
| vim: set noai : | ||||
| 	this is a test | ||||
| 	this is a test | ||||
| 	this is a test | ||||
| 	this is a test | ||||
| 	this should be auto-indented | ||||
| end of test file Xxx | ||||
| start of test file Xxx | ||||
| vim: set noai : | ||||
| 	this is a test | ||||
| 	this is a test | ||||
| 	this is a test | ||||
| 	this is a test | ||||
| this should be in column 1 | ||||
| end of test file Xxx | ||||
							
								
								
									
										72
									
								
								test/functional/legacy/004_bufenter_with_modelines_spec.lua
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										72
									
								
								test/functional/legacy/004_bufenter_with_modelines_spec.lua
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,72 @@ | ||||
| -- vim: set foldmethod=marker foldmarker=[[,]] : | ||||
| -- Test for autocommand that changes current buffer on BufEnter event. | ||||
| -- Check if modelines are interpreted for the correct buffer. | ||||
|  | ||||
| local helpers = require('test.functional.helpers') | ||||
| local clear, feed, insert = helpers.clear, helpers.feed, helpers.insert | ||||
| local execute, expect = helpers.execute, helpers.expect | ||||
|  | ||||
| describe('BufEnter with modelines', function() | ||||
|   setup(clear) | ||||
|  | ||||
|   it('is working', function() | ||||
|     insert([[ | ||||
|       startstart | ||||
|       start of test file Xxx | ||||
|       vim: set noai : | ||||
|           this is a test | ||||
|           this is a test | ||||
|           this is a test | ||||
|           this is a test | ||||
|       end of test file Xxx]]) | ||||
|  | ||||
|     execute('au BufEnter Xxx brew') | ||||
|  | ||||
|     -- Write test file Xxx | ||||
|     execute('/start of') | ||||
|     execute('.,/end of/w! Xxx') | ||||
|     execute('set ai modeline modelines=3') | ||||
|  | ||||
|     -- Split to Xxx, autocmd will do :brew | ||||
|     execute('sp Xxx') | ||||
|  | ||||
|     -- Append text with autoindent to this file | ||||
|     feed('G?this is a<Esc>') | ||||
|     feed('othis should be auto-indented<Esc>') | ||||
|  | ||||
|     -- Go to Xxx, no autocmd anymore | ||||
|     execute('au! BufEnter Xxx') | ||||
|     execute('buf Xxx') | ||||
|  | ||||
|     -- Append text without autoindent to Xxx | ||||
|     feed('G?this is a<Esc>') | ||||
|     feed('othis should be in column 1<Esc>') | ||||
|     execute('wq') | ||||
|  | ||||
|     -- Include Xxx in the current file | ||||
|     feed('G:r Xxx<CR>') | ||||
|  | ||||
|     expect([[ | ||||
|       startstart | ||||
|       start of test file Xxx | ||||
|       vim: set noai : | ||||
|           this is a test | ||||
|           this is a test | ||||
|           this is a test | ||||
|           this is a test | ||||
|           this should be auto-indented | ||||
|       end of test file Xxx | ||||
|       start of test file Xxx | ||||
|       vim: set noai : | ||||
|           this is a test | ||||
|           this is a test | ||||
|           this is a test | ||||
|           this is a test | ||||
|       this should be in column 1 | ||||
|       end of test file Xxx]]) | ||||
|   end) | ||||
|  | ||||
|   teardown(function() | ||||
|     os.remove('Xxx') | ||||
|   end) | ||||
| end) | ||||
		Reference in New Issue
	
	Block a user