13
13
// Arduino software without disclosing the source code of your own applications.
14
14
// To purchase a commercial license, send an email to [email protected] .
15
15
16
- package packagemanager_test
16
+ package packagemanager
17
17
18
18
import (
19
19
"fmt"
@@ -24,7 +24,6 @@ import (
24
24
"testing"
25
25
26
26
"github.com/arduino/arduino-cli/arduino/cores"
27
- "github.com/arduino/arduino-cli/arduino/cores/packagemanager"
28
27
"github.com/arduino/arduino-cli/configuration"
29
28
"github.com/arduino/go-paths-helper"
30
29
"github.com/arduino/go-properties-orderedmap"
@@ -39,7 +38,7 @@ var dataDir1 = paths.New("testdata", "data_dir_1")
39
38
var extraHardware = paths .New ("testdata" , "extra_hardware" )
40
39
41
40
func TestFindBoardWithFQBN (t * testing.T ) {
42
- pmb := packagemanager . NewBuilder (customHardware , customHardware , customHardware , customHardware , "test" )
41
+ pmb := NewBuilder (customHardware , customHardware , customHardware , customHardware , "test" )
43
42
pmb .LoadHardwareFromDirectory (customHardware )
44
43
pm := pmb .Build ()
45
44
pme , release := pm .NewExplorer ()
@@ -57,7 +56,7 @@ func TestFindBoardWithFQBN(t *testing.T) {
57
56
58
57
func TestResolveFQBN (t * testing.T ) {
59
58
// Pass nil, since these paths are only used for installing
60
- pmb := packagemanager . NewBuilder (nil , nil , nil , nil , "test" )
59
+ pmb := NewBuilder (nil , nil , nil , nil , "test" )
61
60
// Hardware from main packages directory
62
61
pmb .LoadHardwareFromDirectory (dataDir1 .Join ("packages" ))
63
62
// This contains the arduino:avr core
@@ -181,7 +180,7 @@ func TestResolveFQBN(t *testing.T) {
181
180
}
182
181
183
182
func TestBoardOptionsFunctions (t * testing.T ) {
184
- pmb := packagemanager . NewBuilder (customHardware , customHardware , customHardware , customHardware , "test" )
183
+ pmb := NewBuilder (customHardware , customHardware , customHardware , customHardware , "test" )
185
184
pmb .LoadHardwareFromDirectory (customHardware )
186
185
pm := pmb .Build ()
187
186
pme , release := pm .NewExplorer ()
@@ -221,13 +220,13 @@ func TestBoardOptionsFunctions(t *testing.T) {
221
220
}
222
221
223
222
func TestBoardOrdering (t * testing.T ) {
224
- pmb := packagemanager . NewBuilder (dataDir1 , dataDir1 .Join ("packages" ), nil , nil , "" )
223
+ pmb := NewBuilder (dataDir1 , dataDir1 .Join ("packages" ), nil , nil , "" )
225
224
_ = pmb .LoadHardwareFromDirectories (paths .NewPathList (dataDir1 .Join ("packages" ).String ()))
226
225
pm := pmb .Build ()
227
226
pme , release := pm .NewExplorer ()
228
227
defer release ()
229
228
230
- pl := pme .FindPlatform (& packagemanager. PlatformReference {
229
+ pl := pme .FindPlatform (& PlatformReference {
231
230
Package : "arduino" ,
232
231
PlatformArchitecture : "avr" ,
233
232
})
@@ -273,7 +272,7 @@ func TestBoardOrdering(t *testing.T) {
273
272
func TestFindToolsRequiredForBoard (t * testing.T ) {
274
273
os .Setenv ("ARDUINO_DATA_DIR" , dataDir1 .String ())
275
274
configuration .Settings = configuration .Init ("" )
276
- pmb := packagemanager . NewBuilder (
275
+ pmb := NewBuilder (
277
276
dataDir1 ,
278
277
configuration .PackagesDir (configuration .Settings ),
279
278
configuration .DownloadsDir (configuration .Settings ),
@@ -314,7 +313,7 @@ func TestFindToolsRequiredForBoard(t *testing.T) {
314
313
})
315
314
require .NotNil (t , esptool0413 )
316
315
317
- testPlatform := pme .FindPlatformRelease (& packagemanager. PlatformReference {
316
+ testPlatform := pme .FindPlatformRelease (& PlatformReference {
318
317
Package : "test" ,
319
318
PlatformArchitecture : "avr" ,
320
319
PlatformVersion : semver .MustParse ("1.1.0" )})
@@ -407,7 +406,7 @@ func TestFindToolsRequiredForBoard(t *testing.T) {
407
406
}
408
407
409
408
func TestIdentifyBoard (t * testing.T ) {
410
- pmb := packagemanager . NewBuilder (customHardware , customHardware , customHardware , customHardware , "test" )
409
+ pmb := NewBuilder (customHardware , customHardware , customHardware , customHardware , "test" )
411
410
pmb .LoadHardwareFromDirectory (customHardware )
412
411
pm := pmb .Build ()
413
412
pme , release := pm .NewExplorer ()
@@ -434,12 +433,12 @@ func TestIdentifyBoard(t *testing.T) {
434
433
435
434
func TestPackageManagerClear (t * testing.T ) {
436
435
// Create a PackageManager and load the harware
437
- pmb := packagemanager . NewBuilder (customHardware , customHardware , customHardware , customHardware , "test" )
436
+ pmb := NewBuilder (customHardware , customHardware , customHardware , customHardware , "test" )
438
437
pmb .LoadHardwareFromDirectory (customHardware )
439
438
pm := pmb .Build ()
440
439
441
440
// Creates another PackageManager but don't load the hardware
442
- emptyPmb := packagemanager . NewBuilder (customHardware , customHardware , customHardware , customHardware , "test" )
441
+ emptyPmb := NewBuilder (customHardware , customHardware , customHardware , customHardware , "test" )
443
442
emptyPm := emptyPmb .Build ()
444
443
445
444
// Verifies they're not equal
@@ -448,15 +447,18 @@ func TestPackageManagerClear(t *testing.T) {
448
447
// Clear the first PackageManager that contains loaded hardware
449
448
emptyPmb .BuildIntoExistingPackageManager (pm )
450
449
451
- // Verifies both PackageManagers are now equal
450
+ // the discovery manager is maintained
451
+ require .NotEqual (t , pm .discoveryManager , emptyPm .discoveryManager )
452
+ // Verifies all other fields are assigned to target
453
+ pm .discoveryManager = emptyPm .discoveryManager
452
454
require .Equal (t , pm , emptyPm )
453
455
}
454
456
455
457
func TestFindToolsRequiredFromPlatformRelease (t * testing.T ) {
456
458
// Create all the necessary data to load discoveries
457
459
fakePath := paths .New ("fake-path" )
458
460
459
- pmb := packagemanager . NewBuilder (fakePath , fakePath , fakePath , fakePath , "test" )
461
+ pmb := NewBuilder (fakePath , fakePath , fakePath , fakePath , "test" )
460
462
pack := pmb .GetOrCreatePackage ("arduino" )
461
463
462
464
{
@@ -559,13 +561,13 @@ func TestFindToolsRequiredFromPlatformRelease(t *testing.T) {
559
561
}
560
562
561
563
func TestFindPlatformReleaseDependencies (t * testing.T ) {
562
- pmb := packagemanager . NewBuilder (nil , nil , nil , nil , "test" )
564
+ pmb := NewBuilder (nil , nil , nil , nil , "test" )
563
565
pmb .LoadPackageIndexFromFile (paths .New ("testdata" , "package_tooltest_index.json" ))
564
566
pm := pmb .Build ()
565
567
pme , release := pm .NewExplorer ()
566
568
defer release ()
567
569
568
- pl , tools , err := pme .FindPlatformReleaseDependencies (& packagemanager. PlatformReference {Package : "test" , PlatformArchitecture : "avr" })
570
+ pl , tools , err := pme .FindPlatformReleaseDependencies (& PlatformReference {Package : "test" , PlatformArchitecture : "avr" })
569
571
require .NoError (t , err )
570
572
require .NotNil (t , pl )
571
573
require .Len (t , tools , 3 )
@@ -574,7 +576,7 @@ func TestFindPlatformReleaseDependencies(t *testing.T) {
574
576
575
577
func TestLegacyPackageConversionToPluggableDiscovery (t * testing.T ) {
576
578
// Pass nil, since these paths are only used for installing
577
- pmb := packagemanager . NewBuilder (nil , nil , nil , nil , "test" )
579
+ pmb := NewBuilder (nil , nil , nil , nil , "test" )
578
580
// Hardware from main packages directory
579
581
pmb .LoadHardwareFromDirectory (dataDir1 .Join ("packages" ))
580
582
pm := pmb .Build ()
@@ -643,7 +645,7 @@ func TestLegacyPackageConversionToPluggableDiscovery(t *testing.T) {
643
645
}
644
646
645
647
func TestRunPostInstall (t * testing.T ) {
646
- pmb := packagemanager . NewBuilder (nil , nil , nil , nil , "test" )
648
+ pmb := NewBuilder (nil , nil , nil , nil , "test" )
647
649
pm := pmb .Build ()
648
650
pme , release := pm .NewExplorer ()
649
651
defer release ()
0 commit comments