func FakeSession(s *util.TestSuite, opts *PipelineOptions) (context.Context, context.CancelFunc, *Session, *FakeTransport) { if opts == nil { opts = fakeSessionOptions() } transport := &FakeTransport{} topCtx, cancel := context.WithCancel(context.Background()) topCtx = NewEmitterContext(topCtx) session := NewSession(opts, transport) sessionCtx, err := session.Attach(topCtx) s.Nil(err) return sessionCtx, cancel, session, transport }