Subversion Repositories DevTools

Rev

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

package com.erggroup.buildtool.utf;
import  com.erggroup.buildtool.ripple.ReleaseConfig;

import org.apache.log4j.Logger;
import org.apache.log4j.xml.DOMConfigurator;

import org.junit.Test;
import org.junit.runner.JUnitCore;
import static org.junit.Assert.*;


public class ReleaseConfigTest {

    private static final Logger mLogger = Logger.getLogger(ReleaseConfigTest.class);
        ReleaseConfig rc;
        
    /**constructor
     */
    public ReleaseConfigTest()
    {
      mLogger.debug("ReleaseConfigTest");
    }
        
    /**Test Case main line
     */
    public static void main(String[] args)
    {
      DOMConfigurator.configure("utf.xml");
      mLogger.debug("main");
      JUnitCore.main( "com.erggroup.buildtool.utf.ESCROWBuildTestCase" );
    }

        @Test
        public void testGet_rtag_id() {
                rc = new ReleaseConfig(123, 456, 'M',"HostName", "Build Filter", "MACHTYPE", "MACHCLASS");
                int rtagId = rc.get_rtag_id();
                assert( rtagId == 123);
        }

        @Test
        public void testGet_rcon_id() {
                rc = new ReleaseConfig(123, 456, 'M',"HostName", "Build Filter", "MACHTYPE", "MACHCLASS");
                int rconId = rc.get_rcon_id();
                assert( rconId == 456);
        }

        @Test
        public void testGet_daemon_mode() {
                rc = new ReleaseConfig(123, 456, 'M',"HostName", "Build Filter", "MACHTYPE", "MACHCLASS");
                char mode = rc.get_daemon_mode();
                assert( mode == 'M');
        }

        @Test
        public void testGetMachineEntry() {
                rc = new ReleaseConfig(123, 456, 'M',"HostName", "Build Filter", "MACHTYPE", "MACHCLASS");
                String rv = rc.getMachineEntry();
                assert(rv.compareTo("<machine name=\"HostName\" machtype=\"MACHTYPE\" machclass=\"MACHCLASS\" buildfilter=\"Build Filter\" master=\"M\"/>") == 0);
                
                // Ensure that non-master machine returns no master field
                rc = new ReleaseConfig(123, 456, 'S',"HostName", "Build Filter", "MACHTYPE", "MACHCLASS");
                String rv1 = rc.getMachineEntry();
                assert(rv1.compareTo("<machine name=\"HostName\" machtype=\"MACHTYPE\" machclass=\"MACHCLASS\" buildfilter=\"Build Filter\" />") == 0);
        }

}