31 lines
		
	
	
		
			839 B
		
	
	
	
		
			Bash
		
	
	
		
			Executable File
		
	
	
			
		
		
	
	
			31 lines
		
	
	
		
			839 B
		
	
	
	
		
			Bash
		
	
	
		
			Executable File
		
	
	
| #!/bin/bash
 | |
| 
 | |
| set -e
 | |
| 
 | |
| # This is a convenience script for running a broad swath of tests across
 | |
| # features. We don't test the complete space, since the complete space is quite
 | |
| # large. Hopefully once we migrate the test suite to better infrastructure
 | |
| # (like regex-automata), we'll be able to test more of the space.
 | |
| echo "===== DEFAULT FEATURES ==="
 | |
| cargo test
 | |
| 
 | |
| echo "===== DOC TESTS ==="
 | |
| cargo test --doc
 | |
| 
 | |
| features=(
 | |
|     "std"
 | |
|     "std unicode"
 | |
|     "std unicode-perl"
 | |
|     "std perf"
 | |
|     "std perf-cache"
 | |
|     "std perf-dfa"
 | |
|     "std perf-inline"
 | |
|     "std perf-literal"
 | |
| )
 | |
| for f in "${features[@]}"; do
 | |
|     echo "===== FEATURE: $f (default) ==="
 | |
|     cargo test --test default --no-default-features --features "$f"
 | |
|     echo "===== FEATURE: $f (default-bytes) ==="
 | |
|     cargo test --test default-bytes --no-default-features --features "$f"
 | |
| done
 |