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");