Search in sources :

Example 6 with Builder

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));
}
Also used : InputStreamReader(java.io.InputStreamReader) Lib(org.robovm.compiler.config.Config.Lib) Builder(org.robovm.compiler.config.Config.Builder) Builder(org.robovm.compiler.config.Config.Builder) File(java.io.File) Test(org.junit.Test)

Example 7 with Builder

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));
}
Also used : InputStreamReader(java.io.InputStreamReader) Lib(org.robovm.compiler.config.Config.Lib) Builder(org.robovm.compiler.config.Config.Builder) Builder(org.robovm.compiler.config.Config.Builder) File(java.io.File) Test(org.junit.Test)

Example 8 with Builder

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();
}
Also used : FakeHome(org.robovm.compiler.config.FakeHome) ModuleBuilder(org.robovm.compiler.ModuleBuilder) Builder(org.robovm.compiler.config.Config.Builder) File(java.io.File) BeforeClass(org.junit.BeforeClass)

Aggregations

File (java.io.File)8 Builder (org.robovm.compiler.config.Config.Builder)8 Test (org.junit.Test)7 Lib (org.robovm.compiler.config.Config.Lib)5 InputStreamReader (java.io.InputStreamReader)3 StringWriter (java.io.StringWriter)2 BeforeClass (org.junit.BeforeClass)1 ModuleBuilder (org.robovm.compiler.ModuleBuilder)1 FakeHome (org.robovm.compiler.config.FakeHome)1