You can not select more than 25 topics
			Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
		
		
		
		
		
			
		
			
				
					
					
						
							74 lines
						
					
					
						
							1.8 KiB
						
					
					
				
			
		
		
		
			
			
			
				
					
				
				
					
				
			
		
		
	
	
							74 lines
						
					
					
						
							1.8 KiB
						
					
					
				
								#!/bin/bash
							 | 
						|
								# test-common.sh
							 | 
						|
								# Author: Matthew Raymer
							 | 
						|
								# Description: Test script to verify common utilities work correctly
							 | 
						|
								# This script tests the common.sh utilities to ensure they function properly.
							 | 
						|
								
							 | 
						|
								# Exit on any error
							 | 
						|
								set -e
							 | 
						|
								
							 | 
						|
								# Source common utilities
							 | 
						|
								source "$(dirname "$0")/common.sh"
							 | 
						|
								
							 | 
						|
								# Parse command line arguments
							 | 
						|
								parse_args "$@"
							 | 
						|
								
							 | 
						|
								# Print test header
							 | 
						|
								print_header "Common Utilities Test"
							 | 
						|
								log_info "Testing common utilities at $(date)"
							 | 
						|
								
							 | 
						|
								# Test logging functions
							 | 
						|
								log_info "Testing info logging"
							 | 
						|
								log_success "Testing success logging"
							 | 
						|
								log_warn "Testing warning logging"
							 | 
						|
								log_error "Testing error logging (this is expected)"
							 | 
						|
								log_debug "Testing debug logging"
							 | 
						|
								log_step "Testing step logging"
							 | 
						|
								
							 | 
						|
								# Test timing function
							 | 
						|
								log_info "Testing timing function..."
							 | 
						|
								measure_time sleep 1
							 | 
						|
								
							 | 
						|
								# Test command checking
							 | 
						|
								log_info "Testing command checking..."
							 | 
						|
								if check_command "echo"; then
							 | 
						|
								    log_success "echo command found"
							 | 
						|
								else
							 | 
						|
								    log_error "echo command not found"
							 | 
						|
								fi
							 | 
						|
								
							 | 
						|
								# Test directory checking
							 | 
						|
								log_info "Testing directory checking..."
							 | 
						|
								if check_directory "scripts"; then
							 | 
						|
								    log_success "scripts directory found"
							 | 
						|
								else
							 | 
						|
								    log_error "scripts directory not found"
							 | 
						|
								fi
							 | 
						|
								
							 | 
						|
								# Test file checking
							 | 
						|
								log_info "Testing file checking..."
							 | 
						|
								if check_file "scripts/common.sh"; then
							 | 
						|
								    log_success "common.sh file found"
							 | 
						|
								else
							 | 
						|
								    log_error "common.sh file not found"
							 | 
						|
								fi
							 | 
						|
								
							 | 
						|
								# Test git hash function
							 | 
						|
								log_info "Testing git hash function..."
							 | 
						|
								GIT_HASH=$(get_git_hash)
							 | 
						|
								log_info "Git hash: $GIT_HASH"
							 | 
						|
								
							 | 
						|
								# Test safe execute
							 | 
						|
								log_info "Testing safe execute..."
							 | 
						|
								safe_execute "Testing safe execute" "echo 'Hello from safe_execute'"
							 | 
						|
								
							 | 
						|
								# Test build artifact cleaning
							 | 
						|
								log_info "Testing build artifact cleaning..."
							 | 
						|
								clean_build_artifacts "test-file-1" "test-file-2"
							 | 
						|
								
							 | 
						|
								# Print test summary
							 | 
						|
								log_success "All common utilities tests completed successfully!"
							 | 
						|
								print_footer "Common Utilities Test"
							 | 
						|
								
							 | 
						|
								# Exit with success
							 | 
						|
								exit 0 
							 |