diff options
Diffstat (limited to 'src/internal/trace/summary_test.go')
-rw-r--r-- | src/internal/trace/summary_test.go | 13 |
1 files changed, 13 insertions, 0 deletions
diff --git a/src/internal/trace/summary_test.go b/src/internal/trace/summary_test.go index 862218bf10..9978b57d98 100644 --- a/src/internal/trace/summary_test.go +++ b/src/internal/trace/summary_test.go @@ -18,6 +18,10 @@ func TestSummarizeGoroutinesTrace(t *testing.T) { hasSyncBlockTime bool hasGCMarkAssistTime bool ) + + assertContainsGoroutine(t, summaries, "runtime.gcBgMarkWorker") + assertContainsGoroutine(t, summaries, "main.main.func1") + for _, summary := range summaries { basicGoroutineSummaryChecks(t, summary) hasSchedWaitTime = hasSchedWaitTime || summary.SchedWaitTime > 0 @@ -232,6 +236,15 @@ func TestSummarizeTasksTrace(t *testing.T) { } } +func assertContainsGoroutine(t *testing.T, summaries map[tracev2.GoID]*GoroutineSummary, name string) { + for _, summary := range summaries { + if summary.Name == name { + return + } + } + t.Errorf("missing goroutine %s", name) +} + func basicGoroutineSummaryChecks(t *testing.T, summary *GoroutineSummary) { if summary.ID == tracev2.NoGoroutine { t.Error("summary found for no goroutine") |