mirror of
				https://github.com/vim/vim.git
				synced 2025-10-30 09:47:20 -04:00 
			
		
		
		
	patch 8.0.0586: no test for mapping timing out
Problem: No test for mapping timing out. Solution: Add a test.
This commit is contained in:
		| @@ -171,3 +171,30 @@ func Test_abbr_after_line_join() | |||||||
|   unabbr foo |   unabbr foo | ||||||
|   set backspace& |   set backspace& | ||||||
| endfunc | endfunc | ||||||
|  |  | ||||||
|  | func Test_map_timeout() | ||||||
|  |   nnoremap aaaa :let got_aaaa = 1<CR> | ||||||
|  |   nnoremap bb :let got_bb = 1<CR> | ||||||
|  |   nmap b aaa | ||||||
|  |   new | ||||||
|  |   func ExitInsert(timer) | ||||||
|  |     let g:line = getline(1) | ||||||
|  |     call feedkeys("\<Esc>", "t") | ||||||
|  |   endfunc | ||||||
|  |   set timeout timeoutlen=200 | ||||||
|  |   call timer_start(300, 'ExitInsert') | ||||||
|  |   " After the 'b' Vim waits for another character to see if it matches 'bb'. | ||||||
|  |   " When it times out it is expanded to "aaa", but there is no wait for | ||||||
|  |   " "aaaa".  Can't check that reliably though. | ||||||
|  |   call feedkeys("b", "xt!") | ||||||
|  |   call assert_equal("aa", g:line) | ||||||
|  |   call assert_false(exists('got_aaa')) | ||||||
|  |   call assert_false(exists('got_bb')) | ||||||
|  |  | ||||||
|  |   bwipe! | ||||||
|  |   nunmap aaaa | ||||||
|  |   nunmap bb | ||||||
|  |   nunmap b | ||||||
|  |   set timeoutlen& | ||||||
|  |   delfunc ExitInsert | ||||||
|  | endfunc | ||||||
|   | |||||||
| @@ -764,6 +764,8 @@ static char *(features[]) = | |||||||
|  |  | ||||||
| static int included_patches[] = | static int included_patches[] = | ||||||
| {   /* Add new patch number below this line */ | {   /* Add new patch number below this line */ | ||||||
|  | /**/ | ||||||
|  |     586, | ||||||
| /**/ | /**/ | ||||||
|     585, |     585, | ||||||
| /**/ | /**/ | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user