From dd954e14c06f7568a6009b303a50c50a4e2216cf Mon Sep 17 00:00:00 2001 From: Rene Groeschke Date: Mon, 23 Nov 2015 23:37:22 +0000 Subject: fix FregeCompile incremental build behaviour --- .../gradle/tasks/FregeCompileIntegTest.groovy | 27 ++++++++++++++++++++++ 1 file changed, 27 insertions(+) (limited to 'src/integTest') diff --git a/src/integTest/groovy/frege/gradle/tasks/FregeCompileIntegTest.groovy b/src/integTest/groovy/frege/gradle/tasks/FregeCompileIntegTest.groovy index 3845e23..1d01552 100644 --- a/src/integTest/groovy/frege/gradle/tasks/FregeCompileIntegTest.groovy +++ b/src/integTest/groovy/frege/gradle/tasks/FregeCompileIntegTest.groovy @@ -2,6 +2,8 @@ package frege.gradle.tasks import frege.gradle.integtest.fixtures.AbstractFregeIntegrationSpec import static org.gradle.testkit.runner.TaskOutcome.FAILED +import static org.gradle.testkit.runner.TaskOutcome.SUCCESS +import static org.gradle.testkit.runner.TaskOutcome.UP_TO_DATE class FregeCompileIntegTest extends AbstractFregeIntegrationSpec { @@ -47,6 +49,31 @@ class FregeCompileIntegTest extends AbstractFregeIntegrationSpec { result.output.contains("Failing.fr:6: can't resolve `Hello`") } + def "is incremental"() { + given: + simpleFrege() + + buildFile << """ + compile.doLast { + println System.identityHashCode(compile.allJvmArgs) + println compile.allJvmArgs + println compile.allJvmArgs.getClass() + } +""" + when: + def result = run("compile") + + then: + result.task(":compile").outcome == SUCCESS + + when: + result = run("compile") + + then: + result.task(":compile").outcome == UP_TO_DATE + } + + def failingFrege() { def failingFrege = testProjectDir.newFile("frege-src/Failing.fr") failingFrege << """ -- cgit