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,32 @@
require('bare-process/global')
const test = require('brittle')
const { HyperP2PQuorumPool } = require('../index.js')
test('quorum-pool: propose vote resolve', async (t) => {
const p = new HyperP2PQuorumPool({ quorum: 0.51 })
p.addMember('a')
p.addMember('b')
const id = p.propose({ action: 'go' })
p.vote(id, 'a', true)
p.vote(id, 'b', true)
const r = p.resolve(id)
t.ok(r.passed)
await p.close()
})
test('quorum-pool: fail below quorum', async (t) => {
const p = new HyperP2PQuorumPool({ quorum: 0.9 })
p.addMember('a')
p.addMember('b')
p.addMember('c')
const id = p.propose({ x: 1 })
p.vote(id, 'a', true)
const r = p.resolve(id)
t.not(r.passed)
await p.close()
})
test('hyper-p2p-quorum-pool: close without leak', async (t) => {
const m = new HyperP2PQuorumPool()
await m.close()
t.pass()
})