Documentation ¶
Index ¶
- func ArduinoMegaFQBN() string
- func Blink14400ProjectDir() string
- func BlinkCopyProjectDir() string
- func BlinkProjectDir() string
- func CleanAll()
- func CleanBuilds()
- func CleanCommandsDir()
- func CleanCoreDir()
- func CleanPixieDir()
- func Esp8266BoardURL() string
- func Esp8266Platform() string
- func Esp8266WifiduinoFQBN() string
- func GenerateCmdBoard(name, fqbn string) *rpccommands.Board
- func GenerateCmdBoards(n int) []*rpccommands.Board
- func GenerateCmdPlatform(name string, boards []*rpccommands.Board) *rpccommands.Platform
- func GenerateRPCBoard(name, fqbn string) *cli.BoardWithPort
- func GenerateRPCBoards(n int) []*cli.BoardWithPort
- func PixieProjectDir() string
- func RunIntegrationTest(name string, t *testing.T, f func(env *IntegrationTestEnv))
- func RunMockIntegrationTest(name string, t *testing.T, f func(env *MockIntegrationTestEnv))
- func RunUnitTest(name string, t *testing.T, f func(env *UnitTestEnv))
- type IntegrationTestEnv
- type MockIntegrationTestEnv
- type UnitTestEnv
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 CleanCommandsDir ¶
func CleanCommandsDir()
CleanCommandsDir removes project data from commands directory
func CleanPixieDir ¶ added in v2.3.0
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 ¶ added in v2.3.0
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 ¶ added in v2.3.0
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 ¶ added in v2.3.0
func (e *MockIntegrationTestEnv) ClearStdout()
ClearStdout clears integration test env stdout in mock cli test
func (*MockIntegrationTestEnv) Execute ¶ added in v2.3.0
func (e *MockIntegrationTestEnv) Execute(args []string) error
Execute executes the root command with given arguments for mock cli test
func (*MockIntegrationTestEnv) RunProjectInit ¶ added in v2.3.0
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