Skip to content

Commit 3755049

Browse files
committed
Ported legacy TestIncludesToIncludeFoldersANewLibrary test
1 parent 3a4a151 commit 3755049

File tree

5 files changed

+14
-30
lines changed

5 files changed

+14
-30
lines changed

internal/integrationtest/compile_4/compile_test.go

+14
Original file line numberDiff line numberDiff line change
@@ -97,6 +97,7 @@ func TestCompileOfProblematicSketches(t *testing.T) {
9797
{"SketchWithFunctionPointer", tryBuildAvrLeonardo},
9898
{"USBHostExample", testBuilderUSBHostExample},
9999
{"SketchWithConflictingLibraries", testBuilderSketchWithConflictingLibraries},
100+
{"SketchLibraryProvidesAllIncludes", testBuilderSketchLibraryProvidesAllIncludes},
100101
}.Run(t, env, cli)
101102
}
102103

@@ -552,6 +553,19 @@ func testBuilderSketchWithConflictingLibraries(t *testing.T, env *integrationtes
552553
})
553554
}
554555

556+
func testBuilderSketchLibraryProvidesAllIncludes(t *testing.T, env *integrationtest.Environment, cli *integrationtest.ArduinoCLI) {
557+
t.Run("Build", func(t *testing.T) {
558+
// Build
559+
out, err := tryBuild(t, env, cli, "arduino:avr:leonardo")
560+
require.NoError(t, err)
561+
libs := out.BuilderResult.UsedLibraries
562+
slices.SortFunc(libs, func(x, y *builderLibrary) bool { return x.Name < y.Name })
563+
require.Len(t, libs, 2)
564+
require.Equal(t, "ANewLibrary-master", libs[0].Name)
565+
require.Equal(t, "IRremote", libs[1].Name)
566+
})
567+
}
568+
555569
func tryBuildAvrLeonardo(t *testing.T, env *integrationtest.Environment, cli *integrationtest.ArduinoCLI) {
556570
_, err := tryBuild(t, env, cli, "arduino:avr:leonardo")
557571
require.NoError(t, err)

internal/integrationtest/compile_4/testdata/libraries/ANewLibrary-master/anewlibrary.h

Whitespace-only changes.

legacy/builder/test/includes_to_include_folders_test.go

-26
Original file line numberDiff line numberDiff line change
@@ -27,32 +27,6 @@ import (
2727
"github.com/stretchr/testify/require"
2828
)
2929

30-
func TestIncludesToIncludeFoldersANewLibrary(t *testing.T) {
31-
ctx := prepareBuilderTestContext(t, nil, paths.New("sketch10", "sketch10.ino"), "arduino:avr:leonardo")
32-
defer cleanUpBuilderTestContext(t, ctx)
33-
ctx.Verbose = true
34-
35-
var _err error
36-
commands := []types.Command{
37-
&builder.ContainerSetupHardwareToolsLibsSketchAndProps{},
38-
types.BareCommand(func(ctx *types.Context) error {
39-
ctx.LineOffset, _err = bldr.PrepareSketchBuildPath(ctx.Sketch, ctx.SourceOverride, ctx.SketchBuildPath)
40-
return _err
41-
}),
42-
&builder.ContainerFindIncludes{},
43-
}
44-
for _, command := range commands {
45-
err := command.Run(ctx)
46-
NoError(t, err)
47-
}
48-
49-
importedLibraries := ctx.ImportedLibraries
50-
sort.Sort(ByLibraryName(importedLibraries))
51-
require.Equal(t, 2, len(importedLibraries))
52-
require.Equal(t, "ANewLibrary-master", importedLibraries[0].Name)
53-
require.Equal(t, "IRremote", importedLibraries[1].Name)
54-
}
55-
5630
func TestIncludesToIncludeFoldersDuplicateLibs(t *testing.T) {
5731
ctx := &types.Context{
5832
HardwareDirs: paths.NewPathList(filepath.Join("..", "hardware"), "downloaded_hardware", "user_hardware"),

legacy/builder/test/try_build_of_problematic_sketch_test.go

-4
Original file line numberDiff line numberDiff line change
@@ -31,10 +31,6 @@ import (
3131
// tryBuild(t, paths.New("sketch_that_checks_if_SPI_has_transactions_and_includes_missing_Ethernet", "sketch.ino"))
3232
//}
3333

34-
func TestTryBuild032(t *testing.T) {
35-
tryBuild(t, paths.New("sketch10", "sketch10.ino"))
36-
}
37-
3834
func TestTryBuild033(t *testing.T) {
3935
tryBuild(t, paths.New("sketch_that_includes_arduino_h", "sketch_that_includes_arduino_h.ino"))
4036
}

0 commit comments

Comments
 (0)