Documentation
¶
Index ¶
- func AssertEqual(t *testing.T, expected, actual interface{}, message string)
- func AssertNoError(t *testing.T, err error, message string)
- func AssertNotNil(t *testing.T, value interface{}, message string)
- func LogTestEvent(t *testing.T, event string, fields ...interface{})
- func RunTestScenario(t *testing.T, scenario TestScenario)
- func WaitForCondition(t *testing.T, condition func() bool, timeout time.Duration, description string) bool
- type NetworkConfig
- type NodeConfig
- type TestDataGenerator
- func (tdg *TestDataGenerator) GenerateFile(size int) []byte
- func (tdg *TestDataGenerator) GenerateLargeFile() []byte
- func (tdg *TestDataGenerator) GenerateMediumFile() []byte
- func (tdg *TestDataGenerator) GenerateSmallFile() []byte
- func (tdg *TestDataGenerator) GenerateTextFile(content string) []byte
- type TestScenario
- type TestServerManager
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func AssertEqual ¶
AssertEqual asserts that two values are equal
func AssertNoError ¶
AssertNoError asserts that no error occurred
func AssertNotNil ¶
AssertNotNil asserts that a value is not nil
func LogTestEvent ¶
LogTestEvent logs a test event with structured logging
func RunTestScenario ¶
func RunTestScenario(t *testing.T, scenario TestScenario)
RunTestScenario runs a test scenario with proper setup and teardown
Types ¶
type NetworkConfig ¶
type NetworkConfig struct {
BootstrapNodes []NodeConfig
ClientNodes []NodeConfig
}
NetworkConfig defines the configuration for a test network
type NodeConfig ¶
NodeConfig defines the configuration for a single node
type TestDataGenerator ¶
type TestDataGenerator struct{}
TestDataGenerator generates test data for various scenarios
func NewTestDataGenerator ¶
func NewTestDataGenerator() *TestDataGenerator
NewTestDataGenerator creates a new test data generator
func (*TestDataGenerator) GenerateFile ¶
func (tdg *TestDataGenerator) GenerateFile(size int) []byte
GenerateFile generates a file of the specified size
func (*TestDataGenerator) GenerateLargeFile ¶
func (tdg *TestDataGenerator) GenerateLargeFile() []byte
GenerateLargeFile generates a large test file (1MB)
func (*TestDataGenerator) GenerateMediumFile ¶
func (tdg *TestDataGenerator) GenerateMediumFile() []byte
GenerateMediumFile generates a medium test file (100KB)
func (*TestDataGenerator) GenerateSmallFile ¶
func (tdg *TestDataGenerator) GenerateSmallFile() []byte
GenerateSmallFile generates a small test file (1KB)
func (*TestDataGenerator) GenerateTextFile ¶
func (tdg *TestDataGenerator) GenerateTextFile(content string) []byte
GenerateTextFile generates a text file with the given content
type TestScenario ¶
type TestScenario struct {
Name string
Setup func(*testing.T) *TestServerManager
Teardown func(*testing.T, *TestServerManager)
Test func(*testing.T, *TestServerManager)
Timeout time.Duration
}
TestScenario defines a test scenario with setup and teardown
type TestServerManager ¶
type TestServerManager struct {
// contains filtered or unexported fields
}
TestServerManager manages multiple test servers for integration tests
func CreateTestNetwork ¶
func CreateTestNetwork(t *testing.T, config NetworkConfig) *TestServerManager
CreateTestNetwork creates a network of test servers
func NewTestServerManager ¶
func NewTestServerManager() *TestServerManager
NewTestServerManager creates a new test server manager
func (*TestServerManager) CreateServer ¶
func (tsm *TestServerManager) CreateServer(name, listenAddr string, bootstrapNodes []string) *fs.Server
CreateServer creates a test server with the given configuration
func (*TestServerManager) GetServer ¶
func (tsm *TestServerManager) GetServer(name string) *fs.Server
GetServer retrieves a server by name
func (*TestServerManager) StartAll ¶
func (tsm *TestServerManager) StartAll(t *testing.T)
StartAll starts all servers in parallel
func (*TestServerManager) StopAll ¶
func (tsm *TestServerManager) StopAll()
StopAll stops all servers