"github.com/cloudfoundry/loggregatorlib/appservice" "github.com/cloudfoundry/loggregatorlib/loggertesthelper" "github.com/cloudfoundry/sonde-go/events" "github.com/gogo/protobuf/proto" "github.com/gorilla/websocket" . "github.com/onsi/ginkgo" "github.com/onsi/ginkgo/config" . "github.com/onsi/gomega" ) var _ = Describe("Dumping", func() { var ( sinkManager *sinkmanager.SinkManager TestMessageRouter *sinkserver.MessageRouter TestWebsocketServer *websocketserver.WebsocketServer dataReadChannel chan *events.Envelope services sync.WaitGroup serverPort string ) BeforeEach(func() { port := 9081 + config.GinkgoConfig.ParallelNode serverPort = strconv.Itoa(port) dataReadChannel = make(chan *events.Envelope, 2) logger := loggertesthelper.Logger() newAppServiceChan := make(chan appservice.AppService) deletedAppServiceChan := make(chan appservice.AppService) emptyBlacklist := blacklist.New(nil, logger)
"github.com/cloudfoundry/loggregatorlib/loggertesthelper" "github.com/cloudfoundry/sonde-go/events" "github.com/gogo/protobuf/proto" "github.com/gorilla/websocket" . "github.com/onsi/ginkgo" "github.com/onsi/ginkgo/config" . "github.com/onsi/gomega" ) var _ = Describe("Dumping", func() { var ( sinkManager *sinkmanager.SinkManager TestMessageRouter *sinkserver.MessageRouter TestWebsocketServer *websocketserver.WebsocketServer dataReadChannel chan *events.Envelope services sync.WaitGroup goRoutineSpawned sync.WaitGroup serverPort string ) BeforeEach(func() { port := 9081 + config.GinkgoConfig.ParallelNode serverPort = strconv.Itoa(port) dataReadChannel = make(chan *events.Envelope, 2) logger := loggertesthelper.Logger() newAppServiceChan := make(chan appservice.AppService) deletedAppServiceChan := make(chan appservice.AppService)
func (f *fakeSinkManager) received() []*events.Envelope { f.RLock() defer f.RUnlock() return f.receivedMessages } func (f *fakeSinkManager) drains() [][]string { f.RLock() defer f.RUnlock() return f.receivedDrains } var _ = Describe("Message Router", func() { var fakeManager *fakeSinkManager var messageRouter *sinkserver.MessageRouter BeforeEach(func() { fakeManager = &fakeSinkManager{receivedMessages: make([]*events.Envelope, 0), receivedDrains: make([][]string, 0)} messageRouter = sinkserver.NewMessageRouter(fakeManager, loggertesthelper.Logger()) }) Describe("Start", func() { Context("with an incoming message", func() { var incomingLogChan chan *events.Envelope BeforeEach(func() { incomingLogChan = make(chan *events.Envelope) go messageRouter.Start(incomingLogChan) }) AfterEach(func() {