Skip to content

Commit 5abbe84

Browse files
author
Luca Bianconi
committed
test: fix failing test
1 parent 6074df3 commit 5abbe84

File tree

1 file changed

+19
-17
lines changed

1 file changed

+19
-17
lines changed

Diff for: arduino/cores/packagemanager/package_manager_test.go

+19-17
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@
1313
// Arduino software without disclosing the source code of your own applications.
1414
// To purchase a commercial license, send an email to [email protected].
1515

16-
package packagemanager_test
16+
package packagemanager
1717

1818
import (
1919
"fmt"
@@ -22,7 +22,6 @@ import (
2222
"testing"
2323

2424
"github.com/arduino/arduino-cli/arduino/cores"
25-
"github.com/arduino/arduino-cli/arduino/cores/packagemanager"
2625
"github.com/arduino/arduino-cli/configuration"
2726
"github.com/arduino/go-paths-helper"
2827
"github.com/arduino/go-properties-orderedmap"
@@ -37,7 +36,7 @@ var dataDir1 = paths.New("testdata", "data_dir_1")
3736
var extraHardware = paths.New("testdata", "extra_hardware")
3837

3938
func TestFindBoardWithFQBN(t *testing.T) {
40-
pmb := packagemanager.NewBuilder(customHardware, customHardware, customHardware, customHardware, "test")
39+
pmb := NewBuilder(customHardware, customHardware, customHardware, customHardware, "test")
4140
pmb.LoadHardwareFromDirectory(customHardware)
4241
pm := pmb.Build()
4342
pme, release := pm.NewExplorer()
@@ -55,7 +54,7 @@ func TestFindBoardWithFQBN(t *testing.T) {
5554

5655
func TestResolveFQBN(t *testing.T) {
5756
// Pass nil, since these paths are only used for installing
58-
pmb := packagemanager.NewBuilder(nil, nil, nil, nil, "test")
57+
pmb := NewBuilder(nil, nil, nil, nil, "test")
5958
// Hardware from main packages directory
6059
pmb.LoadHardwareFromDirectory(dataDir1.Join("packages"))
6160
// This contains the arduino:avr core
@@ -179,7 +178,7 @@ func TestResolveFQBN(t *testing.T) {
179178
}
180179

181180
func TestBoardOptionsFunctions(t *testing.T) {
182-
pmb := packagemanager.NewBuilder(customHardware, customHardware, customHardware, customHardware, "test")
181+
pmb := NewBuilder(customHardware, customHardware, customHardware, customHardware, "test")
183182
pmb.LoadHardwareFromDirectory(customHardware)
184183
pm := pmb.Build()
185184
pme, release := pm.NewExplorer()
@@ -219,13 +218,13 @@ func TestBoardOptionsFunctions(t *testing.T) {
219218
}
220219

221220
func TestBoardOrdering(t *testing.T) {
222-
pmb := packagemanager.NewBuilder(dataDir1, dataDir1.Join("packages"), nil, nil, "")
221+
pmb := NewBuilder(dataDir1, dataDir1.Join("packages"), nil, nil, "")
223222
_ = pmb.LoadHardwareFromDirectories(paths.NewPathList(dataDir1.Join("packages").String()))
224223
pm := pmb.Build()
225224
pme, release := pm.NewExplorer()
226225
defer release()
227226

228-
pl := pme.FindPlatform(&packagemanager.PlatformReference{
227+
pl := pme.FindPlatform(&PlatformReference{
229228
Package: "arduino",
230229
PlatformArchitecture: "avr",
231230
})
@@ -271,7 +270,7 @@ func TestBoardOrdering(t *testing.T) {
271270
func TestFindToolsRequiredForBoard(t *testing.T) {
272271
os.Setenv("ARDUINO_DATA_DIR", dataDir1.String())
273272
configuration.Settings = configuration.Init("")
274-
pmb := packagemanager.NewBuilder(
273+
pmb := NewBuilder(
275274
dataDir1,
276275
configuration.PackagesDir(configuration.Settings),
277276
configuration.DownloadsDir(configuration.Settings),
@@ -312,7 +311,7 @@ func TestFindToolsRequiredForBoard(t *testing.T) {
312311
})
313312
require.NotNil(t, esptool0413)
314313

315-
testPlatform := pme.FindPlatformRelease(&packagemanager.PlatformReference{
314+
testPlatform := pme.FindPlatformRelease(&PlatformReference{
316315
Package: "test",
317316
PlatformArchitecture: "avr",
318317
PlatformVersion: semver.MustParse("1.1.0")})
@@ -405,7 +404,7 @@ func TestFindToolsRequiredForBoard(t *testing.T) {
405404
}
406405

407406
func TestIdentifyBoard(t *testing.T) {
408-
pmb := packagemanager.NewBuilder(customHardware, customHardware, customHardware, customHardware, "test")
407+
pmb := NewBuilder(customHardware, customHardware, customHardware, customHardware, "test")
409408
pmb.LoadHardwareFromDirectory(customHardware)
410409
pm := pmb.Build()
411410
pme, release := pm.NewExplorer()
@@ -432,12 +431,12 @@ func TestIdentifyBoard(t *testing.T) {
432431

433432
func TestPackageManagerClear(t *testing.T) {
434433
// Create a PackageManager and load the harware
435-
pmb := packagemanager.NewBuilder(customHardware, customHardware, customHardware, customHardware, "test")
434+
pmb := NewBuilder(customHardware, customHardware, customHardware, customHardware, "test")
436435
pmb.LoadHardwareFromDirectory(customHardware)
437436
pm := pmb.Build()
438437

439438
// Creates another PackageManager but don't load the hardware
440-
emptyPmb := packagemanager.NewBuilder(customHardware, customHardware, customHardware, customHardware, "test")
439+
emptyPmb := NewBuilder(customHardware, customHardware, customHardware, customHardware, "test")
441440
emptyPm := emptyPmb.Build()
442441

443442
// Verifies they're not equal
@@ -446,15 +445,18 @@ func TestPackageManagerClear(t *testing.T) {
446445
// Clear the first PackageManager that contains loaded hardware
447446
emptyPmb.BuildIntoExistingPackageManager(pm)
448447

449-
// Verifies both PackageManagers are now equal
448+
// the discovery manager is maintained
449+
require.NotEqual(t, pm.discoveryManager, emptyPm.discoveryManager)
450+
// Verifies all other fields are assigned to target
451+
pm.discoveryManager = emptyPm.discoveryManager
450452
require.Equal(t, pm, emptyPm)
451453
}
452454

453455
func TestFindToolsRequiredFromPlatformRelease(t *testing.T) {
454456
// Create all the necessary data to load discoveries
455457
fakePath := paths.New("fake-path")
456458

457-
pmb := packagemanager.NewBuilder(fakePath, fakePath, fakePath, fakePath, "test")
459+
pmb := NewBuilder(fakePath, fakePath, fakePath, fakePath, "test")
458460
pack := pmb.GetOrCreatePackage("arduino")
459461

460462
{
@@ -557,13 +559,13 @@ func TestFindToolsRequiredFromPlatformRelease(t *testing.T) {
557559
}
558560

559561
func TestFindPlatformReleaseDependencies(t *testing.T) {
560-
pmb := packagemanager.NewBuilder(nil, nil, nil, nil, "test")
562+
pmb := NewBuilder(nil, nil, nil, nil, "test")
561563
pmb.LoadPackageIndexFromFile(paths.New("testdata", "package_tooltest_index.json"))
562564
pm := pmb.Build()
563565
pme, release := pm.NewExplorer()
564566
defer release()
565567

566-
pl, tools, err := pme.FindPlatformReleaseDependencies(&packagemanager.PlatformReference{Package: "test", PlatformArchitecture: "avr"})
568+
pl, tools, err := pme.FindPlatformReleaseDependencies(&PlatformReference{Package: "test", PlatformArchitecture: "avr"})
567569
require.NoError(t, err)
568570
require.NotNil(t, pl)
569571
require.Len(t, tools, 3)
@@ -572,7 +574,7 @@ func TestFindPlatformReleaseDependencies(t *testing.T) {
572574

573575
func TestLegacyPackageConversionToPluggableDiscovery(t *testing.T) {
574576
// Pass nil, since these paths are only used for installing
575-
pmb := packagemanager.NewBuilder(nil, nil, nil, nil, "test")
577+
pmb := NewBuilder(nil, nil, nil, nil, "test")
576578
// Hardware from main packages directory
577579
pmb.LoadHardwareFromDirectory(dataDir1.Join("packages"))
578580
pm := pmb.Build()

0 commit comments

Comments
 (0)