Files
MikrotikManager/backend/src/services/gre-keepalive.test.ts
T

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")