From: Curt A. <ca...@us...> - 2003-02-17 05:48:33
|
Update of /cvsroot/ant-contrib/cpptasks/test/junit/net/sf/antcontrib/cpptasks In directory sc8-pr-cvs1:/tmp/cvs-serv31584/test/junit/net/sf/antcontrib/cpptasks Modified Files: TestAllClasses.java Added Files: TestTargetHistoryTable.java Log Message: [ 650397 ] Fix: Needless rebuilds on Unix --- NEW FILE: TestTargetHistoryTable.java --- /* * Created on Feb 16, 2003 * * To change this generated comment go to * Window>Preferences>Java>Code Generation>Code Template */ package net.sf.antcontrib.cpptasks; import junit.framework.TestCase; import java.io.File; import java.io.FileOutputStream; import java.io.IOException; import net.sf.antcontrib.cpptasks.compiler.ProcessorConfiguration; /** * Tests for TargetHistoryTable * * * @author CurtA */ public class TestTargetHistoryTable extends TestCase { /** * Constructor * * @param name test case name * @see junit.framework.TestCase#TestCase(String) */ public TestTargetHistoryTable(String name) { super(name); } private static class MockProcessorConfiguration implements ProcessorConfiguration { public MockProcessorConfiguration() { } public int bid(String fileName) { return 100; } public String getIdentifier() { return "Mock Configuration"; } public String getOutputFileName(String baseName) { return baseName; } public boolean getRebuild() { return false; } } /** * Tests for bug fixed * by patch [ 650397 ] Fix: Needless rebuilds on Unix * * @throws IOException */ public void testUpdateTimeResolution() throws IOException { // // delete any history file that might exist // in the test output directory String tempDir = System.getProperty("java.io.tmpdir"); File historyFile = new File(tempDir, "history.xml"); if (historyFile.exists()) { historyFile.delete(); } TargetHistoryTable table = new TargetHistoryTable(null, new File(tempDir)); // // create a dummy compiled unit // File compiledFile = new File(tempDir, "dummy.o"); FileOutputStream compiledStream = new FileOutputStream(compiledFile); compiledStream.close(); // // lastModified times can be slightly less than // task start time due to file system resolution. // Mimic this by slightly incrementing the last modification time. // long startTime = compiledFile.lastModified() + 1; // // update the table // table.update(new MockProcessorConfiguration(), new String[] { "dummy.o" }); // // commit. If "compiled" file was judged to be // valid we should have a history file. // table.commit(); assertTrue("History file was not created", historyFile.exists()); assertTrue("History file was zero-length", historyFile.length() > 0); } } Index: TestAllClasses.java =================================================================== RCS file: /cvsroot/ant-contrib/cpptasks/test/junit/net/sf/antcontrib/cpptasks/TestAllClasses.java,v retrieving revision 1.20 retrieving revision 1.21 diff -C2 -d -r1.20 -r1.21 *** TestAllClasses.java 17 Feb 2003 03:24:31 -0000 1.20 --- TestAllClasses.java 17 Feb 2003 05:48:30 -0000 1.21 *************** *** 84,87 **** --- 84,88 ---- addTestSuite(net.sf.antcontrib.cpptasks.gcc.TestAbstractLdLinker.class); addTestSuite(net.sf.antcontrib.cpptasks.gcc.TestAbstractArLibrarian.class); + addTestSuite(net.sf.antcontrib.cpptasks.TestTargetHistoryTable.class); } |