Download codex-rs/code-mode/src/grpc_session/completion_tests.rs from SaylorTwift/codex: direct link, hf CLI and curl.
- Browser
- Download file 1.4 kB
-
https://huggingface.co/SaylorTwift/codex/resolve/main/codex-rs/code-mode/src/grpc_session/completion_tests.rs
- Command line
-
hf download hf://SaylorTwift/codex/codex-rs/code-mode/src/grpc_session/completion_tests.rs
-
curl -L -o completion_tests.rs https://huggingface.co/SaylorTwift/codex/resolve/main/codex-rs/code-mode/src/grpc_session/completion_tests.rs
1.4 kB
| use codex_code_mode_protocol::grpc; | |
| use pretty_assertions::assert_eq; | |
| use prost::Message; | |
| use super::request; | |
| use super::request_with_maximum; | |
| fn completion_size_includes_the_protobuf_envelope() { | |
| let output = serde_json::Value::String("a".repeat(100)); | |
| let raw_json_bytes = serde_json::to_vec(&output).expect("valid JSON").len(); | |
| let completion = request_with_maximum("session", "invocation", Ok(output), raw_json_bytes); | |
| assert!(matches!( | |
| completion.outcome, | |
| Some(grpc::complete_tool_call_request::Outcome::Failed(grpc::ToolCallFailed { | |
| message, | |
| })) if message.contains("encoded bytes exceeds the gRPC message limit") | |
| )); | |
| } | |
| fn delegate_errors_larger_than_64_kib_are_preserved() { | |
| let error = "🦀".repeat(64 * 1024); | |
| let completion = request("session", "invocation", Err(error.clone())); | |
| let Some(grpc::complete_tool_call_request::Outcome::Failed(failure)) = completion.outcome | |
| else { | |
| panic!("expected a failed tool completion"); | |
| }; | |
| assert_eq!(failure.message, error); | |
| } | |
| fn completion_at_exact_message_limit_is_accepted() { | |
| let value = serde_json::json!({ "ok": true }); | |
| let expected = request("session", "invocation", Ok(value.clone())); | |
| let actual = request_with_maximum("session", "invocation", Ok(value), expected.encoded_len()); | |
| assert_eq!(actual, expected); | |
| } | |