aboutsummaryrefslogtreecommitdiff
path: root/src/functionalTest
diff options
context:
space:
mode:
authorThibault Gagnaux <tgagnaux@gmail.com>2021-11-16 16:53:32 +0100
committerThibault Gagnaux <tgagnaux@gmail.com>2021-11-16 16:53:32 +0100
commita8696e057ed6ef934bc67495238637e2fcbb53a4 (patch)
treec23aaa8291de6c8251362aad861c9c8eda6f328e /src/functionalTest
parentb996814fc3255338d7eae5a58c9b58dbf9229154 (diff)
downloadfrege-gradle-plugin-a8696e057ed6ef934bc67495238637e2fcbb53a4.tar.gz
frege-gradle-plugin-a8696e057ed6ef934bc67495238637e2fcbb53a4.tar.bz2
frege-gradle-plugin-a8696e057ed6ef934bc67495238637e2fcbb53a4.zip
refactor: adds testcase with illegal compiler flag
Diffstat (limited to 'src/functionalTest')
-rw-r--r--src/functionalTest/java/ch/fhnw/thga/gradleplugins/FregePluginFunctionalTest.java17
1 files changed, 14 insertions, 3 deletions
diff --git a/src/functionalTest/java/ch/fhnw/thga/gradleplugins/FregePluginFunctionalTest.java b/src/functionalTest/java/ch/fhnw/thga/gradleplugins/FregePluginFunctionalTest.java
index b06c6c8..78076a9 100644
--- a/src/functionalTest/java/ch/fhnw/thga/gradleplugins/FregePluginFunctionalTest.java
+++ b/src/functionalTest/java/ch/fhnw/thga/gradleplugins/FregePluginFunctionalTest.java
@@ -164,9 +164,8 @@ public class FregePluginFunctionalTest {
@Test
void given_frege_code_and_many_compiler_flags() throws Exception {
String completionFr = "Completion.fr";
- String buildConfigWithCompilerFlags = createFregeSection(
- fregeBuilder.version("'3.25.84'").release("'3.25alpha'")
- .compilerFlags("['-v', '-make', '-O', '-hints']").build());
+ String buildConfigWithCompilerFlags = createFregeSection(fregeBuilder.version("'3.25.84'")
+ .release("'3.25alpha'").compilerFlags("['-v', '-make', '-O', '-hints']").build());
setupDefaultFregeProjectStructure(SIMPLE_FREGE_CODE, completionFr, buildConfigWithCompilerFlags);
BuildResult result = runGradleTask(COMPILE_FREGE_TASK_NAME);
@@ -179,7 +178,19 @@ public class FregePluginFunctionalTest {
assertTrue(new File(
testProjectDir.getAbsolutePath() + "/build/classes/main/frege/ch/fhnw/thga/Completion.class")
.exists());
+ }
+
+ @Test
+ void given_frege_code_and_illegal_compiler_flags() throws Exception {
+ String completionFr = "Completion.fr";
+ String buildConfigWithIllegalCompilerFlags = createFregeSection(fregeBuilder.version("'3.25.84'")
+ .release("'3.25alpha'").compilerFlags("['-make', '-bla']").build());
+ setupDefaultFregeProjectStructure(SIMPLE_FREGE_CODE, completionFr, buildConfigWithIllegalCompilerFlags);
+
+ BuildResult result = runAndFailGradleTask(COMPILE_FREGE_TASK_NAME);
+ assertTrue(project.getTasks().getByName(COMPILE_FREGE_TASK_NAME) instanceof CompileFregeTask);
+ assertEquals(FAILED, result.task(":" + COMPILE_FREGE_TASK_NAME).getOutcome());
}
@Test