use of org.eclipse.ceylon.compiler.CeylonCompileTool in project ceylon by eclipse.
the class CompilerToolTests method testCompileNoSuchModuleDotCeylon.
@Test
public void testCompileNoSuchModuleDotCeylon() throws Exception {
ToolModel<CeylonCompileTool> model = pluginLoader.loadToolModel("compile");
Assert.assertNotNull(model);
try {
CeylonCompileTool tool = pluginFactory.bindArguments(model, getMainTool(), toolOptions("--src=test/src", "org.eclipse.ceylon.tools.test.nosuchmodule.ceylon"));
Assert.fail();
} catch (OptionArgumentException e) {
Assert.assertEquals("file not found: org.eclipse.ceylon.tools.test.nosuchmodule.ceylon", e.getMessage());
}
}
use of org.eclipse.ceylon.compiler.CeylonCompileTool in project ceylon by eclipse.
the class CompilerToolTests method testCompileWithStackOverflowError.
@Test
public void testCompileWithStackOverflowError() throws Exception {
ToolModel<CeylonCompileTool> model = pluginLoader.loadToolModel("compile");
Assert.assertNotNull(model);
CeylonCompileTool tool = pluginFactory.bindArguments(model, getMainTool(), toolOptions("--src=test/src", "org.eclipse.ceylon.tools.test.stackoverflow"));
try {
tool.run();
Assert.fail("Tool should have thrown an exception");
} catch (SystemErrorException x) {
Assert.assertEquals("java.lang.StackOverflowError", x.getMessage());
}
}
use of org.eclipse.ceylon.compiler.CeylonCompileTool in project ceylon by eclipse.
the class CompilerToolTests method testCompileDefault.
@Test
public void testCompileDefault() throws Exception {
ToolModel<CeylonCompileTool> model = pluginLoader.loadToolModel("compile");
Assert.assertNotNull(model);
CeylonCompileTool tool = pluginFactory.bindArguments(model, getMainTool(), toolOptions("--src=test/src/org/eclipse/ceylon/tools/test/deflt", "default"));
tool.run();
}
use of org.eclipse.ceylon.compiler.CeylonCompileTool in project ceylon by eclipse.
the class CompilerToolTests method testCompileWithSyntaxErrors.
@Test
public void testCompileWithSyntaxErrors() throws Exception {
ToolModel<CeylonCompileTool> model = pluginLoader.loadToolModel("compile");
Assert.assertNotNull(model);
CeylonCompileTool tool = pluginFactory.bindArguments(model, getMainTool(), toolOptions("--src=test/src", "org.eclipse.ceylon.tools.test.syntax"));
try {
tool.run();
Assert.fail("Tool should have thrown an exception");
} catch (CompilerErrorException x) {
Assert.assertEquals("There was 1 error", x.getMessage());
} catch (Throwable t) {
t.printStackTrace();
Assert.fail("Unexpected exception");
}
}
use of org.eclipse.ceylon.compiler.CeylonCompileTool in project ceylon by eclipse.
the class CompilerToolTests method testCompileMultiple.
@Test
public void testCompileMultiple() throws Exception {
File carFile1 = getModuleArchive("org.eclipse.ceylon.tools.test.multiple.sub1", "1.0");
carFile1.delete();
File carFile2 = getModuleArchive("org.eclipse.ceylon.tools.test.multiple.sûb2", "1.0");
carFile2.delete();
ToolModel<CeylonCompileTool> model = pluginLoader.loadToolModel("compile");
Assert.assertNotNull(model);
CeylonCompileTool tool = pluginFactory.bindArguments(model, getMainTool(), toolOptions("--src=test/src", "org.eclipse.ceylon.tools.test.multiple.*"));
tool.run();
assertTrue(carFile1.exists() && carFile2.exists());
}
Aggregations