Changeset 65092 in vbox for trunk/src/VBox/ValidationKit
- Timestamp:
- Jan 4, 2017 2:25:27 AM (8 years ago)
- Location:
- trunk/src/VBox/ValidationKit/testmanager
- Files:
-
- 3 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/ValidationKit/testmanager/core/testresults.py
r65091 r65092 651 651 kiTestBoxes = 3; 652 652 kiTestCases = 4; 653 kiTestCaseVars = 5; 654 kiRevisions = 6; 655 kiCpuArches = 7; 656 kiCpuVendors = 8; 657 kiCpuRevisions = 9; 658 kiCpuCounts = 10; 659 kiMemory = 11; 660 kiMisc = 12; 661 kiOses = 13; 662 kiPythonVersions = 14; 663 kiFailReasons = 15; 653 kiRevisions = 5; 654 kiCpuArches = 6; 655 kiCpuVendors = 7; 656 kiCpuRevisions = 8; 657 kiCpuCounts = 9; 658 kiMemory = 10; 659 kiMisc = 11; 660 kiOses = 12; 661 kiPythonVersions = 13; 662 kiFailReasons = 14; 664 663 665 664 kiMisc_NestedPaging = 0; … … 694 693 assert self.aCriteria[self.kiTestBoxes] is oCrit; 695 694 696 oCrit = FilterCriterion('Test cases', sVarNm = 'tc', sTable = 'TestSets', sColumn = 'idTestCase'); 695 oCrit = FilterCriterion('Test case / var', sVarNm = 'tc', sTable = 'TestSets', sColumn = 'idTestCase', 696 oSub = FilterCriterion('Test variations', sVarNm = 'tv', 697 sTable = 'TestSets', sColumn = 'idTestCaseArgs')); 697 698 self.aCriteria.append(oCrit); 698 699 assert self.aCriteria[self.kiTestCases] is oCrit; 699 700 oCrit = FilterCriterion('Test variations', sVarNm = 'tv', sTable = 'TestSets', sColumn = 'idTestCaseArgs');701 self.aCriteria.append(oCrit);702 assert self.aCriteria[self.kiTestCaseVars] is oCrit;703 700 704 701 oCrit = FilterCriterion('Revisions', sVarNm = 'rv', sTable = 'Builds', sColumn = 'iRevision'); … … 742 739 assert self.aCriteria[self.kiMisc] is oCrit; 743 740 744 oCrit = FilterCriterion('OS / Version', sVarNm = 'os', sTable = 'TestBoxesWithStrings', sColumn = 'idStrOs',741 oCrit = FilterCriterion('OS / version', sVarNm = 'os', sTable = 'TestBoxesWithStrings', sColumn = 'idStrOs', 745 742 oSub = FilterCriterion('OS Versions', sVarNm = 'ov', 746 743 sTable = 'TestBoxesWithStrings', sColumn = 'idStrOsVersion')); … … 1658 1655 ' TestBoxesWithStrings.sOsVersion\n' 1659 1656 'ORDER BY TestBoxesWithStrings.sOs,\n' 1660 ' TestBoxesWithStrings.sOsVersion \n'1657 ' TestBoxesWithStrings.sOsVersion DESC\n' 1661 1658 ); 1662 1659 workerDoFetchNested(); 1663 1660 1664 # Testbox CPU /OSarchitectures.1661 # Testbox CPU(/OS) architectures. 1665 1662 oCrit = oFilter.aCriteria[TestResultFilter.kiCpuArches]; 1666 1663 self._oDb.execute('SELECT TestBoxesWithStrings.idStrCpuArch,\n' … … 1788 1785 oCur.sDesc = TestBoxData.formatPythonVersionEx(oCur.oValue); # pylint: disable=redefined-variable-type 1789 1786 1790 # Testcase s (see getTestCases).1787 # Testcase with variation. 1791 1788 oCrit = oFilter.aCriteria[TestResultFilter.kiTestCases]; 1792 self._oDb.execute('SELECT TestCases.idTestCase, TestCases.sName, TestCasesIDs.cTimes\n' 1793 'FROM ( SELECT TestSets.idTestCase AS idTestCase,\n' 1794 ' MAX(TestSets.idGenTestCase) AS idGenTestCase,\n' 1795 ' COUNT(TestSets.idTestSet) AS cTimes\n' 1796 ' FROM TestSets\n' + oFilter.getTableJoins(iOmit = TestResultFilter.kiTestCases) + 1797 ''.join(' , %s\n' % (sTable,) for sTable in oReportModel.getExtraSubjectTables()) + 1798 ' WHERE ' + self._getTimePeriodQueryPart(tsNow, sPeriod, ' ') + 1799 oFilter.getWhereConditions(iOmit = TestResultFilter.kiTestCases) + 1800 oReportModel.getExtraSubjectWhereExpr() + 1801 ' GROUP BY TestSets.idTestCase\n' 1802 ' ) AS TestCasesIDs\n' 1803 ' LEFT OUTER JOIN TestCases ON TestCases.idGenTestCase = TestCasesIDs.idGenTestCase\n' 1804 'ORDER BY TestCases.sName\n' ); 1805 workerDoFetch(TestCaseLogic); 1806 1807 # Testcase variations. 1808 oCrit = oFilter.aCriteria[TestResultFilter.kiTestCaseVars]; 1809 self._oDb.execute('SELECT TestCaseArgsIDs.idTestCaseArgs,\n' 1789 self._oDb.execute('SELECT TestCaseArgsIDs.idTestCase,\n' 1790 ' TestCases.sName,\n' 1791 ' TestCaseArgsIDs.idTestCaseArgs,\n' 1810 1792 ' CASE WHEN TestCaseArgs.sSubName IS NULL OR TestCaseArgs.sSubName = \'\' THEN\n' 1811 ' CONCAT( TestCases.sName, \'/ #\', TestCaseArgs.idTestCaseArgs)\n'1793 ' CONCAT(\'/ #\', TestCaseArgs.idTestCaseArgs)\n' 1812 1794 ' ELSE\n' 1813 ' CONCAT(TestCases.sName, \' / \', TestCaseArgs.sSubName)\n'1795 ' TestCaseArgs.sSubName\n' 1814 1796 ' END,' 1815 1797 ' TestCaseArgsIDs.cTimes\n' … … 1819 1801 ' MAX(TestSets.idGenTestCaseArgs) AS idGenTestCaseArgs,\n' 1820 1802 ' COUNT(TestSets.idTestSet) AS cTimes\n' 1821 ' FROM TestSets\n' + oFilter.getTableJoins(iOmit = TestResultFilter.kiTestCase Vars) +1803 ' FROM TestSets\n' + oFilter.getTableJoins(iOmit = TestResultFilter.kiTestCases) + 1822 1804 ''.join(' , %s\n' % (sTable,) for sTable in oReportModel.getExtraSubjectTables()) + 1823 1805 ' WHERE ' + self._getTimePeriodQueryPart(tsNow, sPeriod, ' ') + 1824 oFilter.getWhereConditions(iOmit = TestResultFilter.kiTestCase Vars) +1806 oFilter.getWhereConditions(iOmit = TestResultFilter.kiTestCases) + 1825 1807 oReportModel.getExtraSubjectWhereExpr() + 1826 1808 ' GROUP BY TestSets.idTestCase, TestSets.idTestCaseArgs\n' … … 1829 1811 ' LEFT OUTER JOIN TestCaseArgs\n' 1830 1812 ' ON TestCaseArgs.idGenTestCaseArgs = TestCaseArgsIDs.idGenTestCaseArgs\n' 1831 'ORDER BY TestCases.sName \n' );1832 workerDoFetch (TestCaseLogic);1813 'ORDER BY TestCases.sName, 4\n' ); 1814 workerDoFetchNested(); 1833 1815 1834 1816 # Build revisions. -
trunk/src/VBox/ValidationKit/testmanager/htdocs/js/common.js
r65091 r65092 424 424 oUlElement.className = oUlElement.className.replace('expandable', 'collapsible'); 425 425 else 426 { 426 427 oUlElement.className = oUlElement.className.replace('collapsible', 'expandable'); 428 429 /* Make sure all sub-checkboxes are now unchecked. */ 430 var aoSubInputs = oUlElement.getElementsByTagName('input'); 431 var i; 432 for (i = 0; i < aoSubInputs.length; i++) 433 aoSubInputs[i].checked = false; 434 } 427 435 return true; 428 436 } -
trunk/src/VBox/ValidationKit/testmanager/webui/wuimain.py
r65091 r65092 985 985 sHtml += u' </dl>\n'; 986 986 sHtml += u' <input type="submit" value="Apply"/>\n'; 987 sHtml += u' <input type="reset" value="Reset"/>\n'; 987 988 sHtml += u'</div>\n'; 988 989 return sHtml;
Note:
See TracChangeset
for help on using the changeset viewer.