package main import "testing" func TestRunLoadProfileCoversProductAttachmentBudgets(t *testing.T) { for _, attachments := range []int{1, 48, 96, 192} { evidence, err := runLoadProfile(attachments, 32) if err != nil { t.Fatalf("runLoadProfile(%d): %v", attachments, err) } expectedChannels := 48 if attachments == 1 { expectedChannels = 1 } if evidence.ActiveAttachments != attachments || evidence.ActiveChannels != expectedChannels { t.Fatalf("profile %d evidence = %#v", attachments, evidence) } if evidence.QueuedBytes != uint64(attachments*32) || evidence.TransportReconnects < 1 { t.Fatalf("profile %d queue/reconnect evidence = %#v", attachments, evidence) } if evidence.ResidentBytes == 0 || evidence.CPUSeconds < 0 || evidence.WallMilliseconds < 0 { t.Fatalf("profile %d resource evidence = %#v", attachments, evidence) } } }