use of org.eclipse.core.tests.session.ConfigurationSessionTestSuite in project rt.equinox.framework by eclipse.
the class MovableConfigurationAreaTest method suite.
public static Test suite() {
TestSuite suite = new TestSuite(MovableConfigurationAreaTest.class.getName());
ConfigurationSessionTestSuite initialization = new ConfigurationSessionTestSuite(PI_OSGI_TESTS, MovableConfigurationAreaTest.class.getName());
String[] ids = ConfigurationSessionTestSuite.MINIMAL_BUNDLE_SET;
for (int i = 0; i < ids.length; i++) initialization.addBundle(ids[i]);
initialization.addBundle(PI_OSGI_TESTS);
initialization.setReadOnly(true);
// disable clean-up, we want to reuse the configuration
initialization.setCleanup(false);
initialization.addTest(new MovableConfigurationAreaTest("testInitialization"));
suite.addTest(initialization);
// add a helper test that just moves the configuration area
final IPath sourcePath = initialization.getConfigurationPath();
final IPath destinationPath = FileSystemHelper.getRandomLocation(FileSystemHelper.getTempDir());
suite.addTest(new TestCase("testMove") {
public void runBare() throws Throwable {
doMove(sourcePath, destinationPath);
}
});
suite.addTest(new TestCase("testTakeSnapshot") {
public void runBare() throws Throwable {
doTakeSnapshot(destinationPath);
}
});
ConfigurationSessionTestSuite afterMoving = new ConfigurationSessionTestSuite(PI_OSGI_TESTS, MovableConfigurationAreaTest.class.getName());
afterMoving.setConfigurationPath(destinationPath);
for (int i = 0; i < ids.length; i++) afterMoving.addBundle(ids[i]);
afterMoving.setReadOnly(true);
// make sure we don't allow priming for the first run
afterMoving.setPrime(false);
afterMoving.addTest(new MovableConfigurationAreaTest("testAfterMoving"));
afterMoving.addTest(new MovableConfigurationAreaTest("testVerifySnapshot"));
suite.addTest(afterMoving);
return suite;
}
use of org.eclipse.core.tests.session.ConfigurationSessionTestSuite in project rt.equinox.framework by eclipse.
the class ApplicationAdminTest method suite.
public static Test suite() {
TestSuite suite = new TestSuite(ApplicationAdminTest.class.getName());
ConfigurationSessionTestSuite appAdminSessionTest = new ConfigurationSessionTestSuite(PI_OSGI_TESTS, ApplicationAdminTest.class.getName());
String[] ids = ConfigurationSessionTestSuite.MINIMAL_BUNDLE_SET;
for (int i = 0; i < ids.length; i++) appAdminSessionTest.addBundle(ids[i]);
appAdminSessionTest.addBundle(PI_OSGI_UTIL);
appAdminSessionTest.addBundle(PI_OSGI_SERVICES);
appAdminSessionTest.addBundle(PI_OSGI_TESTS);
appAdminSessionTest.setApplicationId(testRunnerApp);
try {
// $NON-NLS-1$//$NON-NLS-2$
appAdminSessionTest.getSetup().setSystemProperty("eclipse.application.registerDescriptors", "true");
} catch (SetupException e) {
throw new RuntimeException(e);
}
// we add tests the hard way so we can control the order of the tests.
for (int i = 0; i < tests.length; i++) appAdminSessionTest.addTest(new ApplicationAdminTest(tests[i]));
suite.addTest(appAdminSessionTest);
return suite;
}
use of org.eclipse.core.tests.session.ConfigurationSessionTestSuite in project rt.equinox.framework by eclipse.
the class EclipseStarterConfigurationAreaTest method suite.
public static Test suite() {
TestSuite suite = new TestSuite(EclipseStarterConfigurationAreaTest.class.getName());
ConfigurationSessionTestSuite initialization = new ConfigurationSessionTestSuite(PI_OSGI_TESTS, EclipseStarterConfigurationAreaTest.class.getName());
String[] ids = ConfigurationSessionTestSuite.MINIMAL_BUNDLE_SET;
initialization.addBundle("org.eclipse.osgi.compatibility.state");
for (int i = 0; i < ids.length; i++) initialization.addBundle(ids[i]);
initialization.addBundle(PI_OSGI_TESTS);
// disable clean-up, we want to reuse the configuration
initialization.setCleanup(false);
initialization.addTest(new EclipseStarterConfigurationAreaTest("testInitializeExtension"));
suite.addTest(initialization);
// restart with cache but remove the compatibility fragment
IPath configPath = initialization.getConfigurationPath();
ConfigurationSessionTestSuite removeExtension = new ConfigurationSessionTestSuite(PI_OSGI_TESTS, EclipseStarterConfigurationAreaTest.class.getName());
removeExtension.setConfigurationPath(configPath);
for (int i = 0; i < ids.length; i++) removeExtension.addBundle(ids[i]);
removeExtension.addBundle(PI_OSGI_TESTS);
removeExtension.addTest(new EclipseStarterConfigurationAreaTest("testRemoveExtension"));
suite.addTest(removeExtension);
return suite;
}
use of org.eclipse.core.tests.session.ConfigurationSessionTestSuite in project rt.equinox.framework by eclipse.
the class ReadOnlyConfigurationAreaTest method suite.
public static Test suite() {
ConfigurationSessionTestSuite suite = new ConfigurationSessionTestSuite(PI_OSGI_TESTS, ReadOnlyConfigurationAreaTest.class);
suite.setReadOnly(true);
String[] ids = ConfigurationSessionTestSuite.MINIMAL_BUNDLE_SET;
for (int i = 0; i < ids.length; i++) suite.addBundle(ids[i]);
suite.addBundle(PI_OSGI_TESTS);
return suite;
}
use of org.eclipse.core.tests.session.ConfigurationSessionTestSuite in project rt.equinox.framework by eclipse.
the class EclipseStarterConfigIniTest method suite.
public static Test suite() {
TestSuite suite = new TestSuite(EclipseStarterConfigIniTest.class.getName());
ConfigurationSessionTestSuite falseCompatBootDelegation = new ConfigurationSessionTestSuite(PI_OSGI_TESTS, EclipseStarterConfigIniTest.class.getName());
String[] ids = ConfigurationSessionTestSuite.MINIMAL_BUNDLE_SET;
for (int i = 0; i < ids.length; i++) falseCompatBootDelegation.addBundle(ids[i]);
falseCompatBootDelegation.addBundle(PI_OSGI_TESTS);
falseCompatBootDelegation.addTest(new EclipseStarterConfigIniTest("testFalseCompatBootDelegation"));
falseCompatBootDelegation.setConfigIniValue("osgi.compatibility.bootdelegation", "false");
suite.addTest(falseCompatBootDelegation);
ConfigurationSessionTestSuite defaultCompatBootDelegation = new ConfigurationSessionTestSuite(PI_OSGI_TESTS, EclipseStarterConfigIniTest.class.getName());
for (int i = 0; i < ids.length; i++) defaultCompatBootDelegation.addBundle(ids[i]);
defaultCompatBootDelegation.addBundle(PI_OSGI_TESTS);
defaultCompatBootDelegation.addTest(new EclipseStarterConfigIniTest("testDefaultCompatBootDelegation"));
suite.addTest(defaultCompatBootDelegation);
return suite;
}
Aggregations