Subversion Repositories DevTools

Rev

Rev 4285 | Details | Compare with Previous | Last modification | View Log | RSS feed

Rev Author Line No. Line
4285 dpurdie 1
package com.erggroup.buildtool.utf;
2
import  com.erggroup.buildtool.ripple.ReleaseConfig;
3
 
4
import org.apache.log4j.Logger;
5
import org.apache.log4j.xml.DOMConfigurator;
6
 
7
import org.junit.Test;
8
import org.junit.runner.JUnitCore;
9
import static org.junit.Assert.*;
10
 
11
 
12
public class ReleaseConfigTest {
13
 
14
    private static final Logger mLogger = Logger.getLogger(ReleaseConfigTest.class);
15
	ReleaseConfig rc;
16
 
17
    /**constructor
18
     */
19
    public ReleaseConfigTest()
20
    {
21
      mLogger.debug("ReleaseConfigTest");
22
    }
23
 
24
    /**Test Case main line
25
     */
26
    public static void main(String[] args)
27
    {
28
      DOMConfigurator.configure("utf.xml");
29
      mLogger.debug("main");
30
      JUnitCore.main( "com.erggroup.buildtool.utf.ESCROWBuildTestCase" );
31
    }
32
 
33
	@Test
34
	public void testGet_rtag_id() {
35
		rc = new ReleaseConfig(123, 456, 'M',"HostName", "Build Filter", "MACHTYPE", "MACHCLASS");
36
		int rtagId = rc.get_rtag_id();
37
		assert( rtagId == 123);
38
	}
39
 
40
	@Test
41
	public void testGet_rcon_id() {
42
		rc = new ReleaseConfig(123, 456, 'M',"HostName", "Build Filter", "MACHTYPE", "MACHCLASS");
43
		int rconId = rc.get_rcon_id();
44
		assert( rconId == 456);
45
	}
46
 
47
	@Test
48
	public void testGet_daemon_mode() {
49
		rc = new ReleaseConfig(123, 456, 'M',"HostName", "Build Filter", "MACHTYPE", "MACHCLASS");
50
		char mode = rc.get_daemon_mode();
51
		assert( mode == 'M');
52
	}
53
 
54
	@Test
55
	public void testGetMachineEntry() {
56
		rc = new ReleaseConfig(123, 456, 'M',"HostName", "Build Filter", "MACHTYPE", "MACHCLASS");
57
		String rv = rc.getMachineEntry();
58
		assert(rv.compareTo("<machine name=\"HostName\" machtype=\"MACHTYPE\" machclass=\"MACHCLASS\" buildfilter=\"Build Filter\" master=\"M\"/>") == 0);
59
 
60
		// Ensure that non-master machine returns no master field
61
		rc = new ReleaseConfig(123, 456, 'S',"HostName", "Build Filter", "MACHTYPE", "MACHCLASS");
62
		String rv1 = rc.getMachineEntry();
63
		assert(rv1.compareTo("<machine name=\"HostName\" machtype=\"MACHTYPE\" machclass=\"MACHCLASS\" buildfilter=\"Build Filter\" />") == 0);
64
	}
65
 
66
}