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.ByteArrayOutputStream;
23 import java.io.File;
24 import java.io.IOException;
25 import java.nio.file.Files;
26 import java.nio.file.Paths;
27
28 import org.apache.maven.it.util.ResourceExtractor;
29
30
31
32
33
34 public class MavenITmng6326CoreExtensionsNotFoundTest
35 extends AbstractMavenIntegrationTestCase
36 {
37 public MavenITmng6326CoreExtensionsNotFoundTest()
38 {
39 super( "[3.8.5,)" );
40 }
41
42 public void testCoreExtensionsNotFound()
43 throws Exception
44 {
45 File testDir = ResourceExtractor.simpleExtractResources( getClass(), "/mng-6326-core-extensions-not-found" );
46
47 Verifier verifier = newVerifier( testDir.getAbsolutePath() );
48 try
49 {
50 verifier.executeGoal( "validate" );
51 fail( "should have failed ");
52 }
53 catch ( VerificationException e )
54 {
55 try
56 {
57 verifier.verifyTextInLog( "[ERROR] Error executing Maven." );
58 verifier.verifyTextInLog( "Extension org.apache.maven.its.it-core-extensions:maven-it-unknown-extensions:0.1 or one of its dependencies could not be resolved" );
59 }
60 catch ( VerificationException e2 )
61 {
62 throw new VerificationException( e2.getMessage() + "\nLog:" + getLogContent( verifier ) );
63 }
64 }
65 }
66
67 private String getLogContent( Verifier verifier ) throws IOException
68 {
69 ByteArrayOutputStream baos = new ByteArrayOutputStream();
70 Files.copy( Paths.get( verifier.getBasedir(), verifier.getLogFileName() ), baos );
71 return baos.toString();
72 }
73
74 }