mirror of
				https://github.com/neovim/neovim.git
				synced 2025-10-26 12:27:24 +00:00 
			
		
		
		
	test(screen): still match by full row when {MATCH:} is present (#34437)
Add '^' and '$' around the pattern. This makes it less likely to make
mistakes of when writing tests with {MATCH:}, as most such tests have
text before and after {MATCH:}.
			
			
This commit is contained in:
		| @@ -113,11 +113,13 @@ describe('TUI :detach', function() | |||||||
|       nvim_set .. ' notermguicolors laststatus=2 background=dark', |       nvim_set .. ' notermguicolors laststatus=2 background=dark', | ||||||
|     }, job_opts) |     }, job_opts) | ||||||
|  |  | ||||||
|  |     --- FIXME: On Windows spaces at the end of a screen line may have wrong attrs. | ||||||
|  |     --- Remove the {MATCH:} when that's fixed. | ||||||
|     tt.feed_data('iHello, World') |     tt.feed_data('iHello, World') | ||||||
|     screen:expect([[ |     screen:expect([[ | ||||||
|       Hello, World^                                      | |       Hello, World^                                      | | ||||||
|       {4:~                                                 }|*3 |       {4:~                                                 }|*3 | ||||||
|       {MATCH:No Name} |       {5:[No Name] [+]{MATCH: *}}{MATCH: *}| | ||||||
|       {3:-- INSERT --}                                      | |       {3:-- INSERT --}                                      | | ||||||
|       {3:-- TERMINAL --}                                    | |       {3:-- TERMINAL --}                                    | | ||||||
|     ]]) |     ]]) | ||||||
|   | |||||||
| @@ -586,6 +586,7 @@ function Screen:expect(expected, attr_ids, ...) | |||||||
|             after = after:sub(e + 1) |             after = after:sub(e + 1) | ||||||
|           end |           end | ||||||
|         end |         end | ||||||
|  |         pat = pat and '^' .. pat .. '$' | ||||||
|         if row ~= actual_rows[i] and (not pat or not actual_rows[i]:match(pat)) then |         if row ~= actual_rows[i] and (not pat or not actual_rows[i]:match(pat)) then | ||||||
|           msg_expected_rows[i] = '*' .. msg_expected_rows[i] |           msg_expected_rows[i] = '*' .. msg_expected_rows[i] | ||||||
|           if i <= #actual_rows then |           if i <= #actual_rows then | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user
	 zeertzjq
					zeertzjq