agent-ecosystem/test/main/utils/windowsProcessTable.test.ts

42 lines
1.2 KiB
TypeScript

import { describe, expect, it } from 'vitest';
import { parseWindowsProcessTableJson } from '../../../src/main/utils/windowsProcessTable';
describe('windowsProcessTable', () => {
it('parses PowerShell process table JSON objects and arrays', () => {
expect(
parseWindowsProcessTableJson(
JSON.stringify([
{
ProcessId: 101,
ParentProcessId: 1,
CommandLine: 'node runtime --team-name demo --agent-id agent-a',
},
{
ProcessId: '102',
ParentProcessId: '101',
CommandLine: 'opencode serve',
},
{
ProcessId: 103,
ParentProcessId: 1,
CommandLine: null,
},
])
)
).toEqual([
{ pid: 101, ppid: 1, command: 'node runtime --team-name demo --agent-id agent-a' },
{ pid: 102, ppid: 101, command: 'opencode serve' },
]);
expect(
parseWindowsProcessTableJson(
JSON.stringify({
ProcessId: 201,
ParentProcessId: 1,
CommandLine: 'claude --team-name demo --agent-id agent-b',
})
)
).toEqual([{ pid: 201, ppid: 1, command: 'claude --team-name demo --agent-id agent-b' }]);
});
});