10 lines
553 B
TypeScript
10 lines
553 B
TypeScript
import assert from "node:assert/strict"
|
|
import { parseKeepalive } from "./gre-live.js"
|
|
|
|
for (const [native, seconds] of [["1m,3", 60], ["1m30s,3", 90], ["00:01:00,3", 60], ["1h2m3s,3", 3723], ["10s,3", 10], ["10,3", 10]] as const) {
|
|
assert.deepEqual(parseKeepalive(native), { interval: seconds, retries: 3 })
|
|
}
|
|
assert.deepEqual(parseKeepalive("invalid,3"), { interval: 0, retries: 3 })
|
|
assert.deepEqual(parseKeepalive("10s,3garbage"), { interval: 10, retries: 0 })
|
|
console.log("GRE keepalive: native units and clock parsed without prefix truncation")
|