1 6 package fr.jayasoft.ivy.ant; 7 8 import java.io.File ; 9 10 import junit.framework.TestCase; 11 12 import org.apache.tools.ant.Project; 13 import org.apache.tools.ant.taskdefs.Delete; 14 15 public class IvyBuildNumberTest extends TestCase { 16 private File _cache; 17 private IvyBuildNumber _buildNumber; 18 19 protected void setUp() throws Exception { 20 createCache(); 21 Project project = new Project(); 22 project.setProperty("ivy.conf.file", "test/repositories/ivyconf.xml"); 23 24 _buildNumber = new IvyBuildNumber(); 25 _buildNumber.setProject(project); 26 } 27 28 private void createCache() { 29 _cache = new File ("build/cache"); 30 _cache.mkdirs(); 31 } 32 33 protected void tearDown() throws Exception { 34 cleanCache(); 35 } 36 37 private void cleanCache() { 38 Delete del = new Delete(); 39 del.setProject(new Project()); 40 del.setDir(_cache); 41 del.execute(); 42 } 43 44 public void testDefault() throws Exception { 45 _buildNumber.setOrganisation("org1"); 46 _buildNumber.setModule("newmod"); 47 _buildNumber.execute(); 48 assertEquals(null, _buildNumber.getProject().getProperty("ivy.revision")); 49 assertEquals("0", _buildNumber.getProject().getProperty("ivy.new.revision")); 50 assertEquals(null, _buildNumber.getProject().getProperty("ivy.build.number")); 51 assertEquals("0", _buildNumber.getProject().getProperty("ivy.new.build.number")); 52 } 53 54 public void testDefault2() throws Exception { 55 _buildNumber.setOrganisation("org1"); 56 _buildNumber.setModule("newmod"); 57 _buildNumber.setDefault("1.0-dev-1"); 58 _buildNumber.execute(); 59 assertEquals(null, _buildNumber.getProject().getProperty("ivy.revision")); 60 assertEquals("1.0-dev-1", _buildNumber.getProject().getProperty("ivy.new.revision")); 61 assertEquals(null, _buildNumber.getProject().getProperty("ivy.build.number")); 62 assertEquals("1", _buildNumber.getProject().getProperty("ivy.new.build.number")); 63 } 64 65 public void testDefault3() throws Exception { 66 _buildNumber.setOrganisation("org1"); 67 _buildNumber.setModule("newmod"); 68 _buildNumber.setDefault("mydefault"); 69 _buildNumber.execute(); 70 assertEquals(null, _buildNumber.getProject().getProperty("ivy.revision")); 71 assertEquals("mydefault", _buildNumber.getProject().getProperty("ivy.new.revision")); 72 assertEquals(null, _buildNumber.getProject().getProperty("ivy.build.number")); 73 assertEquals(null, _buildNumber.getProject().getProperty("ivy.new.build.number")); 74 } 75 76 public void testLatest() throws Exception { 77 _buildNumber.setOrganisation("org1"); 78 _buildNumber.setModule("mod1.1"); 79 _buildNumber.execute(); 80 assertEquals("2.0", _buildNumber.getProject().getProperty("ivy.revision")); 81 assertEquals("2.1", _buildNumber.getProject().getProperty("ivy.new.revision")); 82 assertEquals("0", _buildNumber.getProject().getProperty("ivy.build.number")); 83 assertEquals("1", _buildNumber.getProject().getProperty("ivy.new.build.number")); 84 } 85 86 public void testLatest2() throws Exception { 87 _buildNumber.setOrganisation("orgbn"); 88 _buildNumber.setModule("buildnumber"); 89 _buildNumber.execute(); 90 assertEquals("test", _buildNumber.getProject().getProperty("ivy.revision")); 91 assertEquals("test.1", _buildNumber.getProject().getProperty("ivy.new.revision")); 92 assertEquals(null, _buildNumber.getProject().getProperty("ivy.build.number")); 93 assertEquals("1", _buildNumber.getProject().getProperty("ivy.new.build.number")); 94 } 95 96 public void testPrefix() throws Exception { 97 _buildNumber.setOrganisation("org1"); 98 _buildNumber.setModule("mod1.1"); 99 _buildNumber.setPrefix("test"); 100 _buildNumber.execute(); 101 assertEquals("2.0", _buildNumber.getProject().getProperty("test.revision")); 102 assertEquals("2.1", _buildNumber.getProject().getProperty("test.new.revision")); 103 assertEquals("0", _buildNumber.getProject().getProperty("test.build.number")); 104 assertEquals("1", _buildNumber.getProject().getProperty("test.new.build.number")); 105 } 106 107 public void testBuildNumber() throws Exception { 108 _buildNumber.setOrganisation("org1"); 109 _buildNumber.setModule("mod1.1"); 110 _buildNumber.setRevision("1."); 111 _buildNumber.execute(); 112 assertEquals("1.1", _buildNumber.getProject().getProperty("ivy.revision")); 113 assertEquals("1.2", _buildNumber.getProject().getProperty("ivy.new.revision")); 114 assertEquals("1", _buildNumber.getProject().getProperty("ivy.build.number")); 115 assertEquals("2", _buildNumber.getProject().getProperty("ivy.new.build.number")); 116 } 117 118 public void testBuildNumber2() throws Exception { 119 _buildNumber.setOrganisation("org1"); 120 _buildNumber.setModule("mod1.5"); 121 _buildNumber.setRevision("1."); 122 _buildNumber.execute(); 123 assertEquals("1.0.2", _buildNumber.getProject().getProperty("ivy.revision")); 124 assertEquals("1.1", _buildNumber.getProject().getProperty("ivy.new.revision")); 125 assertEquals("0", _buildNumber.getProject().getProperty("ivy.build.number")); 126 assertEquals("1", _buildNumber.getProject().getProperty("ivy.new.build.number")); 127 } 128 129 public void testBuildNumber3() throws Exception { 130 _buildNumber.setOrganisation("org1"); 131 _buildNumber.setModule("mod1.1"); 132 _buildNumber.setRevision("1.1"); 133 _buildNumber.execute(); 134 assertEquals("1.1", _buildNumber.getProject().getProperty("ivy.revision")); 135 assertEquals("1.1.1", _buildNumber.getProject().getProperty("ivy.new.revision")); 136 assertEquals(null, _buildNumber.getProject().getProperty("ivy.build.number")); 137 assertEquals("1", _buildNumber.getProject().getProperty("ivy.new.build.number")); 138 } 139 140 public void testBuildNumber4() throws Exception { 141 _buildNumber.setOrganisation("org1"); 142 _buildNumber.setModule("mod1.1"); 143 _buildNumber.setRevision("3."); 144 _buildNumber.execute(); 145 assertEquals(null, _buildNumber.getProject().getProperty("ivy.revision")); 146 assertEquals("3.0", _buildNumber.getProject().getProperty("ivy.new.revision")); 147 assertEquals(null, _buildNumber.getProject().getProperty("ivy.build.number")); 148 assertEquals("0", _buildNumber.getProject().getProperty("ivy.new.build.number")); 149 } 150 151 } 152 | Popular Tags |