Search in sources :

Example 1 with ConfigurationSessionTestSuite

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;
}
Also used : ConfigurationSessionTestSuite(org.eclipse.core.tests.session.ConfigurationSessionTestSuite) IPath(org.eclipse.core.runtime.IPath) ConfigurationSessionTestSuite(org.eclipse.core.tests.session.ConfigurationSessionTestSuite)

Example 2 with ConfigurationSessionTestSuite

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;
}
Also used : SetupException(org.eclipse.core.tests.session.SetupManager.SetupException) TestSuite(junit.framework.TestSuite) ConfigurationSessionTestSuite(org.eclipse.core.tests.session.ConfigurationSessionTestSuite) ConfigurationSessionTestSuite(org.eclipse.core.tests.session.ConfigurationSessionTestSuite)

Example 3 with ConfigurationSessionTestSuite

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;
}
Also used : TestSuite(junit.framework.TestSuite) ConfigurationSessionTestSuite(org.eclipse.core.tests.session.ConfigurationSessionTestSuite) IPath(org.eclipse.core.runtime.IPath) ConfigurationSessionTestSuite(org.eclipse.core.tests.session.ConfigurationSessionTestSuite)

Example 4 with ConfigurationSessionTestSuite

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;
}
Also used : ConfigurationSessionTestSuite(org.eclipse.core.tests.session.ConfigurationSessionTestSuite)

Example 5 with ConfigurationSessionTestSuite

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;
}
Also used : TestSuite(junit.framework.TestSuite) ConfigurationSessionTestSuite(org.eclipse.core.tests.session.ConfigurationSessionTestSuite) ConfigurationSessionTestSuite(org.eclipse.core.tests.session.ConfigurationSessionTestSuite)

Aggregations

ConfigurationSessionTestSuite (org.eclipse.core.tests.session.ConfigurationSessionTestSuite)7 TestSuite (junit.framework.TestSuite)3 IPath (org.eclipse.core.runtime.IPath)2 SetupException (org.eclipse.core.tests.session.SetupManager.SetupException)2