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
|