Files
codeapi-new/test_debug_api.sh
2025-10-21 21:26:56 +08:00

76 lines
2.0 KiB
Bash

u#!/bin/bash
# 测试 debug API 的脚本
BASE_URL="http://localhost:8080"
echo "开始测试 debug API..."
echo "API 地址: $BASE_URL"
# 等待服务器启动
echo "等待服务器启动..."
sleep 3
echo ""
echo "=== 测试简单 Python 代码执行 ==="
curl -X POST "$BASE_URL/debug" \
-H "Content-Type: application/json" \
-d '{
"user_script": "x = 5\ny = 10\nz = x + y\nprint(f\"x = {x}, y = {y}, z = {z}\")",
"raw_input_json": null
}' \
-w "\n状态码: %{http_code}\n" \
-s
echo ""
echo "=== 测试带输入的 Python 代码 ==="
curl -X POST "$BASE_URL/debug" \
-H "Content-Type: application/json" \
-d '{
"user_script": "name = input(\"请输入您的姓名: \")\nage = int(input(\"请输入您的年龄: \"))\nprint(f\"您好 {name},您今年 {age} 岁\")",
"raw_input_json": ["张三", "25"]
}' \
-w "\n状态码: %{http_code}\n" \
-s
echo ""
echo "=== 测试带循环的 Python 代码 ==="
curl -X POST "$BASE_URL/debug" \
-H "Content-Type: application/json" \
-d '{
"user_script": "numbers = [1, 2, 3, 4, 5]\ntotal = 0\nfor num in numbers:\n total += num\n print(f\"当前数字: {num}, 累计: {total}\")\nprint(f\"最终结果: {total}\")",
"raw_input_json": null
}' \
-w "\n状态码: %{http_code}\n" \
-s
echo ""
echo "=== 测试有错误的 Python 代码 ==="
curl -X POST "$BASE_URL/debug" \
-H "Content-Type: application/json" \
-d '{
"user_script": "x = 10\ny = 0\nresult = x / y\nprint(f\"结果: {result}\")",
"raw_input_json": null
}' \
-w "\n状态码: %{http_code}\n" \
-s
echo ""
echo "=== 测试 Python 函数 ==="
curl -X POST "$BASE_URL/debug" \
-H "Content-Type: application/json" \
-d '{
"user_script": "def fibonacci(n):\n if n <= 1:\n return n\n return fibonacci(n-1) + fibonacci(n-2)\n\nresult = fibonacci(5)\nprint(f\"斐波那契数列第5项: {result}\")",
"raw_input_json": null
}' \
-w "\n状态码: %{http_code}\n" \
-s
echo ""
echo "所有测试完成!"