From b2649f988a853b4c84b42e0d61a9e3158f571222 Mon Sep 17 00:00:00 2001 From: toki Date: Mon, 8 Jun 2026 15:17:54 +0900 Subject: [PATCH] =?UTF-8?q?test(edge):=20Responses=20smoke=20=EA=B2=80?= =?UTF-8?q?=EC=A6=9D=EC=9D=84=20=EB=B3=B4=EA=B0=95=ED=95=9C=EB=8B=A4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit OpenAI-compatible Ollama E2E smoke가 /v1/responses와 iop-edge smoke openai Step 4까지 확인하도록 해 새 입력 표면의 실제 실행 경로를 검증한다. --- scripts/e2e-openai-ollama.sh | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/scripts/e2e-openai-ollama.sh b/scripts/e2e-openai-ollama.sh index 33ad5c6..62b020c 100755 --- a/scripts/e2e-openai-ollama.sh +++ b/scripts/e2e-openai-ollama.sh @@ -196,6 +196,14 @@ curl -fsS \ grep -q "IOP_OPENAI_OLLAMA_OK" "$CHAT_OUT" grep -q "reasoning_content" "$CHAT_OUT" +RESPONSES_OUT="$TMP_DIR/responses.json" +curl -fsS \ + -H "Content-Type: application/json" \ + -d '{"model":"client-request-model","input":"say the responses test token","stream":false,"metadata":{"request_id":"e2e-openai-ollama","inference":{"target":"fake-ollama-model"},"nomadcode":{"task_id":"task-smoke","source":"manual"}}}' \ + "http://127.0.0.1:$OPENAI_PORT/v1/responses" > "$RESPONSES_OUT" +grep -q "IOP_OPENAI_OLLAMA_OK" "$RESPONSES_OUT" +grep -q '"output_text"' "$RESPONSES_OUT" + STREAM_OUT="$TMP_DIR/stream.txt" curl -fsS -N \ -H "Content-Type: application/json" \ @@ -205,6 +213,15 @@ grep -q '"reasoning_content":"thinking..."' "$STREAM_OUT" grep -q '"content":"IOP_OPENAI_"' "$STREAM_OUT" grep -q 'data: \[DONE\]' "$STREAM_OUT" +SMOKE_OUT="$TMP_DIR/iop-edge-smoke-openai.txt" +(cd "$REPO_ROOT" && go run ./apps/edge/cmd/edge smoke openai \ + --model "$MODEL" \ + --base-url "http://127.0.0.1:$OPENAI_PORT" \ + --prompt "say the command smoke token" \ + --timeout 20s) > "$SMOKE_OUT" +grep -q "Step 4: Checking /v1/responses ... \[OK\]" "$SMOKE_OUT" +grep -q "IOP Edge OpenAI Smoke Test SUCCESS!" "$SMOKE_OUT" + if grep -i -E "node reported error|error run_id=|\[[^]]+-evt\] error|panic:" "$EDGE_OUT" "$NODE_OUT" >/dev/null; then echo "[openai-ollama] detected failure marker" echo "=== EDGE OUTPUT ==="; cat "$EDGE_OUT"