use of org.graalvm.component.installer.Version in project graal by oracle.
the class HeaderParserTest method testReadCapabilities.
@Test
public void testReadCapabilities() {
Map<String, Object> caps = r("org.graalvm; edition = \"CE\"; native_version:Version=\"19.3\"").parseProvidedCapabilities();
assertEquals(2, caps.size());
assertEquals("CE", caps.get("edition"));
assertNotNull(caps.get("native_version"));
Version v = (Version) caps.get("native_version");
assertEquals(Version.fromString("19.3"), v);
}
use of org.graalvm.component.installer.Version in project graal by oracle.
the class CatalogContentsTest method initVersion.
private Version initVersion(String s) throws IOException {
Version v = Version.fromString(s);
storage.graalInfo.put(BundleConstants.GRAAL_VERSION, s);
Path catalogPath = dataFile("../repo/catalog.properties");
Properties props = new Properties();
try (InputStream is = Files.newInputStream(catalogPath)) {
props.load(is);
}
remstorage = new RemotePropertiesStorage(this, getLocalRegistry(), props, "linux_amd64", v, catalogPath.toUri().toURL());
coll = new CatalogContents(this, remstorage, getLocalRegistry());
return v;
}
use of org.graalvm.component.installer.Version in project graal by oracle.
the class CatalogContentsTest method testDistUpdateFor1901.
/**
* Checks that the catalog will provide component versions that require to update the
* distribution for 1.0.1.0. Components in versions 1.1.x.x should be returned.
*/
@Test
public void testDistUpdateFor1901() throws Exception {
initVersion("1.0.1.0");
coll.setAllowDistUpdate(true);
Version v;
v = coll.findComponent("org.graalvm.ruby").getVersion();
assertEquals("1.0.1.1", v.toString());
v = coll.findComponent("org.graalvm.python").getVersion();
assertEquals("1.1.0.0", v.toString());
v = coll.findComponent("org.graalvm.r").getVersion();
assertEquals("1.1.0.1", v.toString());
}
use of org.graalvm.component.installer.Version in project graal by oracle.
the class MergedCatalogContentsTest method initVersion.
private Version initVersion(String s) throws IOException {
Version v = Version.fromString(s);
storage.graalInfo.put(BundleConstants.GRAAL_VERSION, s);
Path catalogPath = dataFile("catalog-deps.properties");
Properties props = new Properties();
try (InputStream is = Files.newInputStream(catalogPath)) {
props.load(is);
}
remstorage = new RemotePropertiesStorage(this, getLocalRegistry(), props, "linux_amd64", v, catalogPath.toUri().toURL());
coll = new CatalogContents(this, remstorage, getLocalRegistry());
return v;
}
use of org.graalvm.component.installer.Version in project graal by oracle.
the class CatalogCompatTest method testMixedFormatAllowsFutureVersions.
/**
* Checks that if a catalog mixes in new-format entries, they're read and processed for new
* versions, too.
*
* @throws Exception
*/
@Test
public void testMixedFormatAllowsFutureVersions() 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.INSTALLABLE);
// 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(3, infos.size());
Collections.sort(infos, ComponentInfo.versionComparator());
ComponentInfo one = infos.get(0);
ComponentInfo two = infos.get(1);
ComponentInfo three = infos.get(2);
assertEquals("1.0.0", one.getVersionString());
assertEquals("1.0.1.0", two.getVersionString());
assertEquals("1.0.2.0-1", three.getVersionString());
}
Aggregations