use of org.robovm.compiler.config.Config.Builder in project robovm by robovm.
the class ConfigTest method testReadOldConsole.
@Test
public void testReadOldConsole() throws Exception {
Config.Builder builder = new Config.Builder();
builder.read(new InputStreamReader(getClass().getResourceAsStream("ConfigTest.old.console.xml"), "utf-8"), wd);
Config config = builder.config;
assertEquals(Arrays.asList(new File(wd, "foo1.jar"), new File(tmp, "foo2.jar")), config.getClasspath());
assertEquals(Arrays.asList("Foundation", "AppKit"), config.getFrameworks());
assertEquals(Arrays.asList(new Config.Lib("dl", true), new Config.Lib("/tmp/wd/libs/libmy.a", true), new Config.Lib("/tmp/wd/libs/foo.o", true), new Config.Lib("/usr/lib/libbar.a", false)), config.getLibs());
assertEquals(Arrays.asList(new Resource(new File("/tmp/wd/resources")), new Resource(new File("/usr/share/resources"))), config.getResources());
assertEquals(Arrays.asList("javax.**.*"), config.getForceLinkClasses());
assertEquals(OS.macosx, config.getOs());
assertEquals(1, config.getArchs().size());
assertEquals(Arch.x86, config.getArchs().get(0));
}
use of org.robovm.compiler.config.Config.Builder in project robovm by robovm.
the class ConfigTest method testReadConsole.
@Test
public void testReadConsole() throws Exception {
Config.Builder builder = new Config.Builder();
builder.read(new InputStreamReader(getClass().getResourceAsStream("ConfigTest.console.xml"), "utf-8"), wd);
Config config = builder.config;
assertEquals(Arrays.asList(new File(wd, "foo1.jar"), new File(tmp, "foo2.jar")), config.getClasspath());
assertEquals(Arrays.asList("Foundation", "AppKit"), config.getFrameworks());
assertEquals(Arrays.asList(new Config.Lib("dl", true), new Config.Lib("/tmp/wd/libs/libmy.a", true), new Config.Lib("/tmp/wd/libs/foo.o", true), new Config.Lib("/usr/lib/libbar.a", false)), config.getLibs());
assertEquals(Arrays.asList(new Resource(new File(wd, "resources")), new Resource(new File("/usr/share/resources")), new Resource(null, null).include("data/**/*"), new Resource(null, null).include("videos/**/*.avi"), new Resource(new File(wd, "resources"), "data").include("**/*.png").exclude("**/foo.png").flatten(true)), config.getResources());
assertEquals(Arrays.asList("javax.**.*"), config.getForceLinkClasses());
assertEquals(OS.macosx, config.getOs());
assertEquals(2, config.getArchs().size());
assertEquals(Arch.x86, config.getArchs().get(0));
assertEquals(Arch.x86_64, config.getArchs().get(1));
}
use of org.robovm.compiler.config.Config.Builder in project robovm by robovm.
the class AnnotationImplPluginTest method initialize.
@BeforeClass
public static void initialize() throws IOException {
Builder builder = new Builder();
for (String p : System.getProperty("sun.boot.class.path").split(File.pathSeparator)) {
builder.addBootClasspathEntry(new File(p));
}
for (String p : System.getProperty("java.class.path").split(File.pathSeparator)) {
builder.addClasspathEntry(new File(p));
}
builder.home(new FakeHome());
builder.mainClass("Main");
File cacheDir = Files.createTempDirectory(AnnotationImplPlugin.class.getSimpleName()).toFile();
builder.cacheDir(cacheDir);
config = builder.build();
}
Aggregations