Versions in this module Expand all Collapse all v0 v0.0.1 Dec 11, 2023 Changes in this version + var ProjectName = "cli" + func CreateArduinoCLIWithEnvironment(t *testing.T) (*Environment, *ArduinoCLI) + func FindArduinoCLIPath(t *testing.T) *paths.Path + func FindRepositoryRootPath(t *testing.T) *paths.Path + type ArduinoCLI struct + func NewArduinoCliWithinEnvironment(env *Environment, config *ArduinoCLIConfig) *ArduinoCLI + func (cli *ArduinoCLI) CleanUp() + func (cli *ArduinoCLI) CopySketch(sketchName string) *paths.Path + func (cli *ArduinoCLI) Create() *ArduinoCLIInstance + func (cli *ArduinoCLI) DataDir() *paths.Path + func (cli *ArduinoCLI) DownloadDir() *paths.Path + func (cli *ArduinoCLI) GetDefaultEnv() map[string]string + func (cli *ArduinoCLI) InstallMockedSerialDiscovery(t *testing.T) + func (cli *ArduinoCLI) InstallMockedSerialMonitor(t *testing.T) + func (cli *ArduinoCLI) Run(args ...string) ([]byte, []byte, error) + func (cli *ArduinoCLI) RunWithCustomEnv(env map[string]string, args ...string) ([]byte, []byte, error) + func (cli *ArduinoCLI) RunWithCustomInput(in io.Reader, args ...string) ([]byte, []byte, error) + func (cli *ArduinoCLI) SetValue(key, jsonData string) error + func (cli *ArduinoCLI) SetWorkingDir(p *paths.Path) + func (cli *ArduinoCLI) SketchbookDir() *paths.Path + func (cli *ArduinoCLI) StartDaemon(verbose bool) string + func (cli *ArduinoCLI) WorkingDir() *paths.Path + type ArduinoCLIConfig struct + ArduinoCLIPath *paths.Path + UseSharedStagingFolder bool + type ArduinoCLIInstance struct + func (inst *ArduinoCLIInstance) BoardList(timeout time.Duration) (*commands.BoardListResponse, error) + func (inst *ArduinoCLIInstance) BoardListWatch(ctx context.Context) (commands.ArduinoCoreService_BoardListWatchClient, error) + func (inst *ArduinoCLIInstance) Compile(ctx context.Context, fqbn, sketchPath string, warnings string) (commands.ArduinoCoreService_CompileClient, error) + func (inst *ArduinoCLIInstance) Init(profile string, sketchPath string, respCB func(*commands.InitResponse)) error + func (inst *ArduinoCLIInstance) LibraryInstall(ctx context.Context, name, version string, ...) (commands.ArduinoCoreService_LibraryInstallClient, error) + func (inst *ArduinoCLIInstance) LibraryList(ctx context.Context, name, fqbn string, all, updatable bool) (*commands.LibraryListResponse, error) + func (inst *ArduinoCLIInstance) LibraryUninstall(ctx context.Context, name, version string) (commands.ArduinoCoreService_LibraryUninstallClient, error) + func (inst *ArduinoCLIInstance) PlatformInstall(ctx context.Context, packager, arch, version string, skipPostInst bool) (commands.ArduinoCoreService_PlatformInstallClient, error) + func (inst *ArduinoCLIInstance) PlatformSearch(ctx context.Context, args string, all bool) (*commands.PlatformSearchResponse, error) + func (inst *ArduinoCLIInstance) PlatformUpgrade(ctx context.Context, packager, arch string, skipPostInst bool) (commands.ArduinoCoreService_PlatformUpgradeClient, error) + func (inst *ArduinoCLIInstance) UpdateIndex(ctx context.Context, ignoreCustomPackages bool) (commands.ArduinoCoreService_UpdateIndexClient, error) + type CLISubtests []struct + func (testSuite CLISubtests) Run(t *testing.T, env *Environment, cli *ArduinoCLI) + type Environment struct + func NewEnvironment(t *testing.T) *Environment + func (e *Environment) CleanUp() + func (e *Environment) RegisterCleanUpCallback(newCleanUp func()) + func (e *Environment) RootDir() *paths.Path + func (e *Environment) SharedDownloadsDir() *SharedDir + func (e *Environment) T() *testing.T + func (env *Environment) HTTPServeFile(port uint16, path *paths.Path) *url.URL + func (env *Environment) HTTPServeFileError(port uint16, path *paths.Path, code int) *url.URL + type SharedDir struct + func NewSharedDir(t *testing.T, id string) *SharedDir + func (d *SharedDir) Lock() *paths.Path + func (d *SharedDir) Unlock()