use of org.eclipse.ceylon.model.cmr.ArtifactResult in project ceylon by eclipse.
the class SmokeTestCase method testNoOverrides.
@Test
public void testNoOverrides() throws Exception {
RepositoryManager manager = getRepositoryManager();
ArtifactResult result = manager.getArtifactResult(null, "moduletest", "0.1");
Assert.assertNotNull(result);
Assert.assertEquals(2, result.dependencies().size());
}
use of org.eclipse.ceylon.model.cmr.ArtifactResult in project ceylon by eclipse.
the class SmokeTestCase method testOverridesReplace.
@Test
public void testOverridesReplace() throws Exception {
RepositoryManager manager = getRepositoryManager("testsuite/src/test/resources/overridesReplace.xml");
ArtifactResult result = manager.getArtifactResult(null, "moduletest", "0.1");
Assert.assertNotNull(result);
Assert.assertEquals("com.acme.helloworld", result.name());
Assert.assertEquals("1.0.0", result.version());
Assert.assertEquals(1, result.dependencies().size());
}
use of org.eclipse.ceylon.model.cmr.ArtifactResult in project ceylon by eclipse.
the class SmokeTestCase method testOverridesSet.
@Test
public void testOverridesSet() throws Exception {
RepositoryManager manager = getRepositoryManager();
ArtifactResult result = manager.getArtifactResult(null, "moduletest", "0.1");
Assert.assertNotNull(result);
manager = getRepositoryManager("testsuite/src/test/resources/overridesSet.xml");
result = manager.getArtifactResult(null, "moduletest", "0.1");
Assert.assertNull(result);
}
use of org.eclipse.ceylon.model.cmr.ArtifactResult in project ceylon by eclipse.
the class SmokeTestCase method testSharedOSGi.
@Test
public void testSharedOSGi() throws Exception {
RepositoryManager manager = getRepositoryManager();
ArtifactContext context = new ArtifactContext(null, "org.osgi.ceylon.shared", "1.0", ArtifactContext.JAR);
try {
Manifest manifest = mockManifest("1.0");
manifest.getMainAttributes().putValue("Require-Bundle", "moduletest;visibility:=reexport;bundle-version=0.1");
manager.putArtifact(context, mockJar("foo", "bar".getBytes(), manifest));
ArtifactResult result = manager.getArtifactResult(context);
Assert.assertNotNull(result);
Assert.assertNotNull(result.dependencies());
Assert.assertEquals(1, result.dependencies().size());
ArtifactResult dep1 = result.dependencies().get(0);
Assert.assertNotNull(dep1);
Assert.assertTrue(dep1.exported());
} finally {
manager.removeArtifact(context);
}
}
use of org.eclipse.ceylon.model.cmr.ArtifactResult in project ceylon by eclipse.
the class SmokeTestCase method testOverridesReplaceGlobalNoVersion.
@Test
public void testOverridesReplaceGlobalNoVersion() throws Exception {
RepositoryManager manager = getRepositoryManager("testsuite/src/test/resources/overridesReplaceGlobalNoVersion.xml");
ArtifactResult result = manager.getArtifactResult(null, "com.acme.helloworld", "1.0.0");
Assert.assertNotNull(result);
Assert.assertEquals("hello", result.name());
Assert.assertEquals("1.2.1", result.version());
Assert.assertEquals(1, result.dependencies().size());
}
Aggregations