()
| 1022 | |
| 1023 | #[test] |
| 1024 | fn test_future_version_rejected() { |
| 1025 | let mut e = make_minimal_envelope(); |
| 1026 | e.schema_version = 99; |
| 1027 | // Encode with the high version baked in |
| 1028 | let payload = postcard::to_allocvec(&e).unwrap(); |
| 1029 | let mut bytes = Vec::new(); |
| 1030 | bytes.extend_from_slice(MAGIC); |
| 1031 | bytes.extend_from_slice(&payload); |
| 1032 | let err = SessionEnvelope::decode(&bytes).unwrap_err(); |
| 1033 | match err { |
| 1034 | AgentError::EnvelopeCodecError { reason } => { |
| 1035 | assert!(reason.contains("unsupported schema version")); |
| 1036 | assert!(reason.contains("99")); |
| 1037 | } |
| 1038 | other => panic!("Expected EnvelopeCodecError, got: {:?}", other), |
| 1039 | } |
| 1040 | } |
| 1041 | |
| 1042 | #[test] |
| 1043 | fn test_version_0_accepted() { |
nothing calls this directly
no test coverage detected