Author: olamy
Date: Thu Aug  2 20:54:40 2012
New Revision: 1368698

URL: http://svn.apache.org/viewvc?rev=1368698&view=rev
Log:
improve it test

Added:
    
maven/archetypes/trunk/maven-archetype-plugin/src/test/resources/projects/basic/verify.groovy
   (with props)
Modified:
    
maven/archetypes/trunk/maven-archetype-plugin/src/main/resources/archetype-resources/src/main/java/MyMojo.java

Modified: 
maven/archetypes/trunk/maven-archetype-plugin/src/main/resources/archetype-resources/src/main/java/MyMojo.java
URL: 
http://svn.apache.org/viewvc/maven/archetypes/trunk/maven-archetype-plugin/src/main/resources/archetype-resources/src/main/java/MyMojo.java?rev=1368698&r1=1368697&r2=1368698&view=diff
==============================================================================
--- 
maven/archetypes/trunk/maven-archetype-plugin/src/main/resources/archetype-resources/src/main/java/MyMojo.java
 (original)
+++ 
maven/archetypes/trunk/maven-archetype-plugin/src/main/resources/archetype-resources/src/main/java/MyMojo.java
 Thu Aug  2 20:54:40 2012
@@ -29,13 +29,15 @@ import java.io.IOException;
  * @goal touch
  * 
  * @phase process-sources
+ *
+ * @deprecated Don't use!
  */
 public class MyMojo
     extends AbstractMojo
 {
     /**
      * Location of the file.
-     * @parameter expression="${project.build.directory}"
+     * @parameter default-value="${project.build.directory}" 
expression="${outputDir}"
      * @required
      */
     private File outputDirectory;

Added: 
maven/archetypes/trunk/maven-archetype-plugin/src/test/resources/projects/basic/verify.groovy
URL: 
http://svn.apache.org/viewvc/maven/archetypes/trunk/maven-archetype-plugin/src/test/resources/projects/basic/verify.groovy?rev=1368698&view=auto
==============================================================================
--- 
maven/archetypes/trunk/maven-archetype-plugin/src/test/resources/projects/basic/verify.groovy
 (added)
+++ 
maven/archetypes/trunk/maven-archetype-plugin/src/test/resources/projects/basic/verify.groovy
 Thu Aug  2 20:54:40 2012
@@ -0,0 +1,29 @@
+System.out.println("basedir:"+basedir);
+File descriptorFile = new File( basedir, 
"project/basic-plugin/target/classes/META-INF/maven/plugin.xml" );
+assert descriptorFile.isFile()
+
+def pluginDescriptor = new XmlParser().parse( descriptorFile );
+
+def mojo = pluginDescriptor.mojos.mojo.findAll{ it.goal.text() == "touch" }[0]
+
+assert mojo.goal.text() == 'touch'
+assert mojo.implementation.text() == 'it.pkg.plugin.MyMojo'
+assert mojo.language.text() == 'java'
+assert mojo.description.text() == 'Goal which touches a timestamp file.'
+assert mojo.deprecated.text() == "Don't use!"
+assert mojo.phase.text() == 'process-sources'
+
+assert mojo.configuration.outputDirectory[0].text() == '${outputDir}'
+assert mojo.configuration.outputDirectory[0].'@implementation' == 
'java.io.File'
+assert mojo.configuration.outputDirectory[0].'@default-value' == 
'${project.build.directory}'
+
+def parameter = mojo.parameters.parameter.findAll{ it.name.text() == 
"outputDirectory"}[0]
+
+assert parameter.name.text() == 'outputDirectory'
+assert parameter.type.text() == 'java.io.File'
+assert parameter.description.text() == 'Location of the file.'
+
+
+
+
+

Propchange: 
maven/archetypes/trunk/maven-archetype-plugin/src/test/resources/projects/basic/verify.groovy
------------------------------------------------------------------------------
    svn:eol-style = native

Propchange: 
maven/archetypes/trunk/maven-archetype-plugin/src/test/resources/projects/basic/verify.groovy
------------------------------------------------------------------------------
    svn:keywords = Author Date Id Revision


Reply via email to