@echo off
chcp 65001 >nul
echo ========================================
echo Word URL转PDF功能测试脚本
echo ========================================
echo.

set SERVER_URL=http://localhost:8080
set WORD_URL=http://example.com/report.docx

echo [测试说明]
echo 请确保:
echo 1. 服务已启动(端口8080)
echo 2. Word文档URL可访问
echo 3. 有足够的磁盘空间
echo.

echo [测试1] 基本功能测试
echo 请求URL: %SERVER_URL%/admin/stat/report/fuzzyReportPdfNew?wordUrl=%WORD_URL%
echo.
set /p WORD_URL_INPUT="请输入Word文档URL(回车使用默认): "
if not "%WORD_URL_INPUT%"=="" set WORD_URL=%WORD_URL_INPUT%

echo.
echo 开始下载并转换...
curl -o "test_basic.pdf" "%SERVER_URL%/admin/stat/report/fuzzyReportPdfNew?wordUrl=%WORD_URL%"
echo.
if exist test_basic.pdf (
    echo ✅ 测试1通过:文件已生成 test_basic.pdf
    dir test_basic.pdf
) else (
    echo ❌ 测试1失败:文件未生成
)
echo.

echo [测试2] 指定文件名测试
set FILE_NAME=项目评估报告
echo 文件名: %FILE_NAME%
curl -o "test_custom_name.pdf" "%SERVER_URL%/admin/stat/report/fuzzyReportPdfNew?wordUrl=%WORD_URL%&fileName=%FILE_NAME%"
echo.
if exist test_custom_name.pdf (
    echo ✅ 测试2通过:文件已生成 test_custom_name.pdf
    dir test_custom_name.pdf
) else (
    echo ❌ 测试2失败:文件未生成
)
echo.

echo [测试3] 无效URL测试
set INVALID_URL=http://invalid-domain-12345.com/notfound.docx
echo 测试无效URL: %INVALID_URL%
curl -o "test_invalid.pdf" "%SERVER_URL%/admin/stat/report/fuzzyReportPdfNew?wordUrl=%INVALID_URL%" 2>nul
echo.
if exist test_invalid.pdf (
    echo ⚠️ 测试3:生成了文件(可能是错误响应)
    dir test_invalid.pdf
) else (
    echo ✅ 测试3通过:正确处理了无效URL
)
echo.

echo [测试完成]
echo 生成的文件:
dir test_*.pdf 2>nul
echo.

echo [清理测试文件]
set /p CLEANUP="是否删除测试文件?(Y/N): "
if /i "%CLEANUP%"=="Y" (
    del test_*.pdf 2>nul
    echo 测试文件已删除
)

echo.
echo 测试完成!
pause