This commit is contained in:
Raven Scott
2026-05-20 21:02:45 -04:00
parent 1f3f4b24a2
commit 14d0980b4f
734 changed files with 682 additions and 746 deletions
@@ -0,0 +1,45 @@
require('bare-process/global')
const test = require('brittle')
const { HyperP2PMirrorRealm } = require('../index.js')
test('mirror-realm: fork and reconcile', async (t) => {
const m = new HyperP2PMirrorRealm()
m.write('A', 'k', 1)
m.fork()
m.write('B', 'k', 2)
t.ok(m.isForked())
m.reconcile('lww')
t.is(m.read('A', 'k'), 2)
await m.close()
})
test('mirror-realm: dual write', async (t) => {
const m = new HyperP2PMirrorRealm()
m.write('A', 'x', 'alpha')
t.is(m.read('A', 'x'), 'alpha')
await m.close()
})
test('hyper-p2p-mirror-realm: close without leak', async (t) => {
const m = new HyperP2PMirrorRealm()
await m.close()
t.pass()
})
test('hyper-p2p-mirror-realm: validation rejects invalid input', async (t) => {
const m = new HyperP2PMirrorRealm()
try {
if (typeof m.addNeighbor === 'function') m.addNeighbor(null)
else if (typeof m.buildCircuit === 'function') m.buildCircuit([])
else if (typeof m.grant === 'function') m.grant(null, -1)
else if (typeof m.enqueue === 'function') m.enqueue('bad', null)
else if (typeof m.reportSample === 'function') m.reportSample(null, -1, -1)
else if (typeof m.fanout === 'function') m.fanout(null, 0)
else if (typeof m.probe === 'function') m.probe(null)
else if (typeof m.resolve === 'function') m.resolve(null)
else if (typeof m.acquire === 'function') m.acquire(null)
else throw new Error('no validation hook')
t.fail('expected throw')
} catch (err) {
t.ok(err instanceof Error)
}
await m.close()
})