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.io.IOException;
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/per-module-flags")
29 public class PerModuleFlagsTest {
30 private static final String PROJECT_NAME_MODULE1 = "org.apache.maven.caching.test.multimodule:module1";
31 private static final String PROJECT_NAME_MODULE2 = "org.apache.maven.caching.test.multimodule:module2";
32 private static final String PROJECT_NAME_MODULE3 = "org.apache.maven.caching.test.multimodule:module3";
33
34 @Test
35 void simple(Verifier verifier) throws VerificationException, IOException {
36 verifier.setAutoclean(false);
37
38
39 verifier.setLogFileName("../log-1.txt");
40 verifier.executeGoal("verify");
41 verifier.verifyErrorFreeLog();
42
43
44 verifier.setLogFileName("../log-2.txt");
45 verifier.executeGoal("verify");
46 verifier.verifyErrorFreeLog();
47 verifier.verifyTextInLog("Found cached build, restoring " + PROJECT_NAME_MODULE1 + " from cache");
48 verifier.verifyTextInLog("Project " + PROJECT_NAME_MODULE2
49 + " is marked as requiring force rebuild, will skip lookup in build cache");
50 verifier.verifyTextInLog("Cache is explicitly disabled on project level for " + PROJECT_NAME_MODULE3);
51 }
52 }