1 package org.apache.maven.it;
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22 import java.io.File;
23
24 import org.apache.maven.it.util.ResourceExtractor;
25
26
27
28
29
30
31 public class MavenITmng3396DependencyManagementForOverConstrainedRangesTest
32 extends AbstractMavenIntegrationTestCase
33 {
34 private static final String GROUP_ID = "org.apache.maven.its.mng3396";
35
36 public MavenITmng3396DependencyManagementForOverConstrainedRangesTest()
37 {
38 super( "(2.0.8,)" );
39 }
40
41 public void testitMNG3396()
42 throws Exception
43 {
44 String baseDir = "/mng-3396";
45 File testDir = ResourceExtractor.simpleExtractResources( getClass(), baseDir + "/dependencies" );
46
47 Verifier verifier = newVerifier( testDir.getAbsolutePath(), "remote" );
48 verifier.deleteArtifact( GROUP_ID, "A", "1.0", "pom" );
49 verifier.deleteArtifact( GROUP_ID, "A", "1.0", "jar" );
50 verifier.deleteArtifact( GROUP_ID, "B", "1.0", "pom" );
51 verifier.deleteArtifact( GROUP_ID, "B", "1.0", "jar" );
52 verifier.executeGoal( "install" );
53 verifier.verifyErrorFreeLog();
54 verifier.resetStreams();
55
56 testDir = ResourceExtractor.simpleExtractResources( getClass(), baseDir + "/plugin" );
57
58 verifier = newVerifier( testDir.getAbsolutePath(), "remote" );
59 verifier.deleteArtifact( GROUP_ID, "A", "1.0", "pom" );
60 verifier.deleteArtifact( GROUP_ID, "A", "1.0", "jar" );
61 verifier.deleteArtifact( GROUP_ID, "A", "3.0", "pom" );
62 verifier.deleteArtifact( GROUP_ID, "A", "3.0", "jar" );
63 verifier.deleteArtifact( GROUP_ID, "plugin", "1.0", "pom" );
64 verifier.deleteArtifact( GROUP_ID, "plugin", "1.0", "jar" );
65 verifier.executeGoal( "install" );
66 verifier.verifyErrorFreeLog();
67 verifier.resetStreams();
68
69 testDir = ResourceExtractor.simpleExtractResources( getClass(), baseDir + "/pluginuser" );
70
71 verifier = newVerifier( testDir.getAbsolutePath(), "remote" );
72 verifier.deleteArtifact( GROUP_ID, "pluginuser", "1.0", "pom" );
73 verifier.deleteArtifact( GROUP_ID, "pluginuser", "1.0", "jar" );
74 verifier.executeGoal( "install" );
75 verifier.verifyErrorFreeLog();
76 verifier.resetStreams();
77 }
78 }