MCPcopy Create free account
hub / github.com/cloudflare/computer / fixture

Function fixture

packages/computerd/src/exec/runner.test.ts:12–32  ·  view source on GitHub ↗
(options: Record<string, unknown> = {})

Source from the content-addressed store, hash-verified

10 | { id: string; seq: number; name: "exit"; value: number };
11
12function fixture(options: Record<string, unknown> = {}): {
13 runner: InstanceType<typeof Runner>;
14 db: Database;
15 fs: WorkspaceFilesystem;
16 dispose: () => void;
17} {
18 const storage = new SQLiteTestStorage();
19 const db = new Database(storage);
20 initializeSchema(db, () => Date.now());
21 const fs = new WorkspaceFilesystem(db, { now: () => Date.now() });
22 const runner = new Runner({ db, ...options });
23 return {
24 runner,
25 db,
26 fs,
27 dispose: () => {
28 runner.disposeAll();
29 storage.close?.();
30 },
31 };
32}
33
34async function drain(stream: ReadableStream<ExecEvent>): Promise<ExecEvent[]> {
35 const events: ExecEvent[] = [];

Callers 1

runner.test.tsFile · 0.85

Calls 3

disposeAllMethod · 0.95
closeMethod · 0.95
initializeSchemaFunction · 0.90

Tested by

no test coverage detected