1
0
mirror of https://github.com/arduino/Arduino.git synced 2025-02-26 20:54:22 +01:00

Fixed UpdatableLibrarieyTest

This commit is contained in:
Cristian Maglie 2018-05-21 12:04:01 +02:00
parent 8dd9a3e999
commit 901d8c77fe
4 changed files with 10 additions and 3 deletions

View File

@ -339,6 +339,7 @@ public class Base {
LibrariesIndexer indexer = new LibrariesIndexer(BaseNoGui.getSettingsFolder());
indexer.parseIndex();
indexer.setLibrariesFolders(BaseNoGui.getLibrariesFolders());
indexer.rescanLibraries();
for (String library : parser.getLibraryToInstall().split(",")) {
String[] libraryToInstallParts = library.split(":");

View File

@ -37,6 +37,7 @@ public class UpdatableLibraryTest {
BaseNoGui.librariesIndexer = indexer;
indexer.parseIndex();
indexer.setLibrariesFolders(folders);
indexer.rescanLibraries();
ContributedLibrary sdLib = indexer.getIndex().getInstalled("SD").get();
assertTrue("SD lib is installed", sdLib.isLibraryInstalled());
@ -63,6 +64,7 @@ public class UpdatableLibraryTest {
BaseNoGui.librariesIndexer = indexer;
indexer.parseIndex();
indexer.setLibrariesFolders(folders);
indexer.rescanLibraries();
ContributedLibrary l = indexer.getIndex().getInstalled("Bridge").get();
assertTrue("Bridge lib is installed", l.isLibraryInstalled());

View File

@ -113,7 +113,7 @@ public class LibrariesIndexer {
return librariesFolders;
}
private UserLibraryPriorityComparator priorityComparator;
private UserLibraryPriorityComparator priorityComparator = new UserLibraryPriorityComparator(null);
public void addToInstalledLibraries(UserLibrary lib) {
UserLibrary toReplace = installedLibraries.getByName(lib.getName());
@ -129,9 +129,11 @@ public class LibrariesIndexer {
installedLibraries.add(lib);
}
public void rescanLibraries() {
priorityComparator = new UserLibraryPriorityComparator(BaseNoGui.getTargetPlatform().getId());
public void setArchitecturePriority(String arch) {
priorityComparator = new UserLibraryPriorityComparator(arch);
}
public void rescanLibraries() {
// Clear all installed flags
installedLibraries.clear();

View File

@ -675,6 +675,8 @@ public class BaseNoGui {
// Libraries located in the latest folders on the list can override
// other libraries with the same name.
librariesIndexer.setLibrariesFolders(librariesFolders);
librariesIndexer.setArchitecturePriority(getTargetPlatform().getId());
librariesIndexer.rescanLibraries();
populateImportToLibraryTable();
}