Skip to content

Commit a77eb66

Browse files
committed
Remove stanza in loop
1 parent 0be1126 commit a77eb66

File tree

1 file changed

+10
-13
lines changed

1 file changed

+10
-13
lines changed

internal/manager/telemetry/telemetry_test.go

+10-13
Original file line numberDiff line numberDiff line change
@@ -92,7 +92,7 @@ func TestTelemetry(t *testing.T) {
9292
require.NoError(t, err)
9393
t.Log("verifying telemetry report")
9494
require.Eventually(t, func() bool {
95-
return verifyTelemetryReport(t, k8sVersion, <-reportChan)
95+
return verifyTelemetryReport(t, k8sVersion, string(<-reportChan))
9696
},
9797
10*time.Second,
9898
// Tick duration doesn't really matter, because reading from channel is blocking.
@@ -323,7 +323,7 @@ func handleConnectionToTelemetryServer(ctx context.Context, t *testing.T, listen
323323
}
324324
}
325325

326-
func verifyTelemetryReport(t *testing.T, k8sVersion *version.Info, report []byte) bool {
326+
func verifyTelemetryReport(t *testing.T, k8sVersion *version.Info, report string) bool {
327327
t.Helper()
328328
hostname, err := os.Hostname()
329329
if err != nil {
@@ -339,16 +339,13 @@ func verifyTelemetryReport(t *testing.T, k8sVersion *version.Info, report []byte
339339
// Report contains stanza like:
340340
// id=57a7a76c-25d0-4394-ab9a-954f7190e39a;
341341
// uptime=9;
342-
// that is not stable across runs, so we need to remove it.
343-
actualReport, err := removeStanzaFromReport(string(report), "id")
344-
if err != nil {
345-
t.Logf("failed to remove stanza id from report: %s", err)
346-
return false
347-
}
348-
actualReport, err = removeStanzaFromReport(actualReport, "uptime")
349-
if err != nil {
350-
t.Logf("failed to remove stanza uptime from report: %s", err)
351-
return false
342+
// that are not stable across runs, so we need to remove them.
343+
for _, s := range []string{"id", "uptime"} {
344+
report, err = removeStanzaFromReport(report, s)
345+
if err != nil {
346+
t.Logf("failed to remove stanza %q from report: %s", s, err)
347+
return false
348+
}
352349
}
353350

354351
expectedReport := fmt.Sprintf(
@@ -388,7 +385,7 @@ func verifyTelemetryReport(t *testing.T, k8sVersion *version.Info, report []byte
388385
k8sVersion.GitVersion,
389386
"v"+semver.String(),
390387
)
391-
return actualReport == expectedReport
388+
return report == expectedReport
392389
}
393390

394391
// removeStanzaFromReport removes stanza from report. Report contains stanzas like:

0 commit comments

Comments
 (0)