- 文件上传验证: ModelUploader组件增强、上传API错误处理 - GLTF解析器: 增强节点提取和元数据 - 板材编辑: PanelEditor客户端验证 + panels API服务端验证 - 装配步骤编辑: 修复未使用代码,添加预览按钮 - 装配动画播放: AssemblyPlayer步骤导航边界检查优化 - 分享链接: 完整CRUD API(创建、获取、删除),含验证和过期检查 跳过可选测试任务以加快MVP开发
97 lines
2.5 KiB
Bash
97 lines
2.5 KiB
Bash
#!/bin/bash
|
|
|
|
# ============================================
|
|
# 文件存储备份测试脚本 (Linux/Mac)
|
|
# ============================================
|
|
|
|
set -e
|
|
|
|
echo "========================================"
|
|
echo " 测试文件存储备份功能"
|
|
echo "========================================"
|
|
echo ""
|
|
|
|
# 测试目录
|
|
TEST_BACKUP_DIR="./backups/files-test"
|
|
TEST_MINIO_DIR="./minio-data-test"
|
|
|
|
# 清理测试目录
|
|
if [ -d "$TEST_BACKUP_DIR" ]; then
|
|
echo "清理旧的测试备份目录..."
|
|
rm -rf "$TEST_BACKUP_DIR"
|
|
fi
|
|
|
|
if [ -d "$TEST_MINIO_DIR" ]; then
|
|
echo "清理旧的测试 MinIO 数据目录..."
|
|
rm -rf "$TEST_MINIO_DIR"
|
|
fi
|
|
|
|
# 准备测试数据
|
|
echo "准备测试 MinIO 数据目录..."
|
|
mkdir -p "$TEST_MINIO_DIR/nested/dir"
|
|
|
|
echo "Hello World" > "$TEST_MINIO_DIR/file1.txt"
|
|
printf "%.0sA" {1..1000} > "$TEST_MINIO_DIR/file2.log"
|
|
echo "Nested file" > "$TEST_MINIO_DIR/nested/dir/file3.txt"
|
|
|
|
# 执行备份 (覆盖 MINIO_DATA_DIR 环境变量,仅针对测试目录)
|
|
echo "执行文件存储备份测试..."
|
|
MINIO_DATA_DIR="$TEST_MINIO_DIR" ./scripts/backup-files.sh "$TEST_BACKUP_DIR"
|
|
|
|
# 验证结果
|
|
echo ""
|
|
echo "========================================"
|
|
echo " 验证测试结果"
|
|
echo "========================================"
|
|
echo ""
|
|
|
|
# 检查备份文件
|
|
BACKUP_FILES=$(ls -1 "$TEST_BACKUP_DIR"/files-backup-*.tar.gz 2>/dev/null | wc -l)
|
|
if [ "$BACKUP_FILES" -eq 1 ]; then
|
|
echo "✅ 备份文件已创建"
|
|
else
|
|
echo "❌ 备份文件创建失败"
|
|
exit 1
|
|
fi
|
|
|
|
# 检查 checksum 文件
|
|
CHECKSUM_FILES=$(ls -1 "$TEST_BACKUP_DIR"/files-backup-*.tar.gz.sha256 2>/dev/null | wc -l)
|
|
if [ "$CHECKSUM_FILES" -eq 1 ]; then
|
|
echo "✅ Checksum 文件已创建"
|
|
else
|
|
echo "❌ Checksum 文件创建失败"
|
|
exit 1
|
|
fi
|
|
|
|
# 检查摘要文件
|
|
SUMMARY_FILES=$(ls -1 "$TEST_BACKUP_DIR"/backup-summary-*.json 2>/dev/null | wc -l)
|
|
if [ "$SUMMARY_FILES" -eq 1 ]; then
|
|
echo "✅ 摘要文件已创建"
|
|
else
|
|
echo "❌ 摘要文件创建失败"
|
|
exit 1
|
|
fi
|
|
|
|
# 检查日志文件
|
|
LOG_FILES=$(ls -1 "$TEST_BACKUP_DIR"/backup-files-*.log 2>/dev/null | wc -l)
|
|
if [ "$LOG_FILES" -eq 1 ]; then
|
|
echo "✅ 日志文件已创建"
|
|
else
|
|
echo "❌ 日志文件创建失败"
|
|
exit 1
|
|
fi
|
|
|
|
echo ""
|
|
echo "========================================"
|
|
echo " 🎉 文件存储备份测试通过!"
|
|
echo "========================================"
|
|
echo ""
|
|
|
|
echo "测试备份文件列表:"
|
|
ls -lh "$TEST_BACKUP_DIR"/files-backup-*.tar.gz
|
|
|
|
echo ""
|
|
echo "提示:测试完成后可以删除测试目录:"
|
|
echo " rm -rf $TEST_BACKUP_DIR $TEST_MINIO_DIR"
|
|
echo ""
|