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)
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, []