Subversion Repositories DevTools

Rev

Rev 6914 | Details | Compare with Previous | 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
 
7033 dpurdie 5
import org.slf4j.Logger;
6
import org.slf4j.LoggerFactory;
6914 dpurdie 7
 
8
import org.junit.Test;
9
import org.junit.runner.JUnitCore;
10
 
11
public class ReleaseConfigTest
12
{
13
 
7033 dpurdie 14
    private static final Logger mLogger = LoggerFactory.getLogger(ReleaseConfigTest.class);
6914 dpurdie 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
        mLogger.debug("main");
31
        JUnitCore.main("com.erggroup.buildtool.utf.ESCROWBuildTestCase");
32
    }
33
 
34
    @Test
35
    public void testGet_rtag_id()
36
    {
37
        rc = new ReleaseConfig(123, 456, 'M', "HostName", "Build Filter", "MACHTYPE", "MACHCLASS");
38
        int rtagId = rc.getRtagId();
39
        assert (rtagId == 123);
40
    }
41
 
42
    @Test
43
    public void testGet_rcon_id()
44
    {
45
        rc = new ReleaseConfig(123, 456, 'M', "HostName", "Build Filter", "MACHTYPE", "MACHCLASS");
46
        int rconId = rc.getRconId();
47
        assert (rconId == 456);
48
    }
49
 
50
    @Test
51
    public void testGet_daemon_mode()
52
    {
53
        rc = new ReleaseConfig(123, 456, 'M', "HostName", "Build Filter", "MACHTYPE", "MACHCLASS");
54
        char mode = rc.getDaemonMode();
55
        assert (mode == 'M');
56
    }
57
 
58
    @Test
59
    public void testGetMachineEntry()
60
    {
61
        rc = new ReleaseConfig(123, 456, 'M', "HostName", "Build Filter", "MACHTYPE", "MACHCLASS");
62
        String rv = rc.getMachineEntry().toString();
63
        String expect = "<machine name=\"HostName\" machtype=\"MACHTYPE\" machclass=\"MACHCLASS\" buildfilter=\"Build Filter\" master=\"M\"/>" +  System.getProperty("line.separator");        
64
        assert (rv.compareTo(expect) == 0);
65
 
66
        // Ensure that non-master machine returns no master field
67
        rc = new ReleaseConfig(123, 456, 'S', "HostName", "Build Filter", "MACHTYPE", "MACHCLASS");
68
        String rv1 = rc.getMachineEntry().toString();
69
        expect = "<machine name=\"HostName\" machtype=\"MACHTYPE\" machclass=\"MACHCLASS\" buildfilter=\"Build Filter\"/>" +  System.getProperty("line.separator");
70
        assert (rv1.compareTo(expect) == 0);
71
    }
72
 
73
}