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.List;
26  
27  
28  
29  
30  public class MavenITmng6558ToolchainsBuildingEventTest
31      extends AbstractMavenIntegrationTestCase
32  {
33  
34      public MavenITmng6558ToolchainsBuildingEventTest()
35      {
36          super( "[3.6.1,)" );
37      }
38  
39      
40  
41  
42  
43  
44      public void testit()
45          throws Exception
46      {
47          File testDir = ResourceExtractor.simpleExtractResources( getClass(), "/mng-6558" );
48  
49          Verifier verifier = newVerifier( testDir.getAbsolutePath() );
50          verifier.setForkJvm( true );
51          verifier.setAutoclean( false );
52          verifier.deleteDirectory( "target" );
53          verifier.setSystemProperty( "maven.ext.class.path", "spy-0.1.jar" );
54          verifier.addCliOption( "-X" );
55          verifier.executeGoal( "validate" );
56          verifier.verifyErrorFreeLog();
57          verifier.resetStreams();
58  
59          List<String> lines = verifier.loadLines( "target/spy.log", "UTF-8" );
60          assertTrue( lines.toString(), lines.get( 0 ).startsWith( "init" ) );
61          assertTrue( lines.toString(), lines.get( lines.size() - 1 ).startsWith( "close" ) );
62          assertTrue( lines.toString(),
63              lines.contains( "event: org.apache.maven.toolchain.building.DefaultToolchainsBuildingRequest" ) );
64          assertTrue( lines.toString(),
65              lines.contains( "event: org.apache.maven.toolchain.building.DefaultToolchainsBuildingResult" ) );
66      }
67  
68  }