KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > fr > jayasoft > ivy > ant > IvyBuildNumberTest


1 /*
2  * This file is subject to the license found in LICENCE.TXT in the root directory of the project.
3  *
4  * #SNAPSHOT#
5  */

6 package fr.jayasoft.ivy.ant;
7
8 import java.io.File JavaDoc;
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 JavaDoc _cache;
17     private IvyBuildNumber _buildNumber;
18     
19     protected void setUp() throws Exception JavaDoc {
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 JavaDoc("build/cache");
30         _cache.mkdirs();
31     }
32     
33     protected void tearDown() throws Exception JavaDoc {
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 JavaDoc {
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 JavaDoc {
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 JavaDoc {
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 JavaDoc {
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 JavaDoc {
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 JavaDoc {
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 JavaDoc {
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 JavaDoc {
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 JavaDoc {
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 JavaDoc {
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