23 lines
861 B
JavaScript
23 lines
861 B
JavaScript
import test from "node:test";
|
|
import assert from "node:assert/strict";
|
|
|
|
import { createBrokerEndpoint, parseBrokerEndpoint } from "../plugins/codex/scripts/lib/broker-endpoint.mjs";
|
|
|
|
test("createBrokerEndpoint uses Unix sockets on non-Windows platforms", () => {
|
|
const endpoint = createBrokerEndpoint("/tmp/cxc-12345", "darwin");
|
|
assert.equal(endpoint, "unix:/tmp/cxc-12345/broker.sock");
|
|
assert.deepEqual(parseBrokerEndpoint(endpoint), {
|
|
kind: "unix",
|
|
path: "/tmp/cxc-12345/broker.sock"
|
|
});
|
|
});
|
|
|
|
test("createBrokerEndpoint uses named pipes on Windows", () => {
|
|
const endpoint = createBrokerEndpoint("C:\\\\Temp\\\\cxc-12345", "win32");
|
|
assert.equal(endpoint, "pipe:\\\\.\\pipe\\cxc-12345-codex-app-server");
|
|
assert.deepEqual(parseBrokerEndpoint(endpoint), {
|
|
kind: "pipe",
|
|
path: "\\\\.\\pipe\\cxc-12345-codex-app-server"
|
|
});
|
|
});
|