Skip to content

Commit

Permalink
Added integration tests
Browse files Browse the repository at this point in the history
  • Loading branch information
cmaglie committed Jan 12, 2024
1 parent bad2251 commit f2939e0
Show file tree
Hide file tree
Showing 7 changed files with 63 additions and 0 deletions.
54 changes: 54 additions & 0 deletions internal/integrationtest/compile_4/broken_symlink_test.go
Original file line number Diff line number Diff line change
@@ -0,0 +1,54 @@
// This file is part of arduino-cli.
//
// Copyright 2023 ARDUINO SA (http://www.arduino.cc/)
//
// This software is released under the GNU General Public License version 3,
// which covers the main part of arduino-cli.
// The terms of this license can be found at:
// https://www.gnu.org/licenses/gpl-3.0.en.html
//
// You can be released from the requirements of the above licenses by purchasing
// a commercial license. Buying such a license is mandatory if you want to
// modify or otherwise use the software for commercial activities involving the
// Arduino software without disclosing the source code of your own applications.
// To purchase a commercial license, send an email to [email protected].

package compile_test

import (
"testing"

"github.com/arduino/arduino-cli/internal/integrationtest"
"github.com/arduino/go-paths-helper"
"github.com/stretchr/testify/require"
)

func TestCompileWithBrokenSymLinks(t *testing.T) {
env, cli := integrationtest.CreateArduinoCLIWithEnvironment(t)
t.Cleanup(env.CleanUp)

// Install Arduino AVR Boards
_, _, err := cli.Run("core", "install", "arduino:[email protected]")
require.NoError(t, err)

t.Run("NonSketchFileBroken", func(t *testing.T) {
sketch, err := paths.New("testdata", "ValidSketchWithBrokenSymlink").Abs()
require.NoError(t, err)
_, _, err = cli.Run("compile", "-b", "arduino:avr:uno", sketch.String())
require.NoError(t, err)
})

t.Run("SketchFileBroken", func(t *testing.T) {
sketch, err := paths.New("testdata", "ValidSketchWithBrokenSketchFileSymlink").Abs()
require.NoError(t, err)
_, _, err = cli.Run("compile", "-b", "arduino:avr:uno", sketch.String())
require.Error(t, err)
})

t.Run("NonInoSketchFileBroken", func(t *testing.T) {
sketch, err := paths.New("testdata", "ValidSketchWithNonInoBrokenSketchFileSymlink").Abs()
require.NoError(t, err)
_, _, err = cli.Run("compile", "-b", "arduino:avr:uno", sketch.String())
require.Error(t, err)
})
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
void setup() {}
void loop() {}
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
void setup() {}
void loop() {}
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
void setup() {}
void loop() {}

0 comments on commit f2939e0

Please sign in to comment.