]> git.argeo.org Git - lgpl/argeo-commons.git/blob - org.argeo.osgi.boot/ext/test/org/argeo/osgi/a2/ClasspathSourceTest.java
Use unstable RPM factory.
[lgpl/argeo-commons.git] / org.argeo.osgi.boot / ext / test / org / argeo / osgi / a2 / ClasspathSourceTest.java
1 package org.argeo.osgi.a2;
2
3 import java.io.IOException;
4
5 import org.argeo.osgi.a2.ClasspathSource;
6 import org.argeo.osgi.a2.ProvisioningManager;
7 import org.argeo.osgi.boot.equinox.EquinoxUtils;
8 import org.junit.Test;
9 import org.osgi.framework.Bundle;
10 import org.osgi.framework.BundleException;
11 import org.osgi.framework.launch.Framework;
12
13 public class ClasspathSourceTest {
14 @Test
15 public void testProvisioning() throws IOException {
16 Framework framework = EquinoxUtils.launch(null);
17 ProvisioningManager provisioningManager = new ProvisioningManager(framework.getBundleContext());
18 ClasspathSource classpathSource = new ClasspathSource();
19 classpathSource.load();
20 provisioningManager.addSource(classpathSource);
21 provisioningManager.install(null);
22 for (Bundle bundle : framework.getBundleContext().getBundles()) {
23 System.out.println(bundle.getSymbolicName() + ":" + bundle.getVersion());
24 }
25 try {
26 framework.stop();
27 } catch (BundleException e) {
28 // silent
29 }
30 }
31 }