Skip to main content

Module memory

Module memory 

Source
Expand description

The in-process ObjectStore test double.

Implements the FULL conditional contract — 412 on both put flavors, copy-source-if-match at part-copy time, server-side CRC-64/NVME validation at publish, MPU state with list/abort, epoch CAS — so every backend-neutral tier test (arbitration, flush pipeline, hydration) runs against semantics, not stubs. Failure injection covers the two adversarial publish shapes A6’s arbitration must tell apart:

  • inject_torn_complete: the Complete LANDS server-side but the response is lost (network tear) — the object exists at g+1 with our stamps while the client saw an error.
  • inject_crash_before_complete: the assembly dies before Complete — parts pending, nothing published, base object intact.

Structs§

MemoryStore