Changeset 79067 in vbox for trunk/src/VBox/ValidationKit/testdriver
- Timestamp:
- Jun 10, 2019 10:56:46 PM (6 years ago)
- svn:sync-xref-src-repo-rev:
- 131227
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/ValidationKit/testdriver/base.py
r78973 r79067 741 741 """ 742 742 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. 747 749 748 750 def showUsage(self): … … 753 755 """ 754 756 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,)); 756 758 return True; 757 759 … … 981 983 return iNext; 982 984 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; 983 995 984 996 … … 1320 1332 reporter.log(' Do not wipe clean the scratch area during the two clean up'); 1321 1333 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]),)); 1322 1339 return True; 1323 1340 … … 1348 1365 elif asArgs[iArg] == '--no-wipe-clean': 1349 1366 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'; 1350 1375 elif (asArgs[iArg] == 'all' or asArgs[iArg] in self.asNormalActions) \ 1351 1376 and self.asActions in self.asSpecialActions:
Note:
See TracChangeset
for help on using the changeset viewer.