From fdc7b27d69b22e0ffa151d56c8f3812dcd229555 Mon Sep 17 00:00:00 2001 From: Rene Groeschke Date: Sun, 22 Nov 2015 00:50:45 +0000 Subject: some more work on coverage and some cleanup - get packages for integ tests right - introduce common AbstractFregeIntegrationSpec - first stab of unit test coverage for FregeCompile - minor cleanup on FregeCompile - configure fregePath as part as part of base plugin convention --- .../gradle/plugins/FregeBasePluginTest.groovy | 30 ++++++++++++++++++++++ .../frege/gradle/plugins/FregePluginTest.groovy | 30 ++++++++++++++++++++++ 2 files changed, 60 insertions(+) create mode 100644 src/test/groovy/frege/gradle/plugins/FregeBasePluginTest.groovy create mode 100644 src/test/groovy/frege/gradle/plugins/FregePluginTest.groovy (limited to 'src/test/groovy/frege/gradle/plugins') diff --git a/src/test/groovy/frege/gradle/plugins/FregeBasePluginTest.groovy b/src/test/groovy/frege/gradle/plugins/FregeBasePluginTest.groovy new file mode 100644 index 0000000..04b5587 --- /dev/null +++ b/src/test/groovy/frege/gradle/plugins/FregeBasePluginTest.groovy @@ -0,0 +1,30 @@ +package frege.gradle.plugins + +import org.gradle.api.Project +import org.gradle.testfixtures.ProjectBuilder +import spock.lang.Specification + +public class FregeBasePluginTest extends Specification { + + Project project = ProjectBuilder.builder().build() + + def setup(){ + when: + project.plugins.apply(FregeBasePlugin) + } + + def "adds frege extension"(){ + expect: + project.getExtensions().getByName(FregeBasePlugin.EXTENSION_NAME) != null + } + + def "applies java base plugin"(){ + expect: + project.pluginManager.hasPlugin("java-base") + } + + def "can be identified by id"(){ + expect: + project.pluginManager.hasPlugin("org.frege-lang.base") + } +} \ No newline at end of file diff --git a/src/test/groovy/frege/gradle/plugins/FregePluginTest.groovy b/src/test/groovy/frege/gradle/plugins/FregePluginTest.groovy new file mode 100644 index 0000000..1867c88 --- /dev/null +++ b/src/test/groovy/frege/gradle/plugins/FregePluginTest.groovy @@ -0,0 +1,30 @@ +package frege.gradle.plugins + +import org.gradle.api.Project +import org.gradle.testfixtures.ProjectBuilder +import spock.lang.Specification + +class FregePluginTest extends Specification { + + Project project = ProjectBuilder.builder().build() + + def setup(){ + when: + project.plugins.apply(FregePlugin) + } + + def "adds frege extension"(){ + expect: + project.getExtensions().getByName(FregeBasePlugin.EXTENSION_NAME) != null + } + + def "applies frege base plugin"() { + expect: + project.pluginManager.findPlugin("org.frege-lang.base") != null + } + + def "can be identified by id"(){ + expect: + project.pluginManager.hasPlugin("org.frege-lang") + } +} -- cgit