This commit is contained in:
51
generate_dir_test_data.sh
Executable file
51
generate_dir_test_data.sh
Executable file
@@ -0,0 +1,51 @@
|
||||
#!/bin/bash
|
||||
set -euo pipefail
|
||||
|
||||
# Script to generate test data for Directory backup testing
|
||||
# This script creates a few directories with a few files and directories in each and populates it with test data
|
||||
|
||||
# Create base test directory
|
||||
TEST_DIR="/tmp/test-data"
|
||||
echo "Creating test directory structure in $TEST_DIR..."
|
||||
|
||||
# Remove existing test directory if it exists
|
||||
rm -rf "$TEST_DIR"
|
||||
mkdir -p "$TEST_DIR"
|
||||
|
||||
# Create various subdirectories
|
||||
mkdir -p "$TEST_DIR/documents/reports"
|
||||
mkdir -p "$TEST_DIR/documents/contracts"
|
||||
mkdir -p "$TEST_DIR/data/logs"
|
||||
mkdir -p "$TEST_DIR/data/backups"
|
||||
|
||||
# Create text files with content
|
||||
echo "This is the annual report for 2023" > "$TEST_DIR/documents/reports/annual_2023.txt"
|
||||
echo "Q4 financial summary" > "$TEST_DIR/documents/reports/q4_summary.txt"
|
||||
echo "Contract terms and conditions" > "$TEST_DIR/documents/contracts/agreement.txt"
|
||||
|
||||
# Create JSON files
|
||||
cat << 'EOF' > "$TEST_DIR/data/config.json"
|
||||
{
|
||||
"app_name": "TestApp",
|
||||
"version": "1.0.0",
|
||||
"settings": {
|
||||
"debug": true,
|
||||
"max_retries": 3,
|
||||
"timeout": 30
|
||||
}
|
||||
}
|
||||
EOF
|
||||
|
||||
# Create some log files
|
||||
for i in {1..3}; do
|
||||
echo "$(date) - Log entry $i" >> "$TEST_DIR/data/logs/app.log"
|
||||
echo "$(date) - Error $i: Sample error message" >> "$TEST_DIR/data/logs/error.log"
|
||||
done
|
||||
|
||||
# Create symbolic links
|
||||
ln -s "../reports/annual_2023.txt" "$TEST_DIR/documents/contracts/report_link"
|
||||
ln -s "../../data/config.json" "$TEST_DIR/documents/reports/config_link"
|
||||
|
||||
echo "Test data generation completed successfully!"
|
||||
echo "Created directory structure:"
|
||||
tree "$TEST_DIR"
|
||||
Reference in New Issue
Block a user