22 lines
732 B
JavaScript
22 lines
732 B
JavaScript
import test from 'node:test'
|
|
import assert from 'node:assert/strict'
|
|
import { bareOsSeederHyperswarmOptsFromEnv } from '../../bare-os-booter/lib/p2p/swarm-opts.js'
|
|
|
|
test('bareOsSeederHyperswarmOptsFromEnv parses BARE_OS_SEED_MAX_PEERS', () => {
|
|
const opts = bareOsSeederHyperswarmOptsFromEnv({
|
|
BARE_OS_SEED_MAX_PEERS: '123'
|
|
})
|
|
assert.equal(opts.maxPeers, 123)
|
|
})
|
|
|
|
test('bareOsSeederHyperswarmOptsFromEnv clamps and ignores invalid values', () => {
|
|
const clamped = bareOsSeederHyperswarmOptsFromEnv({
|
|
BARE_OS_SEED_MAX_PEERS: '999999'
|
|
})
|
|
assert.equal(clamped.maxPeers, 4096)
|
|
const invalid = bareOsSeederHyperswarmOptsFromEnv({
|
|
BARE_OS_SEED_MAX_PEERS: '0'
|
|
})
|
|
assert.equal('maxPeers' in invalid, false)
|
|
})
|