shared-memory-ring depends on ounit