All files / src/scripts checkReadiness.ts

100% Statements 17/17
100% Branches 9/9
100% Functions 2/2
100% Lines 17/17

Press n or j to go to the next uncovered block, b, p or k for the previous block.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 181x 1x 8x 8x 8x 8x 8x 8x 7x 6x 5x 4x 3x 2x 8x 8x 8x  
import { checkReadiness } from "../runtime/readiness"
 
export async function main(args = process.argv.slice(2)): Promise<void> {
  const [path, pid, notBefore] = args
  const expectedPid = Number(pid)
  const timestamp = Number(notBefore)
  if (
    args.length !== 3 ||
    !path ||
    !Number.isSafeInteger(expectedPid) ||
    expectedPid < 1 ||
    !Number.isFinite(timestamp) ||
    timestamp <= 0 ||
    !(await checkReadiness({ path, expectedPid, notBefore: timestamp }))
  )
    process.exitCode = 1
}