run-chunking-tests.sh
1 #!/bin/bash 2 # This script runs the enhanced adaptive chunking test suite 3 4 set -e 5 6 # Colors for output 7 GREEN='\033[0;32m' 8 YELLOW='\033[1;33m' 9 RED='\033[0;31m' 10 NC='\033[0m' # No Color 11 12 echo -e "${GREEN}Enhanced Adaptive Chunking Test Suite${NC}" 13 echo "This script will run the test suite for the enhanced adaptive chunking system." 14 echo 15 16 # Check if the enhanced adaptive chunking files exist 17 if [ ! -f "cmd/keepsync-cli/services/enhanced_adaptive_chunking.go" ]; then 18 echo -e "${RED}Error: Enhanced adaptive chunking files not found.${NC}" 19 echo "Please make sure you have implemented the enhanced adaptive chunking system." 20 exit 1 21 fi 22 23 # Run the tests 24 echo -e "${YELLOW}Running tests...${NC}" 25 cd cmd/keepsync-cli 26 go test -v ./services/enhanced_adaptive_chunking_test.go ./services/buffer_pool.go ./services/adaptive_worker_pool.go ./services/connection_pool.go ./services/request_batcher.go ./services/metrics_collector.go ./services/chunk_cache.go ./services/delayed_write.go ./services/adaptive_chunking.go ./services/enhanced_adaptive_chunking.go ./services/simple_logger.go 27 28 # Run the benchmarks 29 echo -e "${YELLOW}Running benchmarks...${NC}" 30 cd ../.. 31 go test -v -bench=. ./cmd/keepsync-cli/services/enhanced_adaptive_chunking_test.go ./cmd/keepsync-cli/services/buffer_pool.go ./cmd/keepsync-cli/services/adaptive_worker_pool.go ./cmd/keepsync-cli/services/connection_pool.go ./cmd/keepsync-cli/services/request_batcher.go ./cmd/keepsync-cli/services/metrics_collector.go ./cmd/keepsync-cli/services/chunk_cache.go ./cmd/keepsync-cli/services/delayed_write.go ./cmd/keepsync-cli/services/adaptive_chunking.go ./cmd/keepsync-cli/services/enhanced_adaptive_chunking.go ./cmd/keepsync-cli/services/simple_logger.go 32 33 echo -e "${GREEN}Tests completed!${NC}"