Repository navigation
7.2.2 Property Based Wire Tests
Wiki Keeper (Grok Bot) edited this page Oct 15, 2026
·
1 revision
Reproducible proptest properties for validated wire-v1 messages (LIM-1331): tests/wire_properties.rs.
- Generators stay inside small bounds (
MAX_ITEMS = 8,MAX_STRING = 32) so every value satisfiesProtocolLimits::DEFAULTand can passencode_canonical_ipc_message. - Finite
f32only in the happy path; non-finite rejection is covered elsewhere. - Default
PROPTEST_CASESin this file is 64 for a fast CI run; override with the env var to scale. - Failures emit seeds; minimized counterexamples persist under
tests/wire_properties.proptest-regressions.
- Exact enum equality only over the losslessly representable domain.
ConfigValue::Integer→Floatnormalization has dedicated properties, not the identity generator. - Duplicate-key rejection is byte-level (
decode_ipc_message_json);serde_json::Valuealready deduplicates beforedecode_ipc_message_value.
Related: 5.4 Canonical Wire-v1 Encoding, 7.2.1.
- Home
- 1. Overview
- 1.1. Getting Started
- 1.2. Architecture Overview
- 1.3. Crate Exports and Module Map
- 2. Core Abstractions
- 2.1. IpcBackend Trait
- 2.2. HybridFlowBackend Trait
- 2.3. BackendFactory and BackendType
- 2.4. Error Handling
- 3. Backend Implementations
- 3.1. RustBackend
- 3.2. ZmqIpcBackend
- 3.3. ZMQ Readout Parsing and Golden Frames
- 3.4. Structured ZeroMQ IpcMessage Transport
- 4. IPC Protocol and Data Models
- 4.1. IpcMessage Protocol
- 4.2. Batch Data Types
- 4.3. NeuromodulatorSnapshot and Neuromodulator Packet
- 4.4. StimulusBatch and Runtime Ingress
- 4.5. Deserialization Hooks and Model Compat Aliases
- 5. Validation and Wire Compatibility
- 5.1. Validation Framework and ProtocolLimits
- 5.2. ValidationError and ValidationKind
- 5.3. WireCompatibility and Envelope Decoding
- 5.4. Canonical Wire-v1 Encoding
- 6. corpus_ipc_server HTTP Server
- 6.1. REST API Endpoints
- 6.2. Server Configuration and Deployment
- 7. Build, Dependencies, and Quality Gates
- 7.1. Cargo Features and Dependency Isolation
- 7.2. Testing Strategy
- 7.2.1. Wire-v1 Golden Test Vectors
- 7.2.2. Property-Based Wire Tests
- 7.3. CI, Coverage, and Release Qualification
- 8. Project History and Licensing
- 8.1. Naming History and Completed Renames
- 8.2. Licensing
- 9. Glossary