1 package org.apache.maven.shared.release.util;
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22 import org.codehaus.plexus.PlexusTestCase;
23 import org.codehaus.plexus.logging.Logger;
24 import org.codehaus.plexus.logging.LoggerManager;
25
26 import java.io.File;
27 import java.net.URL;
28
29
30
31
32
33 public class PomFinderTest extends PlexusTestCase
34 {
35 private Logger logger = null;
36
37 protected void setUp() throws Exception
38 {
39 super.setUp();
40 LoggerManager lm = (LoggerManager) lookup(LoggerManager.ROLE);
41 logger = lm.getLoggerForComponent(LoggerManager.ROLE);
42 }
43
44 public void testPomFinderParser() throws Exception
45 {
46 PomFinder pf = new PomFinder( logger );
47
48 boolean found = pf.parsePom( new File( "src/test/resources/pomfinder/pomNothere.xml" ) );
49 assertFalse( found );
50
51 URL pomUrl = getClassLoader().getResource("pomfinder/pom1.xml");
52 assertNotNull( pomUrl );
53
54 File pomFile = new File( pomUrl.getFile() );
55 found = pf.parsePom( pomFile );
56 assertTrue("pomFile not found pomUrl " + pomUrl + ", pomFile " + pomFile.getPath() , found );
57
58 {
59 File foundPom = pf.findMatchingPom( pomFile.getParentFile() );
60 assertNotNull( foundPom );
61
62 assertEquals( pomFile.getAbsolutePath(), foundPom.getAbsolutePath() );
63 }
64
65 {
66
67 File foundPom = pf.findMatchingPom( pomFile.getParentFile().getParentFile() );
68 assertNotNull( foundPom );
69
70 assertEquals( pomFile.getAbsolutePath(), foundPom.getAbsolutePath() );
71 }
72 }
73
74 }