You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@maven.apache.org by jv...@apache.org on 2003/12/06 19:07:12 UTC

cvs commit: maven-components/maven-model-tools/src/test/org/apache/maven/model DefaultModelMarshallingTest.java DefaultModelMarshallingTest.xml DefaultPomUnmarshallerTest.java DefaultPomUnmarshallerTest.xml

jvanzyl     2003/12/06 10:07:12

  Modified:    maven-model-tools maven-model-tools.iws
  Added:       maven-model-tools/src/test/org/apache/maven/model
                        DefaultModelMarshallingTest.java
                        DefaultModelMarshallingTest.xml
  Removed:     maven-model-tools/src/test/org/apache/maven/model
                        DefaultPomUnmarshallerTest.java
                        DefaultPomUnmarshallerTest.xml
  Log:
  o setting up for a bidirectional test
  
  Revision  Changes    Path
  1.4       +23 -13    maven-components/maven-model-tools/maven-model-tools.iws
  
  Index: maven-model-tools.iws
  ===================================================================
  RCS file: /home/cvs/maven-components/maven-model-tools/maven-model-tools.iws,v
  retrieving revision 1.3
  retrieving revision 1.4
  diff -u -r1.3 -r1.4
  --- maven-model-tools.iws	6 Dec 2003 15:44:16 -0000	1.3
  +++ maven-model-tools.iws	6 Dec 2003 18:07:12 -0000	1.4
  @@ -2,30 +2,32 @@
   <project version="3" relativePaths="false">
     <component name="FileEditorManager">
       <history>
  -      <source-position-entry url="file://$PROJECT_DIR$/src/java/org/apache/maven/model/DefaultModelMarshaller.java" line="470" column="16" vertical-scroll-proportion="0.7763466" horizontal-scroll-proportion="0.114832535">
  +      <source-position-entry url="file://$PROJECT_DIR$/src/java/org/apache/maven/model/DefaultModelMarshaller.java" line="470" column="16" vertical-scroll-proportion="0.794964" horizontal-scroll-proportion="0.114832535">
           <folding>
             <element signature="imports" expanded="true" />
           </folding>
         </source-position-entry>
  -      <source-position-entry url="file://$PROJECT_DIR$/project.xml" line="68" column="0" vertical-scroll-proportion="0.8442623" horizontal-scroll-proportion="0.0" />
  -      <source-position-entry url="file://$PROJECT_DIR$/src/test/org/apache/maven/model/DefaultPomUnmarshallerTest.java" line="20" column="17" vertical-scroll-proportion="-1.704918" horizontal-scroll-proportion="0.12200957">
  +      <source-position-entry url="file://$PROJECT_DIR$/project.xml" line="68" column="0" vertical-scroll-proportion="0.8645084" horizontal-scroll-proportion="0.0" />
  +      <source-position-entry url="file://$PROJECT_DIR$/src/test/org/apache/maven/model/DefaultModelMarshallingTest.java" line="20" column="17" vertical-scroll-proportion="-1.7458034" horizontal-scroll-proportion="0.12200957">
           <folding>
             <element signature="imports" expanded="true" />
           </folding>
         </source-position-entry>
  +      <source-position-entry url="file://$PROJECT_DIR$/src/test/org/apache/maven/model/DefaultModelMarshallingTest.xml" line="0" column="0" vertical-scroll-proportion="0.0" horizontal-scroll-proportion="0.0" />
       </history>
       <open-files>
  -      <source-position-entry url="file://$PROJECT_DIR$/src/java/org/apache/maven/model/DefaultModelMarshaller.java" line="470" column="16" vertical-scroll-proportion="0.7763466" horizontal-scroll-proportion="0.114832535">
  +      <source-position-entry url="file://$PROJECT_DIR$/src/java/org/apache/maven/model/DefaultModelMarshaller.java" line="470" column="16" vertical-scroll-proportion="0.794964" horizontal-scroll-proportion="0.114832535">
           <folding>
             <element signature="imports" expanded="true" />
           </folding>
         </source-position-entry>
  -      <source-position-entry url="file://$PROJECT_DIR$/project.xml" line="68" column="0" vertical-scroll-proportion="0.8442623" horizontal-scroll-proportion="0.0" />
  -      <source-position-entry url="file://$PROJECT_DIR$/src/test/org/apache/maven/model/DefaultPomUnmarshallerTest.java" line="20" column="17" vertical-scroll-proportion="-1.704918" horizontal-scroll-proportion="0.12200957" selected="true">
  +      <source-position-entry url="file://$PROJECT_DIR$/project.xml" line="68" column="0" vertical-scroll-proportion="0.8645084" horizontal-scroll-proportion="0.0" />
  +      <source-position-entry url="file://$PROJECT_DIR$/src/test/org/apache/maven/model/DefaultModelMarshallingTest.java" line="20" column="17" vertical-scroll-proportion="-1.7458034" horizontal-scroll-proportion="0.12200957">
           <folding>
             <element signature="imports" expanded="true" />
           </folding>
         </source-position-entry>
  +      <source-position-entry url="file://$PROJECT_DIR$/src/test/org/apache/maven/model/DefaultModelMarshallingTest.xml" line="0" column="0" vertical-scroll-proportion="0.0" horizontal-scroll-proportion="0.0" selected="true" />
       </open-files>
     </component>
     <component name="ToolWindowManager">
  @@ -33,6 +35,7 @@
       <editor active="false" />
       <layout>
         <window_info id="Ant Build" active="false" anchor="right" auto_hide="false" internal_type="docked" type="docked" visible="false" weight="0.25" order="1" />
  +      <window_info id="Cvs" active="false" anchor="bottom" auto_hide="false" internal_type="docked" type="docked" visible="false" weight="0.25" order="4" />
         <window_info id="Run" active="false" anchor="bottom" auto_hide="false" internal_type="docked" type="docked" visible="false" weight="0.33" order="2" />
         <window_info id="Hierarchy" active="false" anchor="right" auto_hide="false" internal_type="docked" type="docked" visible="false" weight="0.25" order="2" />
         <window_info id="TODO" active="false" anchor="bottom" auto_hide="false" internal_type="docked" type="docked" visible="false" weight="0.33" order="6" />
  @@ -44,7 +47,6 @@
         <window_info id="Messages" active="false" anchor="bottom" auto_hide="true" internal_type="sliding" type="sliding" visible="false" weight="0.33" order="8" />
         <window_info id="Inspection" active="false" anchor="bottom" auto_hide="false" internal_type="docked" type="docked" visible="false" weight="0.4" order="5" />
         <window_info id="Web" active="false" anchor="left" auto_hide="false" internal_type="docked" type="docked" visible="false" weight="0.25" order="2" />
  -      <window_info id="Cvs" active="false" anchor="bottom" auto_hide="false" internal_type="docked" type="docked" visible="false" weight="0.25" order="4" />
         <window_info id="Message" active="false" anchor="bottom" auto_hide="false" internal_type="docked" type="docked" visible="false" weight="0.33" order="0" />
         <window_info id="EJB" active="false" anchor="left" auto_hide="false" internal_type="docked" type="docked" visible="false" weight="0.25" order="3" />
       </layout>
  @@ -151,6 +153,12 @@
       <option name="GROUP_GETTERS_AND_SETTERS" value="true" />
     </component>
     <component name="CvsConfiguration">
  +    <cvs_root>
  +      <option name="METHOD" value="ext" />
  +      <option name="USER_NAME" value="jvanzyl" />
  +      <option name="HOST" value="cvs.apache.org" />
  +      <option name="REPOSITORY" value="/maven-components/maven-model-tools" />
  +    </cvs_root>
       <Checkout>
         <option name="DATE_TAG" value="" />
         <option name="REVISION_TAG" value="" />
  @@ -184,7 +192,7 @@
       </Diff>
       <Add>
         <option name="ADD_AS_BINARY" value="false" />
  -      <option name="LOG_MESSAGE" />
  +      <option name="LOG_MESSAGE" value="" />
       </Add>
       <Status>
         <option name="NON_RECURSIVE" value="false" />
  @@ -214,13 +222,13 @@
         <option name="NON_RECURSIVE" value="false" />
         <option name="FORCE_RECURSIVE" value="false" />
       </Editors>
  -    <option name="CLIENT_PATH" value="" />
  -    <option name="EXTERNAL_DIFF_PATH" />
  +    <option name="CLIENT_PATH" value="/usr/bin/cvs" />
  +    <option name="EXTERNAL_DIFF_PATH" value="" />
       <option name="USE_EXTERNAL_DIFF" value="false" />
       <option name="WORKING_FILES_READONLY" value="false" />
       <option name="COMPRESSION_LEVEL" value="0" />
       <option name="ADDITIONAL_OPTIONS" value="" />
  -    <option name="BINARY_FILES_EXTENSIONS" />
  +    <option name="BINARY_FILES_EXTENSIONS" value="" />
       <option name="REUSE_LAST_LOG_MESSAGE" value="false" />
       <option name="PUT_FOCUS_INTO_LOG_MESSAGE" value="false" />
       <option name="SHOW_UPDATE_OPTIONS" value="true" />
  @@ -238,7 +246,9 @@
       <option name="HIDE_UP_TO_DATE_FILES" value="false" />
     </component>
     <component name="CvsVcs">
  -    <expanded_paths />
  +    <expanded_paths>
  +      <path value="$PROJECT_DIR$" />
  +    </expanded_paths>
     </component>
     <component name="ProjectViewSettings">
       <navigator currentView="ProjectPane" flattenPackages="false" showMembers="false" showStructure="false" autoscrollToSource="false" splitterProportion="0.5" />
  @@ -463,7 +473,7 @@
       </todo-panel>
     </component>
     <component name="VcsManagerConfiguration">
  -    <option name="ACTIVE_VCS_NAME" value="" />
  +    <option name="ACTIVE_VCS_NAME" value="CVS" />
     </component>
     <component name="StarteamConfiguration">
       <option name="SERVER" value="" />
  
  
  
  1.1                  maven-components/maven-model-tools/src/test/org/apache/maven/model/DefaultModelMarshallingTest.java
  
  Index: DefaultModelMarshallingTest.java
  ===================================================================
  package org.apache.maven.model;
  
  import org.codehaus.plexus.PlexusTestCase;
  
  import java.io.StringReader;
  
  public class DefaultModelMarshallingTest
      extends PlexusTestCase
  {
      /** Test model. */
      private Model model;
  
      public DefaultModelMarshallingTest( String testName )
      {
          super( testName );
      }
  
      public void testModelUnmarshalling()
          throws Exception
      {
          String modelXml =
              "<project>" +
                "<pomVersion>3</pomVersion>" +
                "<groupId>maven</groupId>" +
                "<artifactId>maven</artifactId>" +
                "<name>Maven</name>" +
                "<currentVersion>1.0-beta-9</currentVersion>" +
                "<inceptionYear>2001</inceptionYear>" +
                "<package>org.apache.maven</package>" +
                "<description>Description</description>" +
                "<shortDescription>shortDescription</shortDescription>" +
                "<url>http://maven.apache.org/</url>" +
                "<issueTrackingUrl>issueTrackingUrl</issueTrackingUrl>" +
                "<siteAddress>maven.apache.org</siteAddress>" +
                "<siteDirectory>/www/maven.apache.org/</siteDirectory>" +
                "<distributionDirectory>/www/maven.apache.org/builds/</distributionDirectory>" +
                "<organization>" +
                  "<name>Apache Software Foundation</name>" +
                  "<url>http://apache.org/</url>" +
                  "<logo>/images/jakarta-logo-blue.gif</logo>" +
                "</organization>" +
                "<repository>" +
                  "<connection>anon-connection</connection>" +
                  "<developerConnection>developer-connection</developerConnection>" +
                  "<url>repository-url</url>" +
                "</repository>" +
                "<versions>" +
                  "<version>" +
                    "<id>b1</id>" +
                    "<name>1.0-b1</name>" +
                    "<tag>MAVEN_1_0_B1</tag>" +
                  "</version>" +
                "</versions>" +
                "<mailingLists>" +
                  "<mailingList>" +
                    "<name>Maven User List</name>" +
                    "<subscribe>subscribe</subscribe>" +
                    "<unsubscribe>unsubscribe</unsubscribe>" +
                    "<archive>archive</archive>" +
                  "</mailingList>" +
                "</mailingLists>" +
                "<developers>" +
                  "<developer>" +
                    "<name>Jason van Zyl</name>" +
                    "<id>jvanzyl</id>" +
                    "<email>jason@maven.org</email>" +
                    "<organization>Zenplex</organization>" +
                    "<roles>" +
                      "<role>Founder</role>" +
                      "<role>Release Manager</role>" +
                    "</roles>" +
                  "</developer>" +
                "</developers>" +
                "<contributors>" +
                  "<contributor>" +
                    "<name>Martin van dem Bemt</name>" +
                    "<email>mvdb@mvdb.com</email>" +
                  "</contributor>" +
                "</contributors>" +
                "<dependencies>" +
                  "<dependency>" +
                    "<groupId>g1</groupId>" +
                    "<artifactId>d1</artifactId>" +
                    "<version>1.0</version>" +
                    "<url>d1-url</url>" +
                  "</dependency>" +
                  "<dependency>" +
                    "<groupId>g2</groupId>" +
                    "<artifactId>d2</artifactId>" +
                    "<version>2.0</version>" +
                    "<url>d2-url</url>" +
                  "</dependency>" +
                "</dependencies>" +
                "<build>" +
                  "<nagEmailAddress>jason@maven.org</nagEmailAddress>" +
                  "<sourceDirectory>sourceDirectory</sourceDirectory>" +
                  "<unitTestSourceDirectory>unitTestSourceDirectory</unitTestSourceDirectory>" +
                  "<unitTest>" +
                    "<includes>" +
                      "<include>**/*Test.java</include>" +
                    "</includes>" +
                    "<excludes>" +
                      "<exclude>**/RepositoryTest.java</exclude>" +
                      "<exclude>**/JAXPTest.java</exclude>" +
                    "</excludes>" +
                    "<resources>" +
                      "<resource>" +
                        "<directory>${basedir}/src/test</directory>" +
                        "<includes>" +
                          "<include>**/*.modelXml</include>" +
                        "</includes>" +
                      "</resource>" +
                    "</resources>" +
                  "</unitTest>" +
                  "<resources>" +
                    "<resource>" +
                      "<directory>src/conf</directory>" +
                      "<includes>" +
                        "<include>*.xsd</include>" +
                        "<include>*.dtd</include>" +
                        "<include>*.mod</include>" +
                        "<include>log4j.properties</include>" +
                        "<include>driver.jelly</include>" +
                        "<include>driver.properties</include>" +
                      "</includes>" +
                    "</resource>" +
                    "<resource>" +
                      "<directory>src/messages</directory>" +
                      "<targetPath>org/apache/maven/messages</targetPath>" +
                      "<includes>" +
                        "<include>messages*.properties</include>" +
                      "</includes>" +
                    "</resource>" +
                  "</resources>" +
                "</build>" +
                "<reports>" +
                  "<report>maven-jdepend-plugin</report>" +
                  "<report>maven-checkstyle-plugin</report>" +
                  "<report>maven-changelog-plugin</report>" +
                  "<report>maven-file-activity-plugin</report>" +
                  "<report>maven-developer-activity-plugin</report>" +
                  "<report>maven-javadoc-plugin</report>" +
                  "<report>maven-jxr-plugin</report>" +
                  "<report>maven-junit-report-plugin</report>" +
                  "<report>maven-tasklist-plugin</report>" +
                  "<report>maven-jellydoc-plugin</report>" +
                "</reports>" +
              "</project>";
  
          ModelUnmarshaller modelUnmarshaller = (ModelUnmarshaller) lookup( ModelUnmarshaller.ROLE );
  
          model = modelUnmarshaller.parse( new StringReader( modelXml ) );
  
          // ----------------------------------------------------------------------
          // Top-level elements
          // ----------------------------------------------------------------------
  
          assertEquals( "3", model.getPomVersion() );
          assertEquals( "maven", model.getGroupId() );
  
          assertEquals( "Maven", model.getName() );
          assertEquals( "1.0-beta-9", model.getCurrentVersion() );
          assertEquals( "2001", model.getInceptionYear() );
          assertEquals( "org.apache.maven", model.getPackage() );
          assertEquals( "Description", model.getDescription() );
          assertEquals( "shortDescription", model.getShortDescription() );
          assertEquals( "http://maven.apache.org/", model.getUrl() );
          assertEquals( "issueTrackingUrl", model.getIssueTrackingUrl() );
          assertEquals( "maven.apache.org", model.getSiteAddress() );
          assertEquals( "/www/maven.apache.org/", model.getSiteDirectory() );
          assertEquals( "/www/maven.apache.org/builds/", model.getDistributionDirectory() );
  
          // ----------------------------------------------------------------------
          // Organization
          // ----------------------------------------------------------------------
  
          assertEquals( "Apache Software Foundation", model.getOrganization().getName() );
          assertEquals( "http://apache.org/", model.getOrganization().getUrl() );
          assertEquals( "/images/jakarta-logo-blue.gif", model.getOrganization().getLogo() );
  
          // ----------------------------------------------------------------------
          // Repository
          // ----------------------------------------------------------------------
  
          assertEquals( "anon-connection", model.getRepository().getConnection() );
          assertEquals( "developer-connection", model.getRepository().getDeveloperConnection() );
          assertEquals( "repository-url", model.getRepository().getUrl() );
  
          // ----------------------------------------------------------------------
          // Versions
          // ----------------------------------------------------------------------
  
          Version v = (Version) model.getVersions().get( 0 );
  
          assertEquals( "b1", v.getId() );
          assertEquals( "1.0-b1", v.getName() );
          assertEquals( "MAVEN_1_0_B1", v.getTag() );
  
          // ----------------------------------------------------------------------
          // MailingLists
          // ----------------------------------------------------------------------
  
          MailingList ml = (MailingList) model.getMailingLists().get( 0 );
  
          assertEquals( "Maven User List", ml.getName() );
          assertEquals( "subscribe", ml.getSubscribe() );
          assertEquals( "unsubscribe", ml.getUnsubscribe() );
          assertEquals( "archive", ml.getArchive() );
  
          // ----------------------------------------------------------------------
          // Developers
          // ----------------------------------------------------------------------
  
          Developer d = (Developer) model.getDevelopers().get( 0 );
  
          assertEquals( "Jason van Zyl", d.getName() );
          assertEquals( "jvanzyl", d.getId() );
          assertEquals( "jason@maven.org", d.getEmail() );
          assertEquals( "Zenplex", d.getOrganization() );
          assertEquals( "Founder", (String) d.getRoles().first() );
  
          // ----------------------------------------------------------------------
          // Contributors
          // ----------------------------------------------------------------------
  
          Contributor c = (Contributor) model.getContributors().get( 0 );
  
          assertEquals( "Martin van dem Bemt", c.getName() );
          assertEquals( "mvdb@mvdb.com", c.getEmail() );
  
          // ----------------------------------------------------------------------
          // Dependencies
          // ----------------------------------------------------------------------
  
          Dependency dep = (Dependency) model.getDependencies().get( 0 );
          assertEquals( "g1", dep.getGroupId() );
          assertEquals( "d1", dep.getArtifactId() );
          assertEquals( "1.0", dep.getVersion() );
          assertEquals( "d1-url", dep.getUrl() );
  
          Dependency dep2 = (Dependency) model.getDependencies().get( 1 );
          assertEquals( "g2", dep2.getGroupId() );
          assertEquals( "d2", dep2.getArtifactId() );
          assertEquals( "2.0", dep2.getVersion() );
          assertEquals( "d2-url", dep2.getUrl() );
  
          // ----------------------------------------------------------------------
          // Build
          // ----------------------------------------------------------------------
  
          Build build = model.getBuild();
  
          assertEquals( "jason@maven.org", build.getNagEmailAddress() );
          assertEquals( "sourceDirectory", build.getSourceDirectory() );
          assertEquals( "unitTestSourceDirectory", build.getUnitTestSourceDirectory() );
  
          UnitTest unitTest = build.getUnitTest();
  
          assertEquals( "**/*Test.java", (String) unitTest.getIncludes().get( 0 ) );
          assertEquals( "**/RepositoryTest.java", (String) unitTest.getExcludes().get( 0 ) );
  
          Resource resource0 = (Resource) unitTest.getResources().get(0);
          assertEquals( "${basedir}/src/test", resource0.getDirectory() );
          assertEquals( "**/*.modelXml", (String) resource0.getIncludes().get( 0 ) );
  
          Resource resource1 = (Resource) build.getResources().get( 0 );
  
          assertEquals( "src/conf", resource1.getDirectory() );
          assertEquals( "*.xsd", (String) resource1.getIncludes().get( 0 ) );
  
          Resource resource2 = (Resource) build.getResources().get( 1 );
  
          assertEquals( "src/messages", resource2.getDirectory() );
          assertEquals( "org/apache/maven/messages", resource2.getTargetPath() );
          assertEquals( "messages*.properties", (String) resource2.getIncludes().get( 0 ) );
  
          // ----------------------------------------------------------------------
          // Reports
          // ----------------------------------------------------------------------
  
          assertEquals( "maven-jdepend-plugin", model.getReports().get( 0 ) );
          assertEquals( "maven-checkstyle-plugin", model.getReports().get( 1 ) );
      }
  }
  
  
  
  1.1                  maven-components/maven-model-tools/src/test/org/apache/maven/model/DefaultModelMarshallingTest.xml
  
  Index: DefaultModelMarshallingTest.xml
  ===================================================================
  <configuration>
    <components>
      <component>
        <role>org.apache.maven.model.ModelUnmarshaller</role>
        <implementation>org.apache.maven.model.DefaultModelUnmarshaller</implementation>
        <configuration/>
      </component>
    </components>
  </configuration>
  
  
  

---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscribe@maven.apache.org
For additional commands, e-mail: dev-help@maven.apache.org