1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 package org.apache.maven.buildcache.its;
20
21 import java.util.Arrays;
22
23 import org.apache.maven.buildcache.its.junit.IntegrationTest;
24 import org.apache.maven.it.VerificationException;
25 import org.apache.maven.it.Verifier;
26 import org.junit.jupiter.api.Test;
27
28 @IntegrationTest("src/test/projects/issue-393-compile-restore")
29 class Issue393CompileRestoreTest {
30
31 @Test
32 void restoresAttachedOutputsAfterCompileOnlyBuild(Verifier verifier) throws VerificationException {
33 verifier.setAutoclean(false);
34
35 verifier.setLogFileName("../log-compile.txt");
36 verifier.executeGoals(Arrays.asList("clean", "compile"));
37 verifier.verifyErrorFreeLog();
38 verifier.verifyFilePresent("app/target/classes/module-info.class");
39 verifier.verifyFilePresent("consumer/target/classes/module-info.class");
40
41 verifier.setLogFileName("../log-verify.txt");
42 verifier.executeGoals(Arrays.asList("clean", "verify"));
43 verifier.verifyErrorFreeLog();
44 verifier.verifyTextInLog(
45 "Found cached build, restoring org.apache.maven.caching.test.jpms:issue-393-app from cache");
46 verifier.verifyTextInLog("Skipping plugin execution (cached): compiler:compile");
47
48 verifier.verifyFilePresent("app/target/classes/module-info.class");
49 verifier.verifyFilePresent("consumer/target/classes/module-info.class");
50 verifier.verifyFilePresent(
51 "consumer/target/test-classes/org/apache/maven/caching/test/jpms/consumer/ConsumerTest.class");
52 }
53 }