VirtualBox

Changeset 65092 in vbox for trunk/src/VBox/ValidationKit


Ignore:
Timestamp:
Jan 4, 2017 2:25:27 AM (8 years ago)
Author:
vboxsync
Message:

TestManager: Merged test cases with the variations.

Location:
trunk/src/VBox/ValidationKit/testmanager
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/ValidationKit/testmanager/core/testresults.py

    r65091 r65092  
    651651    kiTestBoxes             =  3;
    652652    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;
    664663
    665664    kiMisc_NestedPaging     =  0;
     
    694693        assert self.aCriteria[self.kiTestBoxes] is oCrit;
    695694
    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'));
    697698        self.aCriteria.append(oCrit);
    698699        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;
    703700
    704701        oCrit = FilterCriterion('Revisions', sVarNm = 'rv', sTable = 'Builds', sColumn = 'iRevision');
     
    742739        assert self.aCriteria[self.kiMisc] is oCrit;
    743740
    744         oCrit = FilterCriterion('OS / Version', sVarNm = 'os', sTable = 'TestBoxesWithStrings', sColumn = 'idStrOs',
     741        oCrit = FilterCriterion('OS / version', sVarNm = 'os', sTable = 'TestBoxesWithStrings', sColumn = 'idStrOs',
    745742                                oSub = FilterCriterion('OS Versions', sVarNm = 'ov',
    746743                                                       sTable = 'TestBoxesWithStrings', sColumn = 'idStrOsVersion'));
     
    16581655                          '         TestBoxesWithStrings.sOsVersion\n'
    16591656                          'ORDER BY TestBoxesWithStrings.sOs,\n'
    1660                           '         TestBoxesWithStrings.sOsVersion\n'
     1657                          '         TestBoxesWithStrings.sOsVersion DESC\n'
    16611658                           );
    16621659        workerDoFetchNested();
    16631660
    1664         # Testbox CPU/OS architectures.
     1661        # Testbox CPU(/OS) architectures.
    16651662        oCrit = oFilter.aCriteria[TestResultFilter.kiCpuArches];
    16661663        self._oDb.execute('SELECT TestBoxesWithStrings.idStrCpuArch,\n'
     
    17881785            oCur.sDesc = TestBoxData.formatPythonVersionEx(oCur.oValue); # pylint: disable=redefined-variable-type
    17891786
    1790         # Testcases (see getTestCases).
     1787        # Testcase with variation.
    17911788        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'
    18101792                          '       CASE WHEN TestCaseArgs.sSubName IS NULL OR TestCaseArgs.sSubName = \'\' THEN\n'
    1811                           '           CONCAT(TestCases.sName, \' / #\', TestCaseArgs.idTestCaseArgs)\n'
     1793                          '           CONCAT(\'/ #\', TestCaseArgs.idTestCaseArgs)\n'
    18121794                          '       ELSE\n'
    1813                           '           CONCAT(TestCases.sName, \' / \', TestCaseArgs.sSubName)\n'
     1795                          '           TestCaseArgs.sSubName\n'
    18141796                          '       END,'
    18151797                          '       TestCaseArgsIDs.cTimes\n'
     
    18191801                          '                MAX(TestSets.idGenTestCaseArgs) AS idGenTestCaseArgs,\n'
    18201802                          '                COUNT(TestSets.idTestSet)       AS cTimes\n'
    1821                           '         FROM   TestSets\n' + oFilter.getTableJoins(iOmit = TestResultFilter.kiTestCaseVars) +
     1803                          '         FROM   TestSets\n' + oFilter.getTableJoins(iOmit = TestResultFilter.kiTestCases) +
    18221804                          ''.join('                , %s\n' % (sTable,) for sTable in oReportModel.getExtraSubjectTables()) +
    18231805                          '         WHERE  ' + self._getTimePeriodQueryPart(tsNow, sPeriod, '        ') +
    1824                           oFilter.getWhereConditions(iOmit = TestResultFilter.kiTestCaseVars) +
     1806                          oFilter.getWhereConditions(iOmit = TestResultFilter.kiTestCases) +
    18251807                          oReportModel.getExtraSubjectWhereExpr() +
    18261808                          '         GROUP BY TestSets.idTestCase, TestSets.idTestCaseArgs\n'
     
    18291811                          '       LEFT OUTER JOIN TestCaseArgs\n'
    18301812                          '                    ON TestCaseArgs.idGenTestCaseArgs = TestCaseArgsIDs.idGenTestCaseArgs\n'
    1831                           'ORDER BY TestCases.sName\n' );
    1832         workerDoFetch(TestCaseLogic);
     1813                          'ORDER BY TestCases.sName, 4\n' );
     1814        workerDoFetchNested();
    18331815
    18341816        # Build revisions.
  • trunk/src/VBox/ValidationKit/testmanager/htdocs/js/common.js

    r65091 r65092  
    424424        oUlElement.className = oUlElement.className.replace('expandable', 'collapsible');
    425425    else
     426    {
    426427        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    }
    427435    return true;
    428436}
  • trunk/src/VBox/ValidationKit/testmanager/webui/wuimain.py

    r65091 r65092  
    985985        sHtml += u' </dl>\n';
    986986        sHtml += u' <input type="submit" value="Apply"/>\n';
     987        sHtml += u' <input type="reset" value="Reset"/>\n';
    987988        sHtml += u'</div>\n';
    988989        return sHtml;
Note: See TracChangeset for help on using the changeset viewer.

© 2024 Oracle Support Privacy / Do Not Sell My Info Terms of Use Trademark Policy Automated Access Etiquette