Changeset 63746 in vbox
- Timestamp:
- Sep 7, 2016 10:31:07 AM (9 years ago)
- svn:sync-xref-src-repo-rev:
- 110536
- Location:
- trunk/src/VBox/ValidationKit
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/ValidationKit/testdriver/vboxwrappers.py
r63142 r63746 1636 1636 return False 1637 1637 1638 def setStorageControllerHostIoCache(self, sController, fUseHostIoCache): 1639 """ 1640 Set maximum ports count for storage controller 1641 """ 1642 try: 1643 oCtl = self.o.machine.getStorageControllerByName(sController); 1644 oCtl.useHostIOCache = fUseHostIoCache; 1645 self.oTstDrv.processPendingEvents(); 1646 reporter.log('set controller "%s" host I/O cache setting to %r' % (sController, fUseHostIoCache)); 1647 return True; 1648 except: 1649 reporter.log('unable to set storage controller "%s" host I/O cache setting to %r' % (sController, fUseHostIoCache)); 1650 1651 return False; 1652 1638 1653 def setBootOrder(self, iPosition, eType): 1639 1654 """ -
trunk/src/VBox/ValidationKit/tests/storage/tdStorageBenchmark1.py
r63235 r63746 424 424 }; 425 425 426 kdHostIoCacheDescs = { 427 'default' : 'HostCacheDef', 428 'hostiocache' : 'HostCacheOn', 429 'no-hostiocache' : 'HostCacheOff' 430 }; 431 426 432 # Array indexes for the test configs. 427 433 kiVmName = 0; 428 434 kiStorageCtrl = 1; 429 kiDiskFmt = 2; 430 kiDiskVar = 3; 431 kiCpuCount = 4; 432 kiVirtMode = 5; 433 kiIoTest = 6; 434 kiTestSet = 7; 435 kiHostIoCache = 2 436 kiDiskFmt = 3; 437 kiDiskVar = 4; 438 kiCpuCount = 5; 439 kiVirtMode = 6; 440 kiIoTest = 7; 441 kiTestSet = 8; 435 442 436 443 def __init__(self): … … 446 453 self.asStorageCtrlsDef = ['AHCI', 'IDE', 'LsiLogicSAS', 'LsiLogic', 'BusLogic', 'NVMe']; 447 454 self.asStorageCtrls = self.asStorageCtrlsDef; 455 self.asHostIoCacheDef = ['default', 'hostiocache', 'no-hostiocache']; 456 self.asHostIoCache = self.asHostIoCacheDef; 448 457 self.asDiskFormatsDef = ['VDI', 'VMDK', 'VHD', 'QED', 'Parallels', 'QCOW', 'iSCSI']; 449 458 self.asDiskFormats = self.asDiskFormatsDef; … … 475 484 reporter.log(' --storage-ctrls <type1[:type2[:...]]>'); 476 485 reporter.log(' Default: %s' % (':'.join(self.asStorageCtrlsDef))); 486 reporter.log(' --host-io-cache <setting1[:setting2[:...]]>'); 487 reporter.log(' Default: %s' % (':'.join(self.asHostIoCacheDef))); 477 488 reporter.log(' --disk-formats <type1[:type2[:...]]>'); 478 489 reporter.log(' Default: %s' % (':'.join(self.asDiskFormatsDef))); … … 480 491 reporter.log(' Default: %s' % (':'.join(self.asDiskVariantsDef))); 481 492 reporter.log(' --iscsi-targets <target1[:target2[:...]]>'); 482 reporter.log(' Default: %s' % (':'.join(self.asIscsiTargets )));493 reporter.log(' Default: %s' % (':'.join(self.asIscsiTargetsDef))); 483 494 reporter.log(' --tests <test1[:test2[:...]]>'); 484 reporter.log(' Default: %s' % (':'.join(self.asTests )));495 reporter.log(' Default: %s' % (':'.join(self.asTestsDef))); 485 496 reporter.log(' --test-sets <set1[:set2[:...]]>'); 486 reporter.log(' Default: %s' % (':'.join(self.asTestSets )));497 reporter.log(' Default: %s' % (':'.join(self.asTestSetsDef))); 487 498 reporter.log(' --test-vms <vm1[:vm2[:...]]>'); 488 499 reporter.log(' Test the specified VMs in the given order. Use this to change'); … … 530 541 raise base.InvalidOption('The "--storage-ctrls" takes a colon separated list of Storage controller types'); 531 542 self.asStorageCtrls = asArgs[iArg].split(':'); 543 elif asArgs[iArg] == '--host-io-cache': 544 iArg += 1; 545 if iArg >= len(asArgs): 546 raise base.InvalidOption('The "--host-io-cache" takes a colon separated list of I/O cache settings'); 547 self.asHostIoCache = asArgs[iArg].split(':'); 532 548 elif asArgs[iArg] == '--disk-formats': 533 549 iArg += 1; … … 780 796 return False; 781 797 798 # IDE does not support the no host I/O cache setting 799 if asTestCfg[self.kiHostIoCache] == 'no-hostiocache' \ 800 and asTestCfg[self.kiStorageCtrl] == 'IDE': 801 return False; 802 782 803 return True; 783 804 … … 797 818 """ 798 819 return self.kdVirtModeDescs[sVirtMode]; 820 821 def fnFormatHostIoCache(self, sHostIoCache): 822 """ 823 Formats the host I/O cache mode to be a little less cryptic for use in test 824 descriptions. 825 """ 826 return self.kdHostIoCacheDescs[sHostIoCache]; 799 827 800 828 def testBenchmark(self, sTargetOs, sBenchmark, sMountpoint, oExecutor, dTestSet): … … 828 856 return fRc; 829 857 830 def testOneCfg(self, sVmName, eStorageController, s DiskFormat, sDiskVariant, # pylint: disable=R0913831 sDisk Path, cCpus, sIoTest, sVirtMode, sTestSet):858 def testOneCfg(self, sVmName, eStorageController, sHostIoCache, sDiskFormat, # pylint: disable=R0913,R0915 859 sDiskVariant, sDiskPath, cCpus, sIoTest, sVirtMode, sTestSet): 832 860 """ 833 861 Runs the specified VM thru test #1. … … 870 898 fRc = oSession.ensureControllerAttached(_ControllerTypeToName(eStorageController)); 871 899 fRc = fRc and oSession.setStorageControllerType(eStorageController, _ControllerTypeToName(eStorageController)); 900 901 if sHostIoCache == 'hostiocache': 902 fRc = fRc and oSession.setStorageControllerHostIoCache(_ControllerTypeToName(eStorageController), True); 903 elif sHostIoCache == 'no-hostiocache': 904 fRc = fRc and oSession.setStorageControllerHostIoCache(_ControllerTypeToName(eStorageController), False); 872 905 873 906 iDevice = 0; … … 987 1020 aasTestCfgs.insert(self.kiVmName, self.asTestVMs); 988 1021 aasTestCfgs.insert(self.kiStorageCtrl, self.asStorageCtrls); 1022 aasTestCfgs.insert(self.kiHostIoCache, (self.asHostIoCache, self.fnFormatHostIoCache)); 989 1023 aasTestCfgs.insert(self.kiDiskFmt, self.asDiskFormats); 990 1024 aasTestCfgs.insert(self.kiDiskVar, self.asDiskVariants); … … 1003 1037 while len(asTestCfg) > 0: 1004 1038 fRc = self.testOneCfg(asTestCfg[self.kiVmName], self.getStorageCtrlFromName(asTestCfg[self.kiStorageCtrl]), \ 1005 asTestCfg[self.ki DiskFmt], asTestCfg[self.kiDiskVar], sDiskPath, \1006 asTestCfg[self.kiCpuCount], asTestCfg[self.kiIoTest], asTestCfg[self.kiVirtMode], \1007 asTestCfg[self.ki TestSet]) and fRc and True; # pychecker hack.1039 asTestCfg[self.kiHostIoCache], asTestCfg[self.kiDiskFmt], asTestCfg[self.kiDiskVar], 1040 sDiskPath, asTestCfg[self.kiCpuCount], asTestCfg[self.kiIoTest], \ 1041 asTestCfg[self.kiVirtMode], asTestCfg[self.kiTestSet]) and fRc and True; # pychecker hack. 1008 1042 1009 1043 asTestCfg = oTstCfgMgr.getNextTestCfg();
Note:
See TracChangeset
for help on using the changeset viewer.