Search in sources :

Example 1 with Tstamp

use of org.apache.tools.ant.taskdefs.Tstamp in project ant by apache.

the class MSVSSTest method testHistoryCommandLine3.

/**
 *  Tests VSSHistory commandline generation with date calculation.
 */
@Test
public void testHistoryCommandLine3() {
    // Set up a Timestamp
    Tstamp tstamp = new Tstamp();
    Location location = new Location("src/etc/testcases/taskdefs/optional/vss/vss.xml");
    tstamp.setLocation(location);
    tstamp.setProject(project);
    Tstamp.CustomFormat format = tstamp.createFormat();
    format.setProperty("today");
    format.setPattern("HH:mm:ss z");
    format.setTimezone("GMT");
    Date date = Calendar.getInstance().getTime();
    format.execute(project, date, location);
    String today = project.getProperty("today");
    // Get today's date
    SimpleDateFormat sdf = new SimpleDateFormat("HH:mm:ss z");
    sdf.setTimeZone(TimeZone.getTimeZone("GMT"));
    String expected = sdf.format(date);
    // Set up a VSSHistory task
    MSVSSHISTORY vssHistory = new MSVSSHISTORY();
    vssHistory.setProject(project);
    vssHistory.setLogin(VSS_USERNAME);
    vssHistory.setToDate(today);
    vssHistory.setVsspath(VSS_PROJECT_PATH);
    String[] sTestCmdLine = { MSVSS.SS_EXE, MSVSS.COMMAND_HISTORY, DS_VSS_PROJECT_PATH, MSVSS.FLAG_AUTORESPONSE_DEF, MSVSS.FLAG_VERSION_DATE + expected, MSVSS.FLAG_LOGIN + VSS_USERNAME };
    commandline = vssHistory.buildCmdLine();
    checkCommandLines(sTestCmdLine, commandline.getCommandline());
}
Also used : SimpleDateFormat(java.text.SimpleDateFormat) Tstamp(org.apache.tools.ant.taskdefs.Tstamp) Date(java.util.Date) Location(org.apache.tools.ant.Location) Test(org.junit.Test)

Aggregations

SimpleDateFormat (java.text.SimpleDateFormat)1 Date (java.util.Date)1 Location (org.apache.tools.ant.Location)1 Tstamp (org.apache.tools.ant.taskdefs.Tstamp)1 Test (org.junit.Test)1