Skip to content

Keep the TUI socket tests under macOS's socket path cap - #401

Merged
packagethief merged 1 commit into
mainfrom
short-socket-test-path
Sep 4, 2026
Merged

Keep the TUI socket tests under macOS's socket path cap#401
packagethief merged 1 commit into
mainfrom
short-socket-test-path

Conversation

@packagethief

Copy link
Copy Markdown
Member

The three open-remote tests in internal/tui bind a unix socket under t.TempDir(). On macOS that path embeds the test name inside the long per-user temp dir and lands around 115 bytes, over the 104-byte sun_path cap, so they fail with bind: invalid argument on every Mac while passing on Linux CI. That also fails the local release preflight, since make release runs the unit tests before tagging.

The helper now makes a short directory straight under the temp root with os.MkdirTemp("", "hey") and cleans it up itself, the way Go's own net tests place their sockets. Only this helper feeds a bind; the file's other two t.TempDir() uses compute or reject paths and are unchanged.

A unix socket path may be at most 104 bytes on macOS, and the
open-remote tests bound theirs inside t.TempDir(), which embeds the
test name in an already long per-user temp path. The three tests
failed on every Mac and passed on Linux CI, and since the release
preflight runs the unit tests locally, releasing from a Mac was
blocked too.

A short directory straight under the temp root stays well inside the
cap on either platform, and is how Go's own net tests place theirs.
@packagethief
packagethief requested a review from a team as a code owner September 4, 2026 17:30
Copilot AI balanced review requested due to automatic review settings September 4, 2026 17:30

Copilot AI left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

🟢 Approval recommended

The focused test-only change has no unresolved issues.

Pull request overview

Shortens Unix socket paths in TUI tests to comply with macOS limits.

Changes:

  • Creates a short, private temporary runtime directory.
  • Registers automatic cleanup.
File summaries
File Description
internal/tui/open_remote_unix_test.go Uses a macOS-safe temporary socket path.
Review details
  • Files reviewed: 1/1 changed files
  • Comments generated: 0
  • Review effort level: Balanced

💡 Add a code-review agent skill or configure MCP servers for context-aware, tailored reviews. Learn more in the docs.

@packagethief
packagethief merged commit 59a7566 into main Sep 4, 2026
24 checks passed
@packagethief
packagethief deleted the short-socket-test-path branch September 4, 2026 17:56
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants