check-cross-client-adoption.test.ts

656 B · raw

1import { execFileSync } from "node:child_process";2import { resolve } from "node:path";3import { describe, expect, it } from "vitest";45describe.skipIf(process.env.PEACH_RUN_CROSS_CLIENT_ADOPTION !== "1")(6  "cross-client adoption process gate",7  () => {8  it("completes adoption v2 in both source/receiver directions", () => {9    const output = execFileSync("node", [resolve("scripts/check-cross-client-sync.mjs")], {10      env: { ...process.env, PEACH_SYNC_HARNESS_ONLY: "adoption" },11      timeout: 360_000,12    }).toString();1314    expect(output).toContain("Cross-client adoption v2 process conformance passed: 2 directions.");15  }, 370_000);16  },17);