Search in sources :

Example 1 with Launcher

use of org.eclipse.tycho.model.Launcher in project tycho by eclipse.

the class ProductConfigurationTest method testProductConfigurationParse.

@Test
public void testProductConfigurationParse() throws Exception {
    ProductConfiguration config = ProductConfiguration.read(getClass().getResourceAsStream("/product/MyFirstRCP.product"));
    Assert.assertEquals("My First RCP", config.getName());
    Assert.assertEquals("MyFirstRCP.product1", config.getProduct());
    Assert.assertEquals("MyFirstRCP.application", config.getApplication());
    Assert.assertEquals(false, config.useFeatures());
    /*
         * ConfigIni configIni = config.getConfigIni(); Assert.assertNotNull(configIni);
         * Assert.assertEquals("linux.ini", configIni.getLinuxIcon());
         * Assert.assertEquals("macosx.ini", configIni.getMacosxIcon());
         * Assert.assertEquals("solaris.ini", configIni.getSolarisIcon());
         * Assert.assertEquals("win32.ini", configIni.getWin32());
         * 
         * LauncherArguments launcherArgs = config.getLauncherArgs();
         * Assert.assertNotNull(launcherArgs); Assert.assertEquals("-all args",
         * launcherArgs.getProgramArgs()); Assert.assertEquals("-linux args",
         * launcherArgs.getProgramArgsLin()); Assert.assertEquals("-mac args",
         * launcherArgs.getProgramArgsMac()); Assert.assertEquals("-solaris args",
         * launcherArgs.getProgramArgsSol()); Assert.assertEquals("-win32 args",
         * launcherArgs.getProgramArgsWin()); Assert.assertEquals("-all vm",
         * launcherArgs.getVmArgs()); Assert.assertEquals("-linux vm", launcherArgs.getVmArgsLin());
         * Assert.assertEquals("-mac vm", launcherArgs.getVmArgsMac());
         * Assert.assertEquals("-solaris vm", launcherArgs.getVmArgsSol());
         * Assert.assertEquals("-win32 vm", launcherArgs.getVmArgsWin());
         */
    Launcher launcher = config.getLauncher();
    Assert.assertNotNull(launcher);
    Assert.assertEquals("launchername", launcher.getName());
    Assert.assertEquals("XPM", launcher.getLinuxIcon().get(Launcher.ICON_LINUX));
    Assert.assertEquals("icns", launcher.getMacosxIcon().get(Launcher.ICON_MAC));
    Assert.assertEquals("large", launcher.getSolarisIcon().get(Launcher.ICON_SOLARIS_LARGE));
    Assert.assertEquals("medium", launcher.getSolarisIcon().get(Launcher.ICON_SOLARIS_MEDIUM));
    Assert.assertEquals("small", launcher.getSolarisIcon().get(Launcher.ICON_SOLARIS_SMALL));
    Assert.assertEquals("tiny", launcher.getSolarisIcon().get(Launcher.ICON_SOLARIS_TINY));
    Assert.assertEquals(false, launcher.getWindowsUseIco());
    // Assert.assertEquals("iconon", launcher.getWindowsIcon().getIco().getPath());
    Assert.assertEquals("16-32", launcher.getWindowsIcon().get(Launcher.ICON_WINDOWS_SMALL_HIGH));
    Assert.assertEquals("16-8", launcher.getWindowsIcon().get(Launcher.ICON_WINDOWS_SMALL_LOW));
    Assert.assertEquals("32-32", launcher.getWindowsIcon().get(Launcher.ICON_WINDOWS_MEDIUM_HIGH));
    Assert.assertEquals("32-8", launcher.getWindowsIcon().get(Launcher.ICON_WINDOWS_MEDIUM_LOW));
    Assert.assertEquals("48-32", launcher.getWindowsIcon().get(Launcher.ICON_WINDOWS_LARGE_HIGH));
    Assert.assertEquals("48-8", launcher.getWindowsIcon().get(Launcher.ICON_WINDOWS_LARGE_LOW));
    Assert.assertEquals("256-32", launcher.getWindowsIcon().get(Launcher.ICON_WINDOWS_EXTRA_LARGE_HIGH));
    List<PluginRef> plugins = config.getPlugins();
    Assert.assertNotNull(plugins);
    Assert.assertEquals(2, plugins.size());
    PluginRef plugin = plugins.get(0);
    Assert.assertNotNull(plugin);
    Assert.assertEquals("HeadlessProduct", plugin.getId());
    Assert.assertNull(plugin.getVersion());
    List<FeatureRef> features = config.getFeatures();
    Assert.assertNotNull(features);
    Assert.assertEquals(2, features.size());
    FeatureRef feature = features.get(0);
    Assert.assertNotNull(feature);
    Assert.assertEquals("HeadlessFeature", feature.getId());
    Assert.assertEquals("1.0.0", feature.getVersion());
}
Also used : ProductConfiguration(org.eclipse.tycho.model.ProductConfiguration) PluginRef(org.eclipse.tycho.model.PluginRef) Launcher(org.eclipse.tycho.model.Launcher) FeatureRef(org.eclipse.tycho.model.FeatureRef) Test(org.junit.Test)

Aggregations

FeatureRef (org.eclipse.tycho.model.FeatureRef)1 Launcher (org.eclipse.tycho.model.Launcher)1 PluginRef (org.eclipse.tycho.model.PluginRef)1 ProductConfiguration (org.eclipse.tycho.model.ProductConfiguration)1 Test (org.junit.Test)1