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());
}
Aggregations