package hudson.plugins.pvcs_scm;
import java.util.Calendar;
import hudson.plugins.pvcs_scm.changelog.PvcsChangeLogSet;
/**
* Test cases for PvcsLogReader.
*
* @author Brian Lalor <blalor@bravo5.org>
*/
public class TestPvcsLogReader extends BaseTest
{
// {{{ testOne
/**
* Test successful log processing.
*/
public void testOne() {
Calendar lastBuildCal = Calendar.getInstance();
lastBuildCal.set(2008, Calendar.SEPTEMBER, 1);
PvcsLogReader reader = new PvcsLogReader(getClass().getResourceAsStream("testPvcsLog.log"),
"//repository/pvcs/repository/MYORG_MAINT",
"2008_10/",
lastBuildCal.getTime());
reader.run();
PvcsChangeLogSet changeSet = reader.getChangeLogSet();
// logger.debug(changeSet.xmlText());
assertTrue(changeSet.sizeOfEntryArray() > 0);
}
// }}}
// {{{ testBadRecord
/**
* Tests the case where a new change log record starts before the old one
* is closed out.
*/
public void testBadRecord() {
Calendar lastBuildCal = Calendar.getInstance();
lastBuildCal.set(2008, Calendar.SEPTEMBER, 1);
PvcsLogReader reader = new PvcsLogReader(getClass().getResourceAsStream("testPvcsLog_bad_record.log"),
"//repository/pvcs/repository/MYORG_MAINT",
"2008_10/",
lastBuildCal.getTime());
reader.run();
PvcsChangeLogSet changeSet = reader.getChangeLogSet();
assertEquals("2008_10/MYORG-Java/aps/.project", changeSet.getEntryArray(0).getFileName());
}
// }}}
// {{{ test3
/**
*
*/
public void test3() {
Calendar lastBuildCal = Calendar.getInstance();
lastBuildCal.set(2008, Calendar.OCTOBER, 16);
PvcsLogReader reader = new PvcsLogReader(getClass().getResourceAsStream("testPvcsLog3.log"),
"//repository/pvcs/repository/MYORG_MAINT",
"2008_10/",
lastBuildCal.getTime());
reader.run();
PvcsChangeLogSet changeSet = reader.getChangeLogSet();
logger.debug(changeSet.xmlText());
assertEquals("2008_10/MYORG-Java/aps/src/main/java/com/abc/myorg/aps/bizobject/AddBankRequest.java", changeSet.getEntryArray(0).getFileName());
}
// }}}
}