Expand description
Mock-Plugins fuer Tests.
Die Mocks akzeptieren jeden Peer und simulieren einen Handshake in genau zwei Schritten. Niemals fuer Produktion — sie liefern keine echte Crypto.
Zweck:
- Das SPI-Interface gegen einen tatsaechlich funktionierenden Flow validieren (Signature-Checks, Handshake-State-Machine).
- DCPS-Layer kann ab v1.4 gegen den Mock sub-testen, bevor der Produktions-Plugin fertig ist.
zerodds-lint: allow no_dyn_in_safe
(Tests instanziieren Box<dyn AuthenticationPlugin>.)
Structs§
- Mock
Access Control Plugin - Mock-Access-Control: erlaubt alles. Nur fuer Tests.
- Mock
Authentication Plugin - Mock-Implementation — akzeptiert alles, Handshake-Step-Count hard-coded.
- Mock
Data Tagging Plugin - Mock-DataTagging-Plugin: speichert Tag-Listen pro Endpoint-GUID in einer In-Memory-Map. Liefert auf Unknown-GUID einen leeren Vec (Spec-konformer Default).
- Mock
LogEntry - Ein Log-Eintrag — fuer Test-Assertions gesammelt.
- Mock
Logging Plugin - Mock-Logger: sammelt alle Events in einem
MockLogSink, damit Tests die Events nachtraeglich inspizieren koennen.
Type Aliases§
- Mock
LogSink - Shared Sink-Typ —
Arc<Mutex<Vec<MockLogEntry>>>.