Skip to content

test(server): verify launcher composition on loopback - #172

Merged
nick2781 merged 1 commit into
mainfrom
test/server-composition-smoke
Oct 26, 2026
Merged

nick2781 merged 1 commit into
mainfrom
test/server-composition-smoke

Conversation

@nick2781

Copy link
Copy Markdown
Member

Server construction checks did not prove that the actual launcher could load Utility, Bus, Net and Login together, accept a connection and stop normally.

Add a permanent native process test that stages private TOML manifests, runs the real launcher and plugin libraries on an ephemeral loopback port, observes a connection, requests SIGTERM, completes the TCP half-close, and verifies exit 0 plus listener release. Wire it into the existing server checks on supported Unix platforms and document the exact boundary in both languages.

Validation:

  • Actual launcher composition, existing Net DSO acceptance and all three typed business examples passed with the exact CI-pinned arknet source.
  • 157 CI policy tests, clang-format 18 and Nimbus checks passed; affected canonical article bodies and Markdown exports were inspected.
  • Owned child cleanup and an early-exit negative control passed.

The first raw-peer test waited for process exit before replying to the server FIN; correcting that test ordering passed on unchanged transport code. No production timeout or network implementation changed. Windows retains its existing construction checks. This verifies composition and cooperative shutdown, not account login, game routing, Godot integration or capacity.

@nick2781
nick2781 added this pull request to the merge queue Oct 26, 2026
Merged via the queue into main with commit ccbbee2 Oct 26, 2026
6 checks passed
@nick2781
nick2781 deleted the test/server-composition-smoke branch October 26, 2026 15:53
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant