testutil

package
v3.0.1 Latest Latest
Warning

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

Go to latest
Published: Jan 2, 2023 License: GPL-3.0 Imports: 16 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func ArduinoMegaFQBN

func ArduinoMegaFQBN() string

ArduinoMegaFQBN returns appropriate fqbn for arduino mega 2560

func Blink14400ProjectDir

func Blink14400ProjectDir() string

Blink14400ProjectDir returns path to blink14400 project directory

func BlinkCopyProjectDir

func BlinkCopyProjectDir() string

BlinkCopyProjectDir returns path to blink project directory

func BlinkProjectDir

func BlinkProjectDir() string

BlinkProjectDir returns path to blink project directory

func CleanAll

func CleanAll()

CleanAll removes all test data

func CleanBuilds

func CleanBuilds()

CleanBuilds removes compiled test project builds

func CleanCommandsDir

func CleanCommandsDir()

CleanCommandsDir removes project data from commands directory

func CleanCoreDir

func CleanCoreDir()

CleanCoreDir removes test data from core directory

func CleanPixieDir

func CleanPixieDir()

CleanPixieDir removes project data from test pixie project directory

func Esp8266BoardURL

func Esp8266BoardURL() string

Esp8266BoardURL returns appropriate board url for esp8266 board

func Esp8266Platform

func Esp8266Platform() string

Esp8266Platform returns appropriate platform for esp8266

func Esp8266WifiduinoFQBN

func Esp8266WifiduinoFQBN() string

Esp8266WifiduinoFQBN returns appropriate fqbn for esp8266 board

func GenerateCmdBoard

func GenerateCmdBoard(name, fqbn string) *rpccommands.Board

GenerateCmdBoard returns a single arduino-cli command Board

func GenerateCmdBoards

func GenerateCmdBoards(n int) []*rpccommands.Board

GenerateCmdBoards generate a list of arduino-cli command boards

func GenerateCmdPlatform

func GenerateCmdPlatform(name string, boards []*rpccommands.Board) *rpccommands.Platform

GenerateCmdPlatform generates a single named arduino-cli command platform

func GenerateRPCBoard

func GenerateRPCBoard(name, fqbn string) *cli.BoardWithPort

GenerateRPCBoard returns a single ardi rpc Board

func GenerateRPCBoards

func GenerateRPCBoards(n int) []*cli.BoardWithPort

GenerateRPCBoards generate a list of ardi rpc boards

func PixieProjectDir

func PixieProjectDir() string

PixieProjectDir returns path to blink project directory

func RunIntegrationTest

func RunIntegrationTest(name string, t *testing.T, f func(env *IntegrationTestEnv))

RunIntegrationTest runs an ardi integration test

func RunMockIntegrationTest

func RunMockIntegrationTest(name string, t *testing.T, f func(env *MockIntegrationTestEnv))

RunMockIntegrationTest runs an ardi integration test with mock cli

func RunUnitTest

func RunUnitTest(name string, t *testing.T, f func(env *UnitTestEnv))

RunUnitTest runs an ardi unit test

Types

type IntegrationTestEnv

type IntegrationTestEnv struct {
	T      *testing.T
	Stdout *bytes.Buffer
	// contains filtered or unexported fields
}

IntegrationTestEnv represents our integration test environment

func (*IntegrationTestEnv) ClearStdout

func (e *IntegrationTestEnv) ClearStdout()

ClearStdout clears integration test env stdout

func (*IntegrationTestEnv) Execute

func (e *IntegrationTestEnv) Execute(args []string) error

Execute executes the root command with given arguments

func (*IntegrationTestEnv) RunProjectInit

func (e *IntegrationTestEnv) RunProjectInit() error

RunProjectInit initializes and ardi project directory

type MockIntegrationTestEnv

type MockIntegrationTestEnv struct {
	T          *testing.T
	Stdout     *bytes.Buffer
	ArdiCore   *core.ArdiCore
	ArduinoCli *mocks.MockCli
	SerialPort *mocks.MockSerialPort
	// contains filtered or unexported fields
}

MockIntegrationTestEnv represents our integration test environment with a mocked arduino cli

func (*MockIntegrationTestEnv) ClearStdout

func (e *MockIntegrationTestEnv) ClearStdout()

ClearStdout clears integration test env stdout in mock cli test

func (*MockIntegrationTestEnv) Execute

func (e *MockIntegrationTestEnv) Execute(args []string) error

Execute executes the root command with given arguments for mock cli test

func (*MockIntegrationTestEnv) RunProjectInit

func (e *MockIntegrationTestEnv) RunProjectInit() error

RunProjectInit initializes and ardi project directory in mock cli test

type UnitTestEnv

type UnitTestEnv struct {
	T            *testing.T
	Ctx          context.Context
	Logger       *log.Logger
	ArduinoCli   *mocks.MockCli
	SerialPort   *mocks.MockSerialPort
	ArdiCore     *core.ArdiCore
	Stdout       *bytes.Buffer
	PixieProjDir string
	EmptyProjDIr string
}

UnitTestEnv represents our unit test environment

func (*UnitTestEnv) ClearStdout

func (e *UnitTestEnv) ClearStdout()

ClearStdout clears stdout for unit test

Jump to

Keyboard shortcuts

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