tests: Document test isolation, implemented some time ago.
This commit is contained in:
		
							parent
							
								
									e1078a8b4c
								
							
						
					
					
						commit
						b5d02a2f49
					
				|  | @ -3,7 +3,9 @@ zsh-syntax-highlighting / tests | ||||||
| 
 | 
 | ||||||
| Utility scripts for testing zsh-syntax-highlighting highlighters. | Utility scripts for testing zsh-syntax-highlighting highlighters. | ||||||
| 
 | 
 | ||||||
| The tests expect the highlighter directory to contain a `test-data` directory with test data files. See the [main highlighter](../highlighters/main/test-data) for examples. | The tests harness expects the highlighter directory to contain a `test-data` | ||||||
|  | directory with test data files. | ||||||
|  | See the [main highlighter](../highlighters/main/test-data) for examples. | ||||||
| 
 | 
 | ||||||
| Each test should define the array parameter `$expected_region_highlight`. | Each test should define the array parameter `$expected_region_highlight`. | ||||||
| The value of that parameter is a list of `"$i $j $style [$todo]"` strings. | The value of that parameter is a list of `"$i $j $style [$todo]"` strings. | ||||||
|  | @ -13,6 +15,10 @@ If `$todo` exists, the test point is marked as TODO (the failure of that test po | ||||||
| 
 | 
 | ||||||
| _Note_: `$region_highlight` uses the same `"$i $j $style"` syntax but interprets the indexes differently. | _Note_: `$region_highlight` uses the same `"$i $j $style"` syntax but interprets the indexes differently. | ||||||
| 
 | 
 | ||||||
|  | **Isolation**: Each test is run in a separate subshell, so any variables, aliases, functions, etc., | ||||||
|  | it defines will be visible to the tested code (that computes `$region_highlight`), but will not affect | ||||||
|  | subsequent tests. | ||||||
|  | 
 | ||||||
| 
 | 
 | ||||||
| highlighting test | highlighting test | ||||||
| ----------------- | ----------------- | ||||||
|  |  | ||||||
		Loading…
	
		Reference in New Issue