Author: hdu
Date: Tue Dec 17 08:31:50 2013
New Revision: 1551484

URL: http://svn.apache.org/r1551484
Log:
#i123847# provide start/end times and duration in autotest result page

Modified:
    
openoffice/trunk/test/testcommon/source/org/openoffice/test/common/XMLReporter.java

Modified: 
openoffice/trunk/test/testcommon/source/org/openoffice/test/common/XMLReporter.java
URL: 
http://svn.apache.org/viewvc/openoffice/trunk/test/testcommon/source/org/openoffice/test/common/XMLReporter.java?rev=1551484&r1=1551483&r2=1551484&view=diff
==============================================================================
--- 
openoffice/trunk/test/testcommon/source/org/openoffice/test/common/XMLReporter.java
 (original)
+++ 
openoffice/trunk/test/testcommon/source/org/openoffice/test/common/XMLReporter.java
 Tue Dec 17 08:31:50 2013
@@ -64,6 +64,7 @@ public class XMLReporter extends RunList
        
        private long ignored = 0;
        
+       private long runStart = 0;
        private long testStart = 0;
        
        @Override
@@ -139,6 +140,7 @@ public class XMLReporter extends RunList
        public void testRunStarted(Description description) throws Exception {
                suiteName = description.getDisplayName();
                FileUtil.deleteFile(outputDir);//clear all old output
+               runStart = System.currentTimeMillis();
                startSuite();
        }
 
@@ -191,8 +193,15 @@ public class XMLReporter extends RunList
                                props.appendChild(prop);
                        }
 
-                       SimpleDateFormat dateFormat = new SimpleDateFormat( 
"yyyy-MM-dd HH-mm-ss");
-                       System.setProperty( "info.test.date", 
dateFormat.format( new Date()));
+                       SimpleDateFormat dateFormat = new SimpleDateFormat( 
"yyyy/MM/dd HH:mm:ss");
+                       String aRunStartStr = dateFormat.format( new Date( 
runStart));
+                       long nRunEnd = System.currentTimeMillis();
+                       String aRunEndStr = dateFormat.format( new Date( 
nRunEnd));
+                       double fDuration = (nRunEnd - runStart) / 1000.0;
+                       if( fDuration < 20*3600e3) // strip the end date if it 
is obvious
+                               aRunEndStr = aRunEndStr.substring( 11);
+                       String aTestTimeStr = String.format( "From %s to %s 
(%.1f secs)", aRunStartStr, aRunEndStr, fDuration);
+                       System.setProperty( "info.test.date", aTestTimeStr);
 
                        FileUtil.storeXML(doc, file);
                        File htmlFile = new File(outputDir, "result.html");


Reply via email to