litellm/tests/rust-python-harness/strategies/e2e_parity/strategy.json
yujonglee 2c30fe16b0
Merge pull request #38765 from BerriAI/litellm_ocr_sdk_parity_tests
test(harness): add OCR parity with migration strategy runners
2026-09-03 10:16:35 -07:00

50 lines
1.6 KiB
JSON

{
"order": 10,
"id": "e2e_parity",
"label": "End-to-end parity",
"description": "Compare observable Python and Rust SDK behavior over generated and recorded inputs.",
"functions": {
"ocr": {
"coverage": "partial",
"selectors": [
"tests/rust-python-harness/strategies/e2e_parity/sdk/ocr/test_sdk_parity.py",
"tests/test_litellm/ocr/test_rust_bridge.py"
],
"note": "Recorded sync/async SDK parity; invalid-model provider errors differ, and Reducto lacks a Rust contract."
},
"messages": {
"coverage": "partial",
"selectors": [
"tests/test_litellm/anthropic_interface/test_rust_bridge_messages.py"
],
"note": "Bridge coverage exists; frozen-oracle fuzz parity is still being added."
},
"responses": {
"coverage": "partial",
"selectors": [
"tests/test_litellm/responses/test_rust_bridge_websocket.py"
],
"note": "Covers the websocket bridge; full responses parity is still being added."
},
"count_tokens": {
"coverage": "planned",
"selectors": [],
"note": "No Rust count_tokens parity test is present yet."
},
"chat_completions": {
"coverage": "partial",
"selectors": [
"tests/test_litellm/rust_bridge/test_chat_completions.py"
],
"note": "Bridge coverage exists; frozen-oracle fuzz parity is still being added."
},
"transcription": {
"coverage": "partial",
"selectors": [
"tests/test_litellm/test_audio_transcription_rust_bridge.py"
],
"note": "Bridge coverage exists; frozen-oracle fuzz parity is still being added."
}
},
"gateway": {}
}