aboutsummaryrefslogtreecommitdiff
path: root/src/internal/trace/summary_test.go
diff options
context:
space:
mode:
Diffstat (limited to 'src/internal/trace/summary_test.go')
-rw-r--r--src/internal/trace/summary_test.go13
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")