aboutsummaryrefslogtreecommitdiff
path: root/src/integTest
diff options
context:
space:
mode:
authorRene Groeschke <rene@gradle.com>2015-12-14 22:56:51 +0100
committerRene Groeschke <rene@gradle.com>2015-12-14 23:21:11 +0100
commit7fb3f43096fa6b142eb059e1eeaca79abcaa3009 (patch)
tree69c098b1c37495c77b29d66eefe5376f7117facd /src/integTest
parentfcac60e0205340ed303ee58781e2d697e5630b90 (diff)
downloadfrege-gradle-plugin-7fb3f43096fa6b142eb059e1eeaca79abcaa3009.tar.gz
frege-gradle-plugin-7fb3f43096fa6b142eb059e1eeaca79abcaa3009.tar.bz2
frege-gradle-plugin-7fb3f43096fa6b142eb059e1eeaca79abcaa3009.zip
seme more coverage and work on frege doc task.
TODO fix fregedoc task for mixed java + frege sources
Diffstat (limited to 'src/integTest')
-rw-r--r--src/integTest/groovy/frege/gradle/integtest/fixtures/AbstractFregeIntegrationSpec.groovy3
-rw-r--r--src/integTest/groovy/frege/gradle/plugins/FregePluginIntegTest.groovy44
2 files changed, 41 insertions, 6 deletions
diff --git a/src/integTest/groovy/frege/gradle/integtest/fixtures/AbstractFregeIntegrationSpec.groovy b/src/integTest/groovy/frege/gradle/integtest/fixtures/AbstractFregeIntegrationSpec.groovy
index 6bcd339..7415ef1 100644
--- a/src/integTest/groovy/frege/gradle/integtest/fixtures/AbstractFregeIntegrationSpec.groovy
+++ b/src/integTest/groovy/frege/gradle/integtest/fixtures/AbstractFregeIntegrationSpec.groovy
@@ -17,8 +17,7 @@ class AbstractFregeIntegrationSpec extends Specification {
def setup() {
buildFile = testProjectDir.newFile('build.gradle')
-
- testProjectDir.newFolder("src", "main", "java", "org", "frege")
+ testProjectDir.newFolder("src", "main", "java", "org", "frege", "java")
testProjectDir.newFolder("src", "main", "frege", "org", "frege")
def pluginClasspathResource = getClass().classLoader.findResource("plugin-classpath.txt")
diff --git a/src/integTest/groovy/frege/gradle/plugins/FregePluginIntegTest.groovy b/src/integTest/groovy/frege/gradle/plugins/FregePluginIntegTest.groovy
index 7272113..c394e48 100644
--- a/src/integTest/groovy/frege/gradle/plugins/FregePluginIntegTest.groovy
+++ b/src/integTest/groovy/frege/gradle/plugins/FregePluginIntegTest.groovy
@@ -2,6 +2,7 @@ package frege.gradle.plugins
import frege.gradle.integtest.fixtures.AbstractFregeIntegrationSpec
import org.gradle.testkit.runner.BuildResult
+import spock.lang.Ignore
import spock.lang.Unroll
import static org.gradle.testkit.runner.TaskOutcome.*
@@ -94,6 +95,41 @@ class FregePluginIntegTest extends AbstractFregeIntegrationSpec {
result.output.contains("hello from java")
}
+ def "can run frege doc on frege module"() {
+ given:
+ buildFile << """
+ dependencies {
+ compile "org.frege-lang:frege:$DEFAULT_FREGE_VERSION"
+ }
+ """
+
+ and:
+ fregeModule()
+ when:
+ BuildResult result = run("fregeDoc")
+ then:
+ result.task(":fregeDoc").outcome == SUCCESS
+ }
+
+
+ @Ignore
+ def "frege doc works with mixed sources"() {
+ given:
+ buildFile << """
+ dependencies {
+ compile "org.frege-lang:frege:$DEFAULT_FREGE_VERSION"
+ }
+ """
+
+ and:
+ javaCode()
+ fregeCallingJava()
+ when:
+ BuildResult result = run("fregeDoc")
+ then:
+ result.task(":fregeDoc").outcome == SUCCESS
+ }
+
def "supports additional source sets"() {
given:
@@ -131,8 +167,8 @@ class FregePluginIntegTest extends AbstractFregeIntegrationSpec {
fregeSourceFile << """
module org.frege.HelloFrege where
- data StaticHello = pure native org.frege.StaticHello where
- pure native helloJava org.frege.StaticHello.helloJava:: () -> String
+ data StaticHello = pure native org.frege.java.StaticHello where
+ pure native helloJava org.frege.java.StaticHello.helloJava:: () -> String
main _ = do
@@ -142,10 +178,10 @@ class FregePluginIntegTest extends AbstractFregeIntegrationSpec {
}
def javaCode(String sourceRoot = "java") {
- def javaSourceFile = testProjectDir.newFile("src/main/$sourceRoot/org/frege/StaticHello.java")
+ def javaSourceFile = testProjectDir.newFile("src/main/$sourceRoot/org/frege/java/StaticHello.java")
javaSourceFile << """
- package org.frege;
+ package org.frege.java;
public class StaticHello {
public static String helloJava() {