Skip to main content

Module mock

Module mock 

Source
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:

  1. Das SPI-Interface gegen einen tatsaechlich funktionierenden Flow validieren (Signature-Checks, Handshake-State-Machine).
  2. 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§

MockAccessControlPlugin
Mock-Access-Control: erlaubt alles. Nur fuer Tests.
MockAuthenticationPlugin
Mock-Implementation — akzeptiert alles, Handshake-Step-Count hard-coded.
MockDataTaggingPlugin
Mock-DataTagging-Plugin: speichert Tag-Listen pro Endpoint-GUID in einer In-Memory-Map. Liefert auf Unknown-GUID einen leeren Vec (Spec-konformer Default).
MockLogEntry
Ein Log-Eintrag — fuer Test-Assertions gesammelt.
MockLoggingPlugin
Mock-Logger: sammelt alle Events in einem MockLogSink, damit Tests die Events nachtraeglich inspizieren koennen.

Type Aliases§

MockLogSink
Shared Sink-Typ — Arc<Mutex<Vec<MockLogEntry>>>.