Author: gscokart
Date: Sat Sep  5 15:25:42 2009
New Revision: 811665

URL: http://svn.apache.org/viewvc?rev=811665&view=rev
Log:
Add documentation and unit test for (IVY-1021)

Modified:
    ant/ivy/core/trunk/doc/use/install.html
    ant/ivy/core/trunk/test/java/org/apache/ivy/ant/IvyInstallTest.java

Modified: ant/ivy/core/trunk/doc/use/install.html
URL: 
http://svn.apache.org/viewvc/ant/ivy/core/trunk/doc/use/install.html?rev=811665&r1=811664&r2=811665&view=diff
==============================================================================
--- ant/ivy/core/trunk/doc/use/install.html (original)
+++ ant/ivy/core/trunk/doc/use/install.html Sat Sep  5 15:25:42 2009
@@ -50,6 +50,8 @@
         <td>No, defaults to default branch with exact matcher, '*' with any 
other matcher</td></tr>
     <tr><td>revision</td><td>the revision of the module to install</td>
         <td>Yes</td></tr>
+    <tr><td>type</td><td>the type(s) of artefact(s) to install.  You can give 
multiple values separated by commas</td>
+        <td>No, defaults to '*' meaning all types</td></tr>
     <tr><td>validate</td><td>true to force ivy files validation against 
ivy.xsd, false to force no validation</td>
         <td>No. Defaults to default ivy value (as configured in configuration 
file)</td></tr>
     <tr><td>overwrite</td><td>true to override modules already present in the 
destination resolver, false otherwise</td>

Modified: ant/ivy/core/trunk/test/java/org/apache/ivy/ant/IvyInstallTest.java
URL: 
http://svn.apache.org/viewvc/ant/ivy/core/trunk/test/java/org/apache/ivy/ant/IvyInstallTest.java?rev=811665&r1=811664&r2=811665&view=diff
==============================================================================
--- ant/ivy/core/trunk/test/java/org/apache/ivy/ant/IvyInstallTest.java 
(original)
+++ ant/ivy/core/trunk/test/java/org/apache/ivy/ant/IvyInstallTest.java Sat Sep 
 5 15:25:42 2009
@@ -84,6 +84,48 @@
         assertTrue(new 
File("build/test/install/org1/mod1.2/mod1.2-2.2.jar").exists());
     }
 
+    public void testInstallWithAnyType() {
+        project.setProperty("ivy.settings.file", 
"test/repositories/ivysettings-dummydefaultresolver.xml");
+        install.setOrganisation("org8");
+        install.setModule("mod8.1");
+        install.setRevision("1.1");
+        install.setFrom("2");
+        install.setTo("install");
+        install.setType("*");
+
+        install.execute();
+
+        assertTrue(new 
File("build/test/install/org8/mod8.1/a-1.1.txt").exists());        
+    }
+    
+    public void testInstallWithMultipleType() {
+        project.setProperty("ivy.settings.file", 
"test/repositories/ivysettings-dummydefaultresolver.xml");
+        install.setOrganisation("org8");
+        install.setModule("mod8.1");
+        install.setRevision("1.1");
+        install.setFrom("2");
+        install.setTo("install");
+        install.setType("unused,txt,other");
+
+        install.execute();
+
+        assertTrue(new 
File("build/test/install/org8/mod8.1/a-1.1.txt").exists());        
+    }
+
+    public void testInstallWithUnusedType() {
+        project.setProperty("ivy.settings.file", 
"test/repositories/ivysettings-dummydefaultresolver.xml");
+        install.setOrganisation("org8");
+        install.setModule("mod8.1");
+        install.setRevision("1.1");
+        install.setFrom("2");
+        install.setTo("install");
+        install.setType("unused");
+
+        install.execute();
+
+        assertFalse(new 
File("build/test/install/org8/mod8.1/a-1.1.txt").exists());        
+    }
+    
     public void testIVY843() {
         project.setProperty("ivy.settings.file", 
"test/repositories/ivysettings-IVY843.xml");
         install.setOrganisation("org1");


Reply via email to