mirror of
https://github.com/openclaw/openclaw.git
synced 2026-03-15 03:50:40 +00:00
20 lines
691 B
TypeScript
20 lines
691 B
TypeScript
import { afterEach, expect, test } from "vitest";
|
|
import { resetProcessRegistryForTests } from "./bash-process-registry.js";
|
|
import { createExecTool } from "./bash-tools.exec.js";
|
|
|
|
afterEach(() => {
|
|
resetProcessRegistryForTests();
|
|
});
|
|
|
|
test("exec supports pty output", async () => {
|
|
const tool = createExecTool({ allowBackground: false, security: "full", ask: "off" });
|
|
const result = await tool.execute("toolcall", {
|
|
command: 'node -e "process.stdout.write(String.fromCharCode(111,107))"',
|
|
pty: true,
|
|
});
|
|
|
|
expect(result.details.status).toBe("completed");
|
|
const text = result.content?.find((item) => item.type === "text")?.text ?? "";
|
|
expect(text).toContain("ok");
|
|
});
|