Subversion Repositories DevTools

Rev

Go to most recent revision | Details | Last modification | View Log | RSS feed

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