dion        2003/08/27 23:39:11

  Modified:    src/test/java/org/apache/maven/plugin PluginManagerTest.java
  Log:
  add a test to make sure that installed plug-ins take precedence over those that 
already exist.
  
  Revision  Changes    Path
  1.6       +25 -4     
maven/src/test/java/org/apache/maven/plugin/PluginManagerTest.java
  
  Index: PluginManagerTest.java
  ===================================================================
  RCS file: 
/home/cvs/maven/src/test/java/org/apache/maven/plugin/PluginManagerTest.java,v
  retrieving revision 1.5
  retrieving revision 1.6
  diff -u -r1.5 -r1.6
  --- PluginManagerTest.java    28 Aug 2003 06:25:47 -0000      1.5
  +++ PluginManagerTest.java    28 Aug 2003 06:39:11 -0000      1.6
  @@ -183,13 +183,34 @@
        */
       public void testInstall() throws Exception
       {
  -        assertNotNull(pluginManager);
  -        pluginManager.initialize();
  -        File pluginToInstall = new File(basedir + SOURCE_BASE + 
"maven-java-plugin-1.3.jar");
  -        pluginManager.installPlugin(project, pluginToInstall);
  +        installPlugin("maven-java-plugin-1.3.jar");
   
           assertTrue("java plugin is not loaded properly",
               pluginManager.getGoalNames().contains("java:compile"));
       }
   
  +    /**
  +     * Make sure the plugin manager can upgrade a plugin
  +     * @throws Exception when any error occurs
  +     */
  +    public void testUpgrade() throws Exception
  +    {
  +        installPlugin("maven-clean-plugin-1.2-SNAPSHOT.jar");
  +
  +        assertTrue("upgraded clean plugin is not loaded properly",
  +            pluginManager.getGoalNames().contains("clean:other"));
  +    }
  +
  +    /**
  +     * install a plugin
  +     * @param name the file name of the plugin to install relative to the source 
base
  +     * @throws Exception when any error occurs
  +     */
  +    private void installPlugin(String name) throws Exception
  +    {
  +        assertNotNull(pluginManager);
  +        pluginManager.initialize();
  +        File pluginToInstall = new File(basedir + SOURCE_BASE + name);
  +        pluginManager.installPlugin(project, pluginToInstall);
  +    }
   }
  
  
  

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to