Skip to content

tstest/integration: run multi-node Windows tests with userspace peers - #20764

Open
yaruk-byte wants to merge 1 commit into
yaruk/windows-tests-default-on-20464from
yaruk/windows-multinode-20711
Open

tstest/integration: run multi-node Windows tests with userspace peers#20764
yaruk-byte wants to merge 1 commit into
yaruk/windows-tests-default-on-20464from
yaruk/windows-multinode-20711

Conversation

@yaruk-byte

Copy link
Copy Markdown
Contributor

Updates #20711

Follow-up to #20464 AND builds on #20565.

#20565 runs the Windows integration tests against the real service by default, but only single-node tests can run since a Windows host has room for exactly one service. Tests needing a second node are skipped.

This PR adds the peer harness: the first node in a test takes the service, and any additional node runs as a userspace networking child process. A test can also request a peer explicitly with AsPeer(), which TestUserspaceWhoIsProxyMap needs because the proxymap forwarding it tests only happens in userspace mode.

Also this PR Un-skips 7 tests: TestTwoNodes, TestIncrementalMapUpdatePeersRemoved, TestPeerCapMap, TestSetNodeCapMap, TestC2NDebugNetmap, TestUserspaceWhoIsProxyMap, and TestNodeWithBadStateFile.

@yaruk-byte yaruk-byte self-assigned this Aug 6, 2026
@yaruk-byte yaruk-byte added the OS-windows Issues involving Tailscale for Windows label Aug 6, 2026
@yaruk-byte
yaruk-byte requested a review from nickkhyl August 6, 2026 18:11
@yaruk-byte
yaruk-byte marked this pull request as ready for review August 6, 2026 18:11
@yaruk-byte
yaruk-byte force-pushed the yaruk/windows-multinode-20711 branch from f83304a to 386c911 Compare August 7, 2026 09:06
@yaruk-byte
yaruk-byte force-pushed the yaruk/windows-multinode-20711 branch from 386c911 to 039071d Compare August 7, 2026 09:36
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

OS-windows Issues involving Tailscale for Windows

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant