Skip to content

Fix/flaky e2e tests - #48

Open
dkoryto wants to merge 3 commits into
alebeck:mainfrom
dkoryto:fix/flaky-e2e-tests
Open

dkoryto wants to merge 3 commits into
alebeck:mainfrom
dkoryto:fix/flaky-e2e-tests

Conversation

@dkoryto

@dkoryto dkoryto commented Sep 28, 2026

Copy link
Copy Markdown

No description provided.

The daemon helper called cmd.Wait twice (once in the reaper goroutine,
once in cancel), which the race detector flags. Cancel now waits on a
channel closed by the reaper instead.

The 500ms daemon startup timeout was too tight for the first run of a
freshly linked binary on macOS and for -race builds, so bump it to 5s.
Graceful termination is now polled instead of checked after a fixed
50ms sleep, and the keep-alive counter is read under its mutex.
daemonWithCancel returned an error on timeout but left the started
process running, so a slow start leaked a daemon that outlived the
test run.
TestTunnelReconnect checked for the reconnecting state right after
dropping the server's connections and slept a fixed 500ms before
expecting the tunnel to be back. Both depend on how fast the daemon
notices, and the test failed on slower runs such as a -race build on
Linux. It now polls 'list' for each state with a 10s deadline.
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