blob: f8476238f6987d7087d33c33e376097c94f65b78 [file] [log] [blame]
package org.eclipse.equinox.frameworkadmin.tests;
import org.eclipse.equinox.internal.provisional.frameworkadmin.*;
import org.osgi.framework.*;
public class TestRunningInstance extends AbstractFwkAdminTest {
public TestRunningInstance(String name) {
super(name);
}
public void testRunningInstance() throws BundleException {
FrameworkAdmin fwkAdmin = getEquinoxFrameworkAdmin();
Manipulator m = fwkAdmin.getRunningManipulator();
BundleInfo[] infos = m.getConfigData().getBundles();
for (int i = 0; i < infos.length; i++) {
System.out.println(infos[i]);
}
Bundle[] bundles = Activator.getContext().getBundles();
assertEquals(bundles.length, infos.length);
for (int i = 0; i < bundles.length; i++) {
boolean found = false;
for (int j = 0; j < infos.length && found == false; j++) {
found = same(infos[j], bundles[i]);
}
if (found == false) {
fail("Can't find: " + bundles[i]);
}
}
}
private boolean same(BundleInfo info, Bundle bundle) {
if (info.getSymbolicName().equals(bundle.getSymbolicName())) {
if (new Version((String) bundle.getHeaders().get(Constants.BUNDLE_VERSION)).equals(new Version(info.getVersion())))
return true;
}
return false;
}
}