mirror of
				https://github.com/zsh-users/zsh-autosuggestions.git
				synced 2024-05-11 05:54:57 +00:00 
			
		
		
		
	Test Runner now supports running specific tests and choosing zsh bin
This commit is contained in:
		
							
								
								
									
										2
									
								
								Makefile
									
									
									
									
									
								
							
							
						
						
									
										2
									
								
								Makefile
									
									
									
									
									
								
							@@ -56,4 +56,4 @@ clean:
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
.PHONY: test
 | 
					.PHONY: test
 | 
				
			||||||
test: all $(TEST_PREREQS)
 | 
					test: all $(TEST_PREREQS)
 | 
				
			||||||
	script/test_runner.zsh
 | 
						script/test_runner.zsh $(TESTS)
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -15,15 +15,40 @@ header() {
 | 
				
			|||||||
	EOF
 | 
						EOF
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
local -a tests
 | 
					# ZSH binary to use
 | 
				
			||||||
 | 
					local zsh_bin="zsh"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
# Test suites to run
 | 
					while getopts ":z:" opt; do
 | 
				
			||||||
tests=($TEST_DIR/**/*_test.zsh)
 | 
						case $opt in
 | 
				
			||||||
 | 
							z)
 | 
				
			||||||
local retval=0
 | 
								zsh_bin="$OPTARG"
 | 
				
			||||||
for suite in $tests; do
 | 
								;;
 | 
				
			||||||
	header "${suite#"$TEST_DIR"}"
 | 
							\?)
 | 
				
			||||||
	zsh -f "$suite" || retval=$?
 | 
								echo "Invalid option: -$OPTARG" >&2
 | 
				
			||||||
 | 
								exit 1
 | 
				
			||||||
 | 
								;;
 | 
				
			||||||
 | 
							:)
 | 
				
			||||||
 | 
								echo "Option -$OPTARG requires an argument" >&2
 | 
				
			||||||
 | 
								exit 1
 | 
				
			||||||
 | 
								;;
 | 
				
			||||||
 | 
						esac
 | 
				
			||||||
done
 | 
					done
 | 
				
			||||||
 | 
					
 | 
				
			||||||
exit retval
 | 
					shift $((OPTIND -1))
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					# Test suites to run
 | 
				
			||||||
 | 
					local -a tests
 | 
				
			||||||
 | 
					if [ $#@ -gt 0 ]; then
 | 
				
			||||||
 | 
						tests=($@)
 | 
				
			||||||
 | 
					else
 | 
				
			||||||
 | 
						tests=($TEST_DIR/**/*_test.zsh)
 | 
				
			||||||
 | 
					fi
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					local -i retval=0
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					for suite in $tests; do
 | 
				
			||||||
 | 
						header "${suite#"$TEST_DIR"}"
 | 
				
			||||||
 | 
						"$zsh_bin" -f "$suite" || retval=$?
 | 
				
			||||||
 | 
					done
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					exit $retval
 | 
				
			||||||
 
 | 
				
			|||||||
		Reference in New Issue
	
	Block a user