summaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authorNick Khyl <nickk@tailscale.com>2025-10-24 09:48:05 -0500
committerNick Khyl <nickk@tailscale.com>2025-10-24 09:48:05 -0500
commitf018a16540a4904b37fa19979c79c63f41892953 (patch)
tree75a506696ca861b3fc71a3b2e4bdd83c4db3f98e
parent8576a802caabffd5c5e94d614acc8dc954f0a443 (diff)
downloadtailscale-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.go13
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)
}