From 02726ec37a9686572f825520a04700061ffe5d06 Mon Sep 17 00:00:00 2001 From: Kevin Rocard Date: Thu, 20 Jun 2013 10:28:54 +0200 Subject: [coverage] Create a root element with coverage attributes BZ: 115218 The exported xml coverage report root element did not contain any attributes thus the total coverage was not outputted. Use the base export to xml - modified to use an existing node - to export the root element. Change-Id: I706a45159ae0af5a1b353f7776f62dab3c64f3f5 Signed-off-by: Kevin Rocard Reviewed-on: http://android.intel.com:8080/114695 Reviewed-by: Denneulin, Guillaume Reviewed-by: De Chivre, Renaud Reviewed-by: cactus Tested-by: Dixon, CharlesX Reviewed-by: buildbot Tested-by: buildbot --- tools/coverage.py | 17 ++++++++--------- 1 file changed, 8 insertions(+), 9 deletions(-) (limited to 'tools/coverage.py') diff --git a/tools/coverage.py b/tools/coverage.py index 8aa941f..df79b5b 100755 --- a/tools/coverage.py +++ b/tools/coverage.py @@ -195,8 +195,10 @@ class Element(): str(dumpedDescription) for dumpedDescription in self._dumpDescription(withCoverage, withNbUse)) - def exportToXML(self): - domElement = xml.dom.minidom.Element(self.tag) + def exportToXML(self, domElement=None): + if domElement == None: + domElement = xml.dom.minidom.Element(self.tag) + self._XMLaddAttributes(domElement) for child in self.children : @@ -852,7 +854,7 @@ class ParsePFWlog(): class Root(Element): - tag = "Root" + tag = "CoverageReport" def __init__(self, name, dom): super().__init__(name) # Create domain tree @@ -866,11 +868,8 @@ class Root(Element): def exportToXML(self): """Export tree to an xml document""" impl = xml.dom.minidom.getDOMImplementation() - newdoc = impl.createDocument(None, self.name, None) - XMLDocElement = newdoc.documentElement - - for child in self.children: - XMLDocElement.appendChild(child.exportToXML()) + newdoc = impl.createDocument(namespaceURI=None, qualifiedName=self.tag, doctype=None) + super().exportToXML(newdoc.documentElement) return newdoc @@ -1022,7 +1021,7 @@ def main(): dom = xml.dom.minidom.parse(commandLineArguments.domainsFile) # Create element tree - root = Root("Coverage", dom) + root = Root("DomainCoverage", dom) # Parse PFW events parser = ParsePFWlog(root.domains, root.criteria, commandLineArguments.errorToIgnore) -- cgit v1.1