# HG changeset patch # User Jaroslav Tulach # Date 1362699722 -3600 # Node ID 1e9d34a337f2bbf763e17d27691fa3cd5f3e4a66 # Parent 76064c9092a556f98e98b6ca5375458f10defe67 Verify nbactions.xml have the right version. Update everything to 0.5-SNAPSHOT. diff -r 76064c9092a5 -r 1e9d34a337f2 rt/mojo/src/main/resources/archetype-resources/nbactions.xml --- a/rt/mojo/src/main/resources/archetype-resources/nbactions.xml Fri Mar 08 00:41:04 2013 +0100 +++ b/rt/mojo/src/main/resources/archetype-resources/nbactions.xml Fri Mar 08 00:42:02 2013 +0100 @@ -4,7 +4,7 @@ run process-classes - org.apidesign.bck2brwsr:mojo:0.3-SNAPSHOT:brwsr + org.apidesign.bck2brwsr:mojo:0.5-SNAPSHOT:brwsr diff -r 76064c9092a5 -r 1e9d34a337f2 rt/mojo/src/main/resources/archetype-resources/pom.xml --- a/rt/mojo/src/main/resources/archetype-resources/pom.xml Fri Mar 08 00:41:04 2013 +0100 +++ b/rt/mojo/src/main/resources/archetype-resources/pom.xml Fri Mar 08 00:42:02 2013 +0100 @@ -14,7 +14,7 @@ java.net Java.net - https://maven.java.net/content/repositories/snapshots/ + https://maven.java.net/content/repositories/releases/ true @@ -28,8 +28,8 @@ java.net - Local Maven repository of releases - https://maven.java.net/content/repositories/snapshots/ + Java.net + https://maven.java.net/content/repositories/releases/ true @@ -44,7 +44,7 @@ org.apidesign.bck2brwsr mojo - 0.4-SNAPSHOT + 0.5-SNAPSHOT @@ -103,13 +103,13 @@ org.apidesign.bck2brwsr emul - 0.4-SNAPSHOT + 0.5-SNAPSHOT rt org.apidesign.bck2brwsr javaquery.api - 0.4-SNAPSHOT + 0.5-SNAPSHOT org.testng @@ -122,13 +122,13 @@ vm4brwsr js zip - 0.4-SNAPSHOT + 0.5-SNAPSHOT provided org.apidesign.bck2brwsr vmtest - 0.4-SNAPSHOT + 0.5-SNAPSHOT test diff -r 76064c9092a5 -r 1e9d34a337f2 rt/mojo/src/test/java/org/apidesign/bck2brwsr/mojo/ArchetypeVersionTest.java --- a/rt/mojo/src/test/java/org/apidesign/bck2brwsr/mojo/ArchetypeVersionTest.java Fri Mar 08 00:41:04 2013 +0100 +++ b/rt/mojo/src/test/java/org/apidesign/bck2brwsr/mojo/ArchetypeVersionTest.java Fri Mar 08 00:42:02 2013 +0100 @@ -26,6 +26,7 @@ import org.testng.annotations.Test; import org.xml.sax.InputSource; import static org.testng.Assert.*; +import org.testng.annotations.BeforeClass; import org.w3c.dom.Document; import org.w3c.dom.NodeList; @@ -34,26 +35,32 @@ * @author Jaroslav Tulach */ public class ArchetypeVersionTest { + private String version; public ArchetypeVersionTest() { } - - @Test public void testCompareOwnAndArchtetypeVersion() throws Exception { + + @BeforeClass public void readCurrentVersion() throws Exception { final ClassLoader l = ArchetypeVersionTest.class.getClassLoader(); URL u = l.getResource("META-INF/maven/org.apidesign.bck2brwsr/mojo/plugin-help.xml"); assertNotNull(u, "Own pom found"); - + final XPathFactory fact = XPathFactory.newInstance(); fact.setFeature(XMLConstants.FEATURE_SECURE_PROCESSING, true); - + XPathExpression xp = fact.newXPath().compile("plugin/version/text()"); - String version = xp.evaluate(new InputSource(u.openStream())); - + version = xp.evaluate(new InputSource(u.openStream())); + assertFalse(version.isEmpty(), "There should be some version string"); - + } + + + @Test public void testComparePomDepsVersions() throws Exception { + final ClassLoader l = ArchetypeVersionTest.class.getClassLoader(); URL r = l.getResource("archetype-resources/pom.xml"); assertNotNull(r, "Archetype pom found"); + final XPathFactory fact = XPathFactory.newInstance(); XPathExpression xp2 = fact.newXPath().compile( "//version[../groupId/text() = 'org.apidesign.bck2brwsr']/text()" ); @@ -69,4 +76,27 @@ assertEquals(arch.item(i).getTextContent(), version, i + "th dependency needs to be on latest version of bck2brwsr"); } } + + @Test public void testNbActions() throws Exception { + final ClassLoader l = ArchetypeVersionTest.class.getClassLoader(); + URL r = l.getResource("archetype-resources/nbactions.xml"); + assertNotNull(r, "Archetype nb file found"); + + final XPathFactory fact = XPathFactory.newInstance(); + XPathExpression xp2 = fact.newXPath().compile( + "//goal/text()" + ); + + Document dom = DocumentBuilderFactory.newInstance().newDocumentBuilder().parse(r.openStream()); + NodeList goals = (NodeList) xp2.evaluate(dom, XPathConstants.NODESET); + + for (int i = 0; i < goals.getLength(); i++) { + String s = goals.item(i).getTextContent(); + if (s.contains("bck2brwsr")) { + String[] arr = s.split(":"); + assertEquals(arr.length, 4, "Three :"); + assertEquals(arr[2], version, "Proper version is used"); + } + } + } }