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.List;
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/mbuildcache-115")
29 class Issue115Test {
30
31 private static final String PROJECT_NAME = "org.apache.maven.caching.test:mbuildcache-115";
32 private static final String RESTORED_MESSAGE = "Found cached build, restoring " + PROJECT_NAME + " from cache";
33
34 @Test
35 void buildShouldRestoreProjectWithoutError(Verifier verifier) throws VerificationException {
36 verifier.setAutoclean(false);
37 verifier.setLogFileName("../log-1.txt");
38 verifier.executeGoal("package");
39 verifier.verifyErrorFreeLog();
40
41 verifier.verifyFilePresent("target/generated-sources/protobuf/Test.java");
42 verifyTextNotInLog(verifier, RESTORED_MESSAGE);
43
44 verifier.executeGoal("package");
45 verifier.verifyTextInLog(RESTORED_MESSAGE);
46 verifier.verifyErrorFreeLog();
47 }
48
49 private static void verifyTextNotInLog(Verifier verifier, String text) throws VerificationException {
50 List<String> lines = verifier.loadFile(verifier.getBasedir(), verifier.getLogFileName(), false);
51 for (String line : lines) {
52 if (Verifier.stripAnsi(line).contains(text)) {
53 throw new VerificationException("Text found in log: " + text);
54 }
55 }
56 }
57 }