utils

package
v0.0.0-...-46646b9 Latest Latest
Warning

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

Go to latest
Published: Jan 29, 2026 License: MIT Imports: 11 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func AssertEqual

func AssertEqual(t *testing.T, expected, actual interface{}, message string)

AssertEqual asserts that two values are equal

func AssertNoError

func AssertNoError(t *testing.T, err error, message string)

AssertNoError asserts that no error occurred

func AssertNotNil

func AssertNotNil(t *testing.T, value interface{}, message string)

AssertNotNil asserts that a value is not nil

func LogTestEvent

func LogTestEvent(t *testing.T, event string, fields ...interface{})

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

func WaitForCondition

func WaitForCondition(t *testing.T, condition func() bool, timeout time.Duration, description string) bool

WaitForCondition waits for a condition to be true with timeout

Types

type NetworkConfig

type NetworkConfig struct {
	BootstrapNodes []NodeConfig
	ClientNodes    []NodeConfig
}

NetworkConfig defines the configuration for a test network

type NodeConfig

type NodeConfig struct {
	Name           string
	ListenAddr     string
	BootstrapNodes []string
}

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

Jump to

Keyboard shortcuts

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