Search in sources :

Example 1 with RunnerOptions

use of org.eclipse.ceylon.compiler.java.runtime.tools.RunnerOptions in project ceylon by eclipse.

the class ToolsTest method testJavaScriptRunner_.

@SuppressWarnings("unused")
private void testJavaScriptRunner_() throws IOException {
    // depend on compilation
    testJavaScriptCompiler_();
    testCompiler(CeylonToolProvider.getCompiler(Backend.JavaScript), "modules.extra", "1");
    RunnerOptions options = new RunnerOptions();
    options.setSystemRepository(SystemRepo);
    options.addUserRepository("flat:" + FlatRepoLib);
    options.addUserRepository(OutputRepository);
    options.addExtraModule("modules.extra", "1");
    Runner runner = CeylonToolProvider.getRunner(Backend.JavaScript, options, "modules.hello", "1");
    runner.run();
    runner.cleanup();
}
Also used : Runner(org.eclipse.ceylon.compiler.java.runtime.tools.Runner) ToolsTestRunner(org.eclipse.ceylon.compiler.java.runtime.launcher.ToolsTestRunner) RunnerOptions(org.eclipse.ceylon.compiler.java.runtime.tools.RunnerOptions)

Example 2 with RunnerOptions

use of org.eclipse.ceylon.compiler.java.runtime.tools.RunnerOptions in project ceylon by eclipse.

the class ToolsTest method testJavaRunner_.

@SuppressWarnings("unused")
private void testJavaRunner_() throws IOException {
    // depend on compilation
    testJavaCompiler_();
    testCompiler(CeylonToolProvider.getCompiler(Backend.Java), "modules.extra", "1");
    RunnerOptions options = new RunnerOptions();
    options.setSystemRepository("flat:" + FlatSystemRepo);
    options.addUserRepository("flat:" + FlatRepoLib);
    options.addUserRepository("flat:" + FlatRepoOverrides);
    options.addUserRepository(OutputRepository);
    options.addExtraModule("modules.extra", "1");
    Runner runner = CeylonToolProvider.getRunner(Backend.Java, options, "modules.usesProvided", "1");
    runner.run();
    // make sure we only got our two modules in the CL
    Assert.assertTrue(runner instanceof JavaRunnerImpl);
    Assert.assertEquals(2, ((JavaRunnerImpl) runner).getClassLoaderURLs().length);
    runner.cleanup();
}
Also used : Runner(org.eclipse.ceylon.compiler.java.runtime.tools.Runner) ToolsTestRunner(org.eclipse.ceylon.compiler.java.runtime.launcher.ToolsTestRunner) JavaRunnerImpl(org.eclipse.ceylon.compiler.java.runtime.tools.impl.JavaRunnerImpl) RunnerOptions(org.eclipse.ceylon.compiler.java.runtime.tools.RunnerOptions)

Aggregations

ToolsTestRunner (org.eclipse.ceylon.compiler.java.runtime.launcher.ToolsTestRunner)2 Runner (org.eclipse.ceylon.compiler.java.runtime.tools.Runner)2 RunnerOptions (org.eclipse.ceylon.compiler.java.runtime.tools.RunnerOptions)2 JavaRunnerImpl (org.eclipse.ceylon.compiler.java.runtime.tools.impl.JavaRunnerImpl)1