use of org.graalvm.component.installer.Version in project graal by oracle.
the class CatalogCompatTest method testMixedFormatInstallSameRelease.
/**
* Checks that install will attempt to install the most recent stuff for the current release.
* Will add the same-release component to existing instalation
*/
@Test
public void testMixedFormatInstallSameRelease() throws Exception {
storage.graalInfo.put(CommonConstants.CAP_GRAALVM_VERSION, "1.0.0");
setupCatalogFormat1("catalogFormatMix.properties");
List<ComponentInfo> infos;
Version gv = getLocalRegistry().getGraalVersion();
Version.Match selector = gv.match(Version.Match.Type.MOSTRECENT);
// check that versions 1.0.0-rcX are ignored for version 1.0.0
infos = new ArrayList<>(registry.loadComponents("ruby", selector, verbose));
assertNotNull(infos);
assertEquals(1, infos.size());
ComponentInfo one = infos.get(0);
assertEquals("1.0.0", one.getVersionString());
}
use of org.graalvm.component.installer.Version in project graal by oracle.
the class CatalogCompatTest method testOldFormatIgnoresFutureVersionsAvailable.
/**
* Checks that future versions in OLD format are not accepted.
*/
@Test
public void testOldFormatIgnoresFutureVersionsAvailable() throws Exception {
storage.graalInfo.put(CommonConstants.CAP_GRAALVM_VERSION, "1.0.0");
setupCatalogFormat1("catalogFormat2.properties");
// this is what interprets user input for 'available'
Version gv = getLocalRegistry().getGraalVersion();
Version.Match selector = gv.match(Version.Match.Type.INSTALLABLE);
List<ComponentInfo> infos;
// check that versions 1.0.0-rcX are ignored for version 1.0.0
infos = new ArrayList<>(registry.loadComponents("ruby", selector, verbose));
assertEquals(1, infos.size());
infos = new ArrayList<>(registry.loadComponents("python", selector, verbose));
assertEquals(1, infos.size());
infos = new ArrayList<>(registry.loadComponents("r", selector, verbose));
assertEquals(1, infos.size());
}
use of org.graalvm.component.installer.Version in project graal by oracle.
the class CatalogCompatTest method testOldFormatIgnoresFutureVersionsInstall.
/**
* Checks that future versions in OLD format are not accepted.
*/
@Test
public void testOldFormatIgnoresFutureVersionsInstall() throws Exception {
storage.graalInfo.put(CommonConstants.CAP_GRAALVM_VERSION, "1.0.0");
setupCatalogFormat1("catalogFormat2.properties");
// copied from CatalogIterable, this is what interprets user input for install
Version gv = getLocalRegistry().getGraalVersion();
Version.Match selector = gv.match(Version.Match.Type.MOSTRECENT);
List<ComponentInfo> infos;
// check that versions 1.0.0-rcX are ignored for version 1.0.0
infos = new ArrayList<>(registry.loadComponents("ruby", selector, verbose));
assertEquals(1, infos.size());
infos = new ArrayList<>(registry.loadComponents("python", selector, verbose));
assertEquals(1, infos.size());
infos = new ArrayList<>(registry.loadComponents("r", selector, verbose));
assertEquals(1, infos.size());
}
use of org.graalvm.component.installer.Version in project graal by oracle.
the class InfoTest method initVersion.
private Version initVersion(String s) throws IOException {
Version v = Version.fromString(s);
storage.graalInfo.put(BundleConstants.GRAAL_VERSION, v.toString());
Path catalogPath = dataFile("../repo/catalog.properties");
RemoteCatalogDownloader downloader = new RemoteCatalogDownloader(this, this, catalogPath.toUri().toURL());
registry = new CatalogContents(this, downloader.getStorage(), localRegistry);
paramIterable = new CatalogIterable(this, this);
return v;
}
Aggregations