testsuite

package
v0.0.0-...-6789dc4 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jul 30, 2021 License: GPL-3.0, GPL-3.0 Imports: 10 Imported by: 0

Documentation

Overview

Package testsuite contains a common test suite for brokers.

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type CommonBrokerSuite

type CommonBrokerSuite struct {
	// Build the broker for testing.
	MakeBroker func(store.PendingStore, broker.BrokerConfig, logger.Logger) FullBroker
	// Build a session tracker for testing.
	MakeTracker func(sessionId string) broker.SessionTracker
	// Let us get to a session under the broker.
	RevealSession func(broker.Broker, string) broker.BrokerSession
	// Let us get to a broker.BroadcastExchange from an Exchange.
	RevealBroadcastExchange func(broker.Exchange) *broker.BroadcastExchange
	// Let us get to a broker.UnicastExchange from an Exchange.
	RevealUnicastExchange func(broker.Exchange) *broker.UnicastExchange
	// contains filtered or unexported fields
}

The common brokers' test suite.

func (*CommonBrokerSuite) SetUpTest

func (s *CommonBrokerSuite) SetUpTest(c *C)

func (*CommonBrokerSuite) TestBroadcast

func (s *CommonBrokerSuite) TestBroadcast(c *C)

func (*CommonBrokerSuite) TestBroadcastFail

func (s *CommonBrokerSuite) TestBroadcastFail(c *C)

func (*CommonBrokerSuite) TestGetAndDrop

func (s *CommonBrokerSuite) TestGetAndDrop(c *C)

func (*CommonBrokerSuite) TestGetAndDropErrors

func (s *CommonBrokerSuite) TestGetAndDropErrors(c *C)

func (*CommonBrokerSuite) TestRegistration

func (s *CommonBrokerSuite) TestRegistration(c *C)

func (*CommonBrokerSuite) TestRegistrationBrokenLevels

func (s *CommonBrokerSuite) TestRegistrationBrokenLevels(c *C)

func (*CommonBrokerSuite) TestRegistrationFeedPending

func (s *CommonBrokerSuite) TestRegistrationFeedPending(c *C)

func (*CommonBrokerSuite) TestRegistrationFeedPendingError

func (s *CommonBrokerSuite) TestRegistrationFeedPendingError(c *C)

func (*CommonBrokerSuite) TestRegistrationInfoErrors

func (s *CommonBrokerSuite) TestRegistrationInfoErrors(c *C)

func (*CommonBrokerSuite) TestRegistrationLastWins

func (s *CommonBrokerSuite) TestRegistrationLastWins(c *C)

func (*CommonBrokerSuite) TestSanity

func (s *CommonBrokerSuite) TestSanity(c *C)

func (*CommonBrokerSuite) TestSessionFeed

func (s *CommonBrokerSuite) TestSessionFeed(c *C)

func (*CommonBrokerSuite) TestStartStop

func (s *CommonBrokerSuite) TestStartStop(c *C)

func (*CommonBrokerSuite) TestUnicast

func (s *CommonBrokerSuite) TestUnicast(c *C)

type FullBroker

type FullBroker interface {
	broker.Broker
	broker.BrokerSending
	Start()
	Stop()
	Running() bool
}

The expected interface for tested brokers.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL