Document A2 OSGi Boot. Add classpath provisioning source.
[lgpl/argeo-commons.git] / org.argeo.osgi.boot / ext / test / org / argeo / osgi / boot / a2 / ClasspathSourceTest.java
diff --git a/org.argeo.osgi.boot/ext/test/org/argeo/osgi/boot/a2/ClasspathSourceTest.java b/org.argeo.osgi.boot/ext/test/org/argeo/osgi/boot/a2/ClasspathSourceTest.java
new file mode 100644 (file)
index 0000000..6f4b467
--- /dev/null
@@ -0,0 +1,29 @@
+package org.argeo.osgi.boot.a2;
+
+import java.io.IOException;
+
+import org.argeo.osgi.boot.equinox.EquinoxUtils;
+import org.junit.Test;
+import org.osgi.framework.Bundle;
+import org.osgi.framework.BundleException;
+import org.osgi.framework.launch.Framework;
+
+public class ClasspathSourceTest {
+       @Test
+       public void testProvisioning() throws IOException {
+               Framework framework = EquinoxUtils.launch(null);
+               ProvisioningManager provisioningManager = new ProvisioningManager(framework.getBundleContext());
+               ClasspathSource classpathSource = new ClasspathSource();
+               classpathSource.load();
+               provisioningManager.addSource(classpathSource);
+               provisioningManager.install(null);
+               for (Bundle bundle : framework.getBundleContext().getBundles()) {
+                       System.out.println(bundle.getSymbolicName() + ":" + bundle.getVersion());
+               }
+               try {
+                       framework.stop();
+               } catch (BundleException e) {
+                       // silent
+               }
+       }
+}