Пример #1
0
 def addVersionSection(self, version, categoryHandler,
                       linkFromDetailsToOverview):
     self.totalCategoryHandler.update(categoryHandler)
     container = HTMLgen.Container()
     container.append(HTMLgen.HR())
     container.append(self.getSummaryHeading(version, categoryHandler))
     for desc, testInfo in categoryHandler.getTestsWithDescriptions():
         fullDescription = self.getFullDescription(
             testInfo, version, linkFromDetailsToOverview)
         if fullDescription:
             container.append(HTMLgen.Name(version + desc))
             container.append(
                 HTMLgen.Heading(
                     3, "Detailed information for the tests that " + desc +
                     ":"))
             container.append(fullDescription)
     self.versionSections.append(container)
Пример #2
0
    def addTable(self, page, resourceNames, categoryHandlers, version,
                 loggedTests, selector, tableHeader, filePath, graphHeading,
                 repositoryDirs):
        graphDirname, graphFileRef = self.getGraphFileParts(filePath, version)
        testTable = self.getTestTable(self.getConfigValue, resourceNames,
                                      self.descriptionInfo,
                                      selector.selectedTags, categoryHandlers,
                                      self.pageVersion, version,
                                      os.path.join(graphDirname, graphFileRef))
        table = testTable.generate(loggedTests, self.pageDir, repositoryDirs)
        if table:
            cells = []
            if tableHeader:
                page.append(HTMLgen.HR())
                cells.append(self.makeTableHeaderCell(tableHeader))

            graphLink = None
            fullPath = os.path.abspath(os.path.join(graphDirname,
                                                    graphFileRef))
            if testTable.generateGraph(fullPath, graphHeading):
                graphLink = self.makeImageLink(graphFileRef.replace("\\", "/"))
                cells.append(HTMLgen.TD(graphLink))

            if len(cells):
                row = HTMLgen.TR(*cells)
                initialTable = HTMLgen.TableLite(align="center")
                initialTable.append(row)
                page.append(initialTable)

            extraVersions = list(loggedTests.keys())[1:]
            if len(extraVersions) > 0:
                page.append(testTable.generateExtraVersionLinks(extraVersions))

            page.append(table)
            return True, graphLink, testTable.usedColours
        else:
            return False, None, []