Skip to content

fix(test): CLI and MCP tests fail on macOS due to /var vs /private/var path mismatch #3870

Description

@Phoenix500526

What happened

CLI and MCP tests fail on macOS.

How to reproduce

Run the following commands on the main branch

$ npm --workspace maka-agent run clean
$ npm --workspace maka-agent run build
$ npm --workspace maka-agent exec -- node --test \
        --test-name-pattern="keeps one owner across release changes in the same npm global slot" \
        dist/__tests__/runtime-host-cli-installation.test.js

$ npm --workspace @maka/mcp run clean
$ npm --workspace @maka/mcp run build
$ npm --workspace @maka/mcp exec -- node --test \
        --test-name-pattern="auto connects to a modern-only server after an isolated matching probe" \
        dist/__tests__/stdio-negotiation.test.js

Environment

  • head commit: 32a1db0
  • OS version: macOS Tahoe 26.5.2
  • Node.js: v24.16.0

Logs, screenshots, or additional context

$ npm --workspace maka-agent exec -- node --test \
        --test-name-pattern="keeps one owner across release changes in the same npm global slot" \
        dist/__tests__/runtime-host-cli-installation.test.js
✖ keeps one owner across release changes in the same npm global slot (8.835375ms)
ℹ tests 1
ℹ suites 0
ℹ pass 0
ℹ fail 1
ℹ cancelled 0
ℹ skipped 0
ℹ todo 0
ℹ duration_ms 156.00825

✖ failing tests:

test at dist/__tests__/runtime-host-cli-installation.test.js:26:1
✖ keeps one owner across release changes in the same npm global slot (8.835375ms)
  AssertionError [ERR_ASSERTION]: Expected values to be strictly deep-equal:
  + actual - expected

    {
  +   cliPath: '/private/var/folders/71/pxkkyc4d7xz49tdl7v5sxh4c0000gn/T/maka-cli-global-installation-0ojdyo/lib/node_modules/maka-agent/dist/cli.js',
  +   packageRoot: '/private/var/folders/71/pxkkyc4d7xz49tdl7v5sxh4c0000gn/T/maka-cli-global-installation-0ojdyo/lib/node_modules/maka-agent',
  -   cliPath: '/var/folders/71/pxkkyc4d7xz49tdl7v5sxh4c0000gn/T/maka-cli-global-installation-0ojdyo/lib/node_modules/maka-agent/dist/cli.js',
  -   packageRoot: '/var/folders/71/pxkkyc4d7xz49tdl7v5sxh4c0000gn/T/maka-cli-global-installation-0ojdyo/lib/node_modules/maka-agent',
      version: '1.0.0'
    }

      at TestContext.<anonymous> (file:///Users/phoenix/workspace/agent-repos/maka-agent/packages/cli/dist/__tests__/runtime-host-cli-installation.test.js:32:12)
      at async Test.run (node:internal/test_runner/test:1313:7)
      at async startSubtestAfterBootstrap (node:internal/test_runner/harness:385:3) {
    generatedMessage: true,
    code: 'ERR_ASSERTION',
    actual: { version: '1.0.0', packageRoot: '/private/var/folders/71/pxkkyc4d7xz49tdl7v5sxh4c0000gn/T/maka-cli-global-installation-0ojdyo/lib/node_modules/maka-agent', cliPath: '/private/var/folders/71/pxkkyc4d7xz49tdl7v5sxh4c0000gn/T/maka-cli-global-installation-0ojdyo/lib/node_modules/maka-agent/dist/cli.js' },
    expected: { version: '1.0.0', packageRoot: '/var/folders/71/pxkkyc4d7xz49tdl7v5sxh4c0000gn/T/maka-cli-global-installation-0ojdyo/lib/node_modules/maka-agent', cliPath: '/var/folders/71/pxkkyc4d7xz49tdl7v5sxh4c0000gn/T/maka-cli-global-installation-0ojdyo/lib/node_modules/maka-agent/dist/cli.js' },
    operator: 'deepStrictEqual',
    diff: 'simple'
  }

$ npm --workspace @maka/mcp exec -- node --test \
        --test-name-pattern="auto connects to a modern-only server after an isolated matching probe" \
        dist/__tests__/stdio-negotiation.test.js
▶ McpClientManager stdio protocol negotiation
  ✖ auto connects to a modern-only server after an isolated matching probe (256.7965ms)
✖ McpClientManager stdio protocol negotiation (257.668834ms)
ℹ tests 1
ℹ suites 1
ℹ pass 0
ℹ fail 1
ℹ cancelled 0
ℹ skipped 0
ℹ todo 0
ℹ duration_ms 398.282042

✖ failing tests:

test at dist/__tests__/stdio-negotiation.test.js:60:5
✖ auto connects to a modern-only server after an isolated matching probe (256.7965ms)
  AssertionError [ERR_ASSERTION]: Expected values to be strictly deep-equal:
  + actual - expected
  ... Skipped lines

    [
      {
        argv: [
          '/Users/phoenix/workspace/agent-repos/maka-agent/packages/mcp/dist/__fixtures__/dual-era-stdio-server.js',
          '--modern-only'
        ],
  +     cwd: '/private/var/folders/71/pxkkyc4d7xz49tdl7v5sxh4c0000gn/T/maka-mcp-stdio-negotiation-kbTXCc',
  -     cwd: '/var/folders/71/pxkkyc4d7xz49tdl7v5sxh4c0000gn/T/maka-mcp-stdio-negotiation-kbTXCc',
        execPath: '/Users/phoenix/.local/share/fnm/node-versions/v24.16.0/installation/bin/node',
        fixtureEnv: 'same-launch-input'
      },
      {
        argv: [
  ...
        ],
  +     cwd: '/private/var/folders/71/pxkkyc4d7xz49tdl7v5sxh4c0000gn/T/maka-mcp-stdio-negotiation-kbTXCc',
  -     cwd: '/var/folders/71/pxkkyc4d7xz49tdl7v5sxh4c0000gn/T/maka-mcp-stdio-negotiation-kbTXCc',
        execPath: '/Users/phoenix/.local/share/fnm/node-versions/v24.16.0/installation/bin/node',
        fixtureEnv: 'same-launch-input'
      }
    ]

      at TestContext.<anonymous> (file:///Users/phoenix/workspace/agent-repos/maka-agent/packages/mcp/dist/__tests__/stdio-negotiation.test.js:72:16)
      at async Test.run (node:internal/test_runner/test:1313:7)
      at async Promise.all (index 2)
      at async Suite.run (node:internal/test_runner/test:1771:7)
      at async startSubtestAfterBootstrap (node:internal/test_runner/harness:385:3) {
    generatedMessage: true,
    code: 'ERR_ASSERTION',
    actual: [ { execPath: '/Users/phoenix/.local/share/fnm/node-versions/v24.16.0/installation/bin/node', argv: [Array], cwd: '/private/var/folders/71/pxkkyc4d7xz49tdl7v5sxh4c0000gn/T/maka-mcp-stdio-negotiation-kbTXCc', fixtureEnv: 'same-launch-input' }, { execPath: '/Users/phoenix/.local/share/fnm/node-versions/v24.16.0/installation/bin/node', argv: [Array], cwd: '/private/var/folders/71/pxkkyc4d7xz49tdl7v5sxh4c0000gn/T/maka-mcp-stdio-negotiation-kbTXCc', fixtureEnv: 'same-launch-input' } ],
    expected: [ { execPath: '/Users/phoenix/.local/share/fnm/node-versions/v24.16.0/installation/bin/node', argv: [Array], cwd: '/var/folders/71/pxkkyc4d7xz49tdl7v5sxh4c0000gn/T/maka-mcp-stdio-negotiation-kbTXCc', fixtureEnv: 'same-launch-input' }, { execPath: '/Users/phoenix/.local/share/fnm/node-versions/v24.16.0/installation/bin/node', argv: [Array], cwd: '/var/folders/71/pxkkyc4d7xz49tdl7v5sxh4c0000gn/T/maka-mcp-stdio-negotiation-kbTXCc', fixtureEnv: 'same-launch-input' } ],
    operator: 'deepStrictEqual',
    diff: 'simple'
  }

Metadata

Metadata

Assignees

No one assigned

    Labels

    bugSomething isn't working

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions