MCPcopy Create free account
hub / github.com/atomicdotdev/atomic / test_future_version_rejected

Function test_future_version_rejected

atomic-agent/src/envelope.rs:1024–1040  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

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() {

Callers

nothing calls this directly

Calls 3

make_minimal_envelopeFunction · 0.85
decodeFunction · 0.85
unwrapMethod · 0.45

Tested by

no test coverage detected