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 org.apache.maven.it.util.ResourceExtractor;
23  
24  import java.io.File;
25  import java.util.Properties;
26  
27  
28  
29  
30  
31  
32  public class MavenITmng4433ForceParentSnapshotUpdateTest
33      extends AbstractMavenIntegrationTestCase
34  {
35  
36      public MavenITmng4433ForceParentSnapshotUpdateTest()
37      {
38          super( "[2.0,3.0-alpha-1),[3.0-alpha-4,)" );
39      }
40  
41      
42  
43  
44  
45  
46      public void testit()
47          throws Exception
48      {
49          File testDir = ResourceExtractor.simpleExtractResources( getClass(), "/mng-4433" );
50  
51          Verifier verifier = newVerifier( testDir.getAbsolutePath() );
52          verifier.setAutoclean( false );
53          verifier.deleteArtifacts( "org.apache.maven.its.mng4433" );
54          verifier.addCliOption( "-s" );
55          verifier.addCliOption( "settings.xml" );
56  
57          Properties filterProps = verifier.newDefaultFilterProperties();
58  
59          filterProps.setProperty( "@repo@", "repo-1" );
60          verifier.filterFile( "settings-template.xml", "settings.xml", "UTF-8", filterProps );
61          verifier.setLogFileName( "log-force-1.txt" );
62          verifier.deleteDirectory( "target" );
63          verifier.executeGoal( "validate" );
64          verifier.verifyErrorFreeLog();
65  
66          verifier.assertFilePresent( "target/old.txt" );
67          verifier.assertFileNotPresent( "target/new.txt" );
68  
69          filterProps.setProperty( "@repo@", "repo-2" );
70          verifier.filterFile( "settings-template.xml", "settings.xml", "UTF-8", filterProps );
71          verifier.setLogFileName( "log-force-2.txt" );
72          verifier.deleteDirectory( "target" );
73          verifier.addCliOption( "-U" );
74          verifier.executeGoal( "validate" );
75          verifier.verifyErrorFreeLog();
76  
77          verifier.resetStreams();
78  
79          verifier.assertFileNotPresent( "target/old.txt" );
80          verifier.assertFilePresent( "target/new.txt" );
81      }
82  
83  }