mirror of
				https://github.com/tmux-plugins/tpm.git
				synced 2025-11-04 08:36:05 +00:00 
			
		
		
		
	Enable running test suite via run script
				
					
				
			This commit is contained in:
		
							
								
								
									
										22
									
								
								test/run
									
									
									
									
									
								
							
							
						
						
									
										22
									
								
								test/run
									
									
									
									
									
								
							@@ -3,16 +3,30 @@
 | 
			
		||||
CURRENT_DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )"
 | 
			
		||||
 | 
			
		||||
run_vagrant() {
 | 
			
		||||
	vagrant up --provider=docker
 | 
			
		||||
	vagrant up
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
# Halt vagrant after tests are done running, unless KEEP_RUNNING environment
 | 
			
		||||
# variable is set to 'true'.
 | 
			
		||||
stop_vagrant() {
 | 
			
		||||
	vagrant halt
 | 
			
		||||
	if [ -z "$KEEP_RUNNING" ]; then
 | 
			
		||||
		vagrant halt
 | 
			
		||||
	fi
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
test_files() {
 | 
			
		||||
	ls -1 ./tests/ |            # test files are in `./tests/` dir
 | 
			
		||||
		grep -i '^test' |       # test file names start with 'test'
 | 
			
		||||
		xargs				    # file names in one line
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
run_tests() {
 | 
			
		||||
	# actually this test file should be run inside vagrant
 | 
			
		||||
	$CURRENT_DIR/tests/test_plugin_installation.sh
 | 
			
		||||
	local test_file
 | 
			
		||||
	local test_dir_path="~/tpm/test/tests/"
 | 
			
		||||
	for test_file in $(test_files); do
 | 
			
		||||
		echo "Running test: $test_file"
 | 
			
		||||
		vagrant ssh -c "${test_dir_path}${test_file}"
 | 
			
		||||
	done
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
main() {
 | 
			
		||||
 
 | 
			
		||||
@@ -44,12 +44,12 @@ fail_helper() {
 | 
			
		||||
exit_value_helper() {
 | 
			
		||||
	local fail="$1"
 | 
			
		||||
	if [ "$FAIL" == "true" ]; then
 | 
			
		||||
		echo "FAIL!"
 | 
			
		||||
		echo
 | 
			
		||||
		echo "Test failed"
 | 
			
		||||
		exit 1
 | 
			
		||||
	else
 | 
			
		||||
		echo "SUCCESS"
 | 
			
		||||
		echo
 | 
			
		||||
		echo "Test finished successfully"
 | 
			
		||||
		exit 0
 | 
			
		||||
	fi
 | 
			
		||||
}
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user