sanitycheck: junit: add total duration of run

Signed-off-by: Anas Nashif <anas.nashif@intel.com>
diff --git a/scripts/sanitycheck b/scripts/sanitycheck
index 2037e16..6b1058e 100755
--- a/scripts/sanitycheck
+++ b/scripts/sanitycheck
@@ -1560,7 +1560,7 @@
                                 lower_better))
         return results
 
-    def testcase_xunit_report(self, filename, args):
+    def testcase_xunit_report(self, filename, duration, args):
         if self.goals == None:
             raise SanityRuntimeException("execute() hasn't been run!")
 
@@ -1581,13 +1581,13 @@
         eleTestsuite = None
         append = args.only_failed
 
-        if os.path.exists(filename) or append:
+        if os.path.exists(filename) and append:
             tree = ET.parse(filename)
             eleTestsuites = tree.getroot()
             eleTestsuite =  tree.findall('testsuite')[0];
         else:
             eleTestsuites = ET.Element('testsuites')
-            eleTestsuite = ET.SubElement(eleTestsuites, 'testsuite', name=run,
+            eleTestsuite = ET.SubElement(eleTestsuites, 'testsuite', name=run, time="%d" %duration,
                     tests="%d" %(errors + passes + fails),  failures="%d" %fails,  errors="%d" %errors, skip="0")
 
         qemu_time = "0"
@@ -2009,15 +2009,16 @@
         info("Generating coverage files...")
         generate_coverage(args.outdir, ["tests/*", "samples/*"])
 
+    duration = time.time() - start_time
     info("%s%d of %d%s tests passed with %s%d%s warnings in %d seconds" %
           (COLOR_RED if failed else COLOR_GREEN, len(goals) - failed,
            len(goals), COLOR_NORMAL, COLOR_YELLOW if warnings else COLOR_NORMAL,
-           warnings, COLOR_NORMAL, time.time() - start_time))
+           warnings, COLOR_NORMAL, duration))
 
     if args.testcase_report:
         ts.testcase_report(args.testcase_report)
     if not args.no_update:
-        ts.testcase_xunit_report(LAST_SANITY_XUNIT, args)
+        ts.testcase_xunit_report(LAST_SANITY_XUNIT, duration, args)
         ts.testcase_report(LAST_SANITY)
     if args.release:
         ts.testcase_report(RELEASE_DATA)