VirtualBox

Ignore:
Timestamp:
Jun 10, 2019 10:56:46 PM (6 years ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
131227
Message:

ValKit: Refactored sub-test driver initialization so it can have both a shortish name for --disable-sub-driver (new) and a test name for reporter.testStart. Working on extending tdGuestOsUnattendedInst1.py to do GA testings. bugref:9151

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/ValidationKit/testdriver/base.py

    r78973 r79067  
    741741    """
    742742
    743     def __init__(self, sName, oTstDrv):
    744         self.sName              = sName;
    745         self.oTstDrv            = oTstDrv   # type: TestDriverBase
    746         self.asRsrcs            = [];
     743    def __init__(self, oTstDrv, sName, sTestName):
     744        self.oTstDrv            = oTstDrv       # type: TestDriverBase
     745        self.sName              = sName;        # For use with options (--enable-sub-driver sName:sName2)
     746        self.sTestName          = sTestName;    # More descriptive for passing to reporter.testStart().
     747        self.asRsrcs            = []            # type: List(str)
     748        self.fEnabled           = True;         # TestDriverBase --enable-sub-driver and --disable-sub-driver.
    747749
    748750    def showUsage(self):
     
    753755        """
    754756        reporter.log('');
    755         reporter.log('Options for sub-test driver %s:' % (self.sName,));
     757        reporter.log('Options for sub-test driver %s (%s):' % (self.sTestName, self.sName,));
    756758        return True;
    757759
     
    981983                return iNext;
    982984        return iArgs;
     985
     986    def findSubTstDrvByShortName(self, sShortName):
     987        """
     988        Locates a sub-test driver by it's short name.
     989        Returns sub-test driver object reference if found, None if not.
     990        """
     991        for oSubTstDrv in self.aoSubTstDrvs:
     992            if oSubTstDrv.sName == sShortName:
     993                return oSubTstDrv;
     994        return None;
    983995
    984996
     
    13201332        reporter.log('      Do not wipe clean the scratch area during the two clean up');
    13211333        reporter.log('      actions.  This is for facilitating nested test driver execution.');
     1334        if self.aoSubTstDrvs:
     1335            reporter.log('  --enable-sub-driver <sub1>[:..]');
     1336            reporter.log('  --disable-sub-driver <sub1>[:..]');
     1337            reporter.log('     Enables or disables one or more of the sub drivers: %s'
     1338                         % (', '.join([oSubTstDrv.sName for oSubTstDrv in self.aoSubTstDrvs]),));
    13221339        return True;
    13231340
     
    13481365        elif asArgs[iArg] == '--no-wipe-clean':
    13491366            self.fNoWipeClean = True;
     1367        elif asArgs[iArg] in ('--enable-sub-driver', '--disable-sub-driver') and self.aoSubTstDrvs:
     1368            sOption = asArgs[iArg];
     1369            iArg = self.requireMoreArgs(1, asArgs, iArg);
     1370            for sSubTstDrvName in asArgs[iArg].split(':'):
     1371                oSubTstDrv = self.findSubTstDrvByShortName(sSubTstDrvName);
     1372                if oSubTstDrv is None:
     1373                    raise InvalidOption('Unknown sub-test driver given to %s: %s' % (sOption, sSubTstDrvName,));
     1374                oSubTstDrv.fEnabled = sOption == '--enable-sub-driver';
    13501375        elif (asArgs[iArg] == 'all' or asArgs[iArg] in self.asNormalActions) \
    13511376          and self.asActions in self.asSpecialActions:
Note: See TracChangeset for help on using the changeset viewer.

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