diff options
author | Thibault Gagnaux <tgagnaux@gmail.com> | 2021-11-16 16:53:32 +0100 |
---|---|---|
committer | Thibault Gagnaux <tgagnaux@gmail.com> | 2021-11-16 16:53:32 +0100 |
commit | a8696e057ed6ef934bc67495238637e2fcbb53a4 (patch) | |
tree | c23aaa8291de6c8251362aad861c9c8eda6f328e /src/functionalTest | |
parent | b996814fc3255338d7eae5a58c9b58dbf9229154 (diff) | |
download | frege-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.java | 17 |
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 |