diff options
| author | Nick Khyl <nickk@tailscale.com> | 2025-10-24 09:48:05 -0500 |
|---|---|---|
| committer | Nick Khyl <nickk@tailscale.com> | 2025-10-24 09:48:05 -0500 |
| commit | f018a16540a4904b37fa19979c79c63f41892953 (patch) | |
| tree | 75a506696ca861b3fc71a3b2e4bdd83c4db3f98e | |
| parent | 8576a802caabffd5c5e94d614acc8dc954f0a443 (diff) | |
| download | tailscale-nickkhyl/healthnotify-on-release.tar.xz tailscale-nickkhyl/healthnotify-on-release.zip | |
health: fix TestControlHealthNotifies on release branchesnickkhyl/healthnotify-on-release
Currently, TestControlHealthNotifies expects three initial health-change
events, including is-using-unstable-version, regardless of whether tests run
on an unstable or release branch.
This change makes the is-using-unstable-version check conditional.
Fixes #17635
Signed-off-by: Nick Khyl <nickk@tailscale.com>
| -rw-r--r-- | health/health_test.go | 13 |
1 files changed, 10 insertions, 3 deletions
diff --git a/health/health_test.go b/health/health_test.go index 607071776..5c9868885 100644 --- a/health/health_test.go +++ b/health/health_test.go @@ -741,11 +741,18 @@ func TestControlHealthNotifies(t *testing.T) { // Expect events at starup, before doing anything else synctest.Wait() - if err := eventbustest.ExpectExactly(tw, + initialEvents := []any{ eventbustest.Type[Change](), // warming-up - eventbustest.Type[Change](), // is-using-unstable-version + } + if version.IsUnstableBuild() { + initialEvents = append(initialEvents, + eventbustest.Type[Change](), // is-using-unstable-version + ) + } + initialEvents = append(initialEvents, eventbustest.Type[Change](), // not-in-map-poll - ); err != nil { + ) + if err := eventbustest.ExpectExactly(tw, initialEvents...); err != nil { t.Errorf("startup error: %v", err) } |
