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 import org.apache.maven.shared.utils.io.FileUtils;
26
27 public class MavenITmng5742BuildExtensionClassloaderTest
28 extends AbstractMavenIntegrationTestCase
29 {
30
31 public MavenITmng5742BuildExtensionClassloaderTest()
32 {
33 super( "(3.2.5,)" );
34 }
35
36 public void testBuildExtensionClassloader()
37 throws Exception
38 {
39 File testDir = ResourceExtractor.simpleExtractResources( getClass(), "/mng-5742-build-extension-classloader" );
40 File pluginDir = new File( testDir, "plugin" );
41 File projectDir = new File( testDir, "project" );
42
43 Verifier verifier;
44
45
46 verifier = newVerifier( pluginDir.getAbsolutePath(), "remote" );
47 verifier.executeGoal( "install" );
48 verifier.resetStreams();
49 verifier.verifyErrorFreeLog();
50
51
52 verifier = newVerifier( projectDir.getAbsolutePath(), "remote" );
53 verifier.executeGoal( "validate" );
54 verifier.resetStreams();
55 verifier.verifyErrorFreeLog();
56 verifier.assertFilePresent( "target/execution-success.txt" );
57
58 String actual = FileUtils.fileRead( new File( projectDir, "target/execution-success.txt" ) );
59 assertEquals( "executed", actual );
60 }
61 }