/ scripts / run-chunking-tests.sh
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}"