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"
@@ -22,7 +22,6 @@ import (
22
22
"testing"
23
23
24
24
"github.com/arduino/arduino-cli/arduino/cores"
25
- "github.com/arduino/arduino-cli/arduino/cores/packagemanager"
26
25
"github.com/arduino/arduino-cli/configuration"
27
26
"github.com/arduino/go-paths-helper"
28
27
"github.com/arduino/go-properties-orderedmap"
@@ -37,7 +36,7 @@ var dataDir1 = paths.New("testdata", "data_dir_1")
37
36
var extraHardware = paths .New ("testdata" , "extra_hardware" )
38
37
39
38
func TestFindBoardWithFQBN (t * testing.T ) {
40
- pmb := packagemanager . NewBuilder (customHardware , customHardware , customHardware , customHardware , "test" )
39
+ pmb := NewBuilder (customHardware , customHardware , customHardware , customHardware , "test" )
41
40
pmb .LoadHardwareFromDirectory (customHardware )
42
41
pm := pmb .Build ()
43
42
pme , release := pm .NewExplorer ()
@@ -55,7 +54,7 @@ func TestFindBoardWithFQBN(t *testing.T) {
55
54
56
55
func TestResolveFQBN (t * testing.T ) {
57
56
// 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" )
59
58
// Hardware from main packages directory
60
59
pmb .LoadHardwareFromDirectory (dataDir1 .Join ("packages" ))
61
60
// This contains the arduino:avr core
@@ -179,7 +178,7 @@ func TestResolveFQBN(t *testing.T) {
179
178
}
180
179
181
180
func TestBoardOptionsFunctions (t * testing.T ) {
182
- pmb := packagemanager . NewBuilder (customHardware , customHardware , customHardware , customHardware , "test" )
181
+ pmb := NewBuilder (customHardware , customHardware , customHardware , customHardware , "test" )
183
182
pmb .LoadHardwareFromDirectory (customHardware )
184
183
pm := pmb .Build ()
185
184
pme , release := pm .NewExplorer ()
@@ -219,13 +218,13 @@ func TestBoardOptionsFunctions(t *testing.T) {
219
218
}
220
219
221
220
func TestBoardOrdering (t * testing.T ) {
222
- pmb := packagemanager . NewBuilder (dataDir1 , dataDir1 .Join ("packages" ), nil , nil , "" )
221
+ pmb := NewBuilder (dataDir1 , dataDir1 .Join ("packages" ), nil , nil , "" )
223
222
_ = pmb .LoadHardwareFromDirectories (paths .NewPathList (dataDir1 .Join ("packages" ).String ()))
224
223
pm := pmb .Build ()
225
224
pme , release := pm .NewExplorer ()
226
225
defer release ()
227
226
228
- pl := pme .FindPlatform (& packagemanager. PlatformReference {
227
+ pl := pme .FindPlatform (& PlatformReference {
229
228
Package : "arduino" ,
230
229
PlatformArchitecture : "avr" ,
231
230
})
@@ -271,7 +270,7 @@ func TestBoardOrdering(t *testing.T) {
271
270
func TestFindToolsRequiredForBoard (t * testing.T ) {
272
271
os .Setenv ("ARDUINO_DATA_DIR" , dataDir1 .String ())
273
272
configuration .Settings = configuration .Init ("" )
274
- pmb := packagemanager . NewBuilder (
273
+ pmb := NewBuilder (
275
274
dataDir1 ,
276
275
configuration .PackagesDir (configuration .Settings ),
277
276
configuration .DownloadsDir (configuration .Settings ),
@@ -312,7 +311,7 @@ func TestFindToolsRequiredForBoard(t *testing.T) {
312
311
})
313
312
require .NotNil (t , esptool0413 )
314
313
315
- testPlatform := pme .FindPlatformRelease (& packagemanager. PlatformReference {
314
+ testPlatform := pme .FindPlatformRelease (& PlatformReference {
316
315
Package : "test" ,
317
316
PlatformArchitecture : "avr" ,
318
317
PlatformVersion : semver .MustParse ("1.1.0" )})
@@ -405,7 +404,7 @@ func TestFindToolsRequiredForBoard(t *testing.T) {
405
404
}
406
405
407
406
func TestIdentifyBoard (t * testing.T ) {
408
- pmb := packagemanager . NewBuilder (customHardware , customHardware , customHardware , customHardware , "test" )
407
+ pmb := NewBuilder (customHardware , customHardware , customHardware , customHardware , "test" )
409
408
pmb .LoadHardwareFromDirectory (customHardware )
410
409
pm := pmb .Build ()
411
410
pme , release := pm .NewExplorer ()
@@ -432,12 +431,12 @@ func TestIdentifyBoard(t *testing.T) {
432
431
433
432
func TestPackageManagerClear (t * testing.T ) {
434
433
// Create a PackageManager and load the harware
435
- pmb := packagemanager . NewBuilder (customHardware , customHardware , customHardware , customHardware , "test" )
434
+ pmb := NewBuilder (customHardware , customHardware , customHardware , customHardware , "test" )
436
435
pmb .LoadHardwareFromDirectory (customHardware )
437
436
pm := pmb .Build ()
438
437
439
438
// 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" )
441
440
emptyPm := emptyPmb .Build ()
442
441
443
442
// Verifies they're not equal
@@ -446,15 +445,18 @@ func TestPackageManagerClear(t *testing.T) {
446
445
// Clear the first PackageManager that contains loaded hardware
447
446
emptyPmb .BuildIntoExistingPackageManager (pm )
448
447
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
450
452
require .Equal (t , pm , emptyPm )
451
453
}
452
454
453
455
func TestFindToolsRequiredFromPlatformRelease (t * testing.T ) {
454
456
// Create all the necessary data to load discoveries
455
457
fakePath := paths .New ("fake-path" )
456
458
457
- pmb := packagemanager . NewBuilder (fakePath , fakePath , fakePath , fakePath , "test" )
459
+ pmb := NewBuilder (fakePath , fakePath , fakePath , fakePath , "test" )
458
460
pack := pmb .GetOrCreatePackage ("arduino" )
459
461
460
462
{
@@ -557,13 +559,13 @@ func TestFindToolsRequiredFromPlatformRelease(t *testing.T) {
557
559
}
558
560
559
561
func TestFindPlatformReleaseDependencies (t * testing.T ) {
560
- pmb := packagemanager . NewBuilder (nil , nil , nil , nil , "test" )
562
+ pmb := NewBuilder (nil , nil , nil , nil , "test" )
561
563
pmb .LoadPackageIndexFromFile (paths .New ("testdata" , "package_tooltest_index.json" ))
562
564
pm := pmb .Build ()
563
565
pme , release := pm .NewExplorer ()
564
566
defer release ()
565
567
566
- pl , tools , err := pme .FindPlatformReleaseDependencies (& packagemanager. PlatformReference {Package : "test" , PlatformArchitecture : "avr" })
568
+ pl , tools , err := pme .FindPlatformReleaseDependencies (& PlatformReference {Package : "test" , PlatformArchitecture : "avr" })
567
569
require .NoError (t , err )
568
570
require .NotNil (t , pl )
569
571
require .Len (t , tools , 3 )
@@ -572,7 +574,7 @@ func TestFindPlatformReleaseDependencies(t *testing.T) {
572
574
573
575
func TestLegacyPackageConversionToPluggableDiscovery (t * testing.T ) {
574
576
// 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" )
576
578
// Hardware from main packages directory
577
579
pmb .LoadHardwareFromDirectory (dataDir1 .Join ("packages" ))
578
580
pm := pmb .Build ()
0 commit comments