1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 package org.apache.maven.plugin.resources.remote.it;
20
21 import java.io.File;
22 import java.io.IOException;
23 import java.net.URISyntaxException;
24
25 import org.apache.maven.plugin.resources.remote.it.support.TestUtils;
26 import org.apache.maven.shared.verifier.VerificationException;
27 import org.apache.maven.shared.verifier.Verifier;
28 import org.codehaus.plexus.util.FileUtils;
29 import org.codehaus.plexus.util.Os;
30 import org.junit.Test;
31
32 import static org.junit.Assert.assertFalse;
33 import static org.junit.Assert.assertTrue;
34 import static org.junit.Assume.assumeTrue;
35
36
37
38
39 public class IT_RunOnlyAtExecutionRoot extends AbstractIT {
40 @Test
41 public void test() throws IOException, URISyntaxException, VerificationException {
42
43 assumeTrue(!(System.getenv("JENKINS_HOME") != null
44 && Os.isFamily(Os.FAMILY_WINDOWS)
45 && (System.getenv("MAVEN_HOME").contains("-3.5.")
46 || System.getenv("MAVEN_HOME").contains("-3.6.0"))));
47
48 File dir = TestUtils.getTestDir("run-only-at-execution-root");
49
50 Verifier verifier;
51
52 verifier = TestUtils.newVerifier(new File(dir, "resource-projects"));
53 verifier.addCliArgument("deploy");
54 verifier.execute();
55 verifier.setLogFileName("first.log");
56 verifier.verifyErrorFreeLog();
57
58 verifier = TestUtils.newVerifier(dir);
59
60
61
62
63
64
65
66
67
68
69 verifier.addCliArgument("package");
70 verifier.execute();
71 verifier.verifyErrorFreeLog();
72
73 String depResource = "target/maven-shared-archive-resources/DEPENDENCIES";
74 File output = new File(dir, depResource);
75 assertTrue(output.exists());
76
77
78 assertFalse(new File(dir, "child1/" + depResource).exists());
79 assertFalse(new File(dir, "child2/" + depResource).exists());
80
81 String content = FileUtils.fileRead(output);
82
83 assertTrue(content.contains("Dependency Id: org.apache.maven.plugin.rresource.it.mrr41:release:1.0"));
84 assertTrue(content.contains("Dependency Id: org.apache.maven.plugin.rresource.it.mrr41:snapshot:1.0-SNAPSHOT"));
85 }
86 }