VirtualBox

Changeset 70490 in vbox


Ignore:
Timestamp:
Jan 8, 2018 10:14:41 PM (7 years ago)
Author:
vboxsync
Message:

testdrivers/vbox.py,vboxwrappers.py: Adjustments for NT 3.1 (buslogic, s/vboxtxt-readme.txt/VBOXTXTREADME.TXT/).

Location:
trunk/src/VBox/ValidationKit/testdriver
Files:
2 edited

Legend:

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

    r70392 r70490  
    22032203                     eNic0Type = None, eNic0AttachType = None, sNic0NetName = 'default', sNic0MacAddr = 'grouped', \
    22042204                     sFloppy = None, fNatForwardingForTxs = None, sHddControllerType = 'IDE Controller', \
    2205                      fVmmDevTestingPart = None, fVmmDevTestingMmio = False, sFirmwareType = 'bios', sChipsetType = 'piix3'):
     2205                     fVmmDevTestingPart = None, fVmmDevTestingMmio = False, sFirmwareType = 'bios', sChipsetType = 'piix3', \
     2206                     sDvdControllerType = 'IDE Controller',):
    22062207        """
    22072208        Creates a test VM with a immutable HD from the test resources.
     
    22642265                fRc = oSession.enablePae(fPae);
    22652266            if fRc and sDvdImage is not None:
    2266                 fRc = oSession.attachDvd(sDvdImage);
     2267                fRc = oSession.attachDvd(sDvdImage, sDvdControllerType);
    22672268            if fRc and sHd is not None:
    22682269                fRc = oSession.attachHd(sHd, sHddControllerType);
     
    32743275    # pylint: enable=C0111
    32753276
    3276     def txsCdWait(self, oSession, oTxsSession, cMsTimeout = 30000, sFileCdWait = 'vboxtxs-readme.txt'):
     3277    def txsCdWait(self,
     3278                  oSession,             # type: vboxwrappers.SessionWrapper
     3279                  oTxsSession,          # type: txsclient.Session
     3280                  cMsTimeout = 30000,   # type: int
     3281                  asFiles = None        # type: list(String)
     3282                  ):                    # -> bool
    32773283        """
    32783284        Mostly an internal helper for txsRebootAndReconnectViaTcp and
     
    32853291        """
    32863292
     3293        if asFiles is None:
     3294            asFiles = [ 'vboxtxs-readme.txt', 'vboxtxsreadme.txt' ];
    32873295        fRemoveVm   = self.addTask(oSession);
    32883296        fRemoveTxs  = self.addTask(oTxsSession);
     
    32903298        msStart     = base.timestampMilli();
    32913299        cMsTimeout2 = cMsTimeout;
    3292         fRc         = oTxsSession.asyncIsFile('${CDROM}/%s' % (sFileCdWait), cMsTimeout2);
     3300        iFile       = 0;
     3301        fRc         = oTxsSession.asyncIsFile('${CDROM}/%s' % (asFiles[iFile],), cMsTimeout2);
    32933302        if fRc is True:
    32943303            while True:
     
    32983307                    oTxsSession.cancelTask();
    32993308                    if oTask is None:
    3300                         reporter.errorTimeout('txsToCdWait: The task timed out (after %s ms).'
     3309                        reporter.errorTimeout('txsCdWait: The task timed out (after %s ms).'
    33013310                                              % (base.timestampMilli() - msStart,));
    33023311                    elif oTask is oSession:
    3303                         reporter.error('txsToCdWait: The VM terminated unexpectedly');
     3312                        reporter.error('txsCdWait: The VM terminated unexpectedly');
    33043313                    else:
    3305                         reporter.error('txsToCdWait: An unknown task %s was returned' % (oTask,));
     3314                        reporter.error('txsCdWait: An unknown task %s was returned' % (oTask,));
    33063315                    fRc = False;
    33073316                    break;
     
    33123321                cMsElapsed = base.timestampMilli() - msStart;
    33133322                if cMsElapsed >= cMsTimeout:
    3314                     reporter.error('txsToCdWait: timed out');
     3323                    reporter.error('txsCdWait: timed out');
    33153324                    fRc = False;
    33163325                    break;
     
    33233332                if cMsTimeout2 < 500:
    33243333                    cMsTimeout2 = 500;
    3325                 fRc = oTxsSession.asyncIsFile('${CDROM}/%s' % (sFileCdWait), cMsTimeout2);
     3334                iFile = (iFile + 1) % len(asFiles);
     3335                fRc = oTxsSession.asyncIsFile('${CDROM}/%s' % (asFiles[iFile]), cMsTimeout2);
    33263336                if fRc is not True:
    3327                     reporter.error('txsToCdWait: asyncIsFile failed');
     3337                    reporter.error('txsCdWait: asyncIsFile failed');
    33283338                    break;
    33293339        else:
    3330             reporter.error('txsToCdWait: asyncIsFile failed');
     3340            reporter.error('txsCdWait: asyncIsFile failed');
    33313341
    33323342        if fRemoveTxs:
     
    33783388
    33793389    def startVmAndConnectToTxsViaTcp(self, sVmName, fCdWait = False, cMsTimeout = 15*60000, \
    3380                                      cMsCdWait = 30000, sFileCdWait = 'vboxtxs-readme.txt', \
     3390                                     cMsCdWait = 30000, sFileCdWait = None, \
    33813391                                     fNatForwardingForTxs = False):
    33823392        """
     
    34273437
    34283438    def txsRebootAndReconnectViaTcp(self, oSession, oTxsSession, fCdWait = False, cMsTimeout = 15*60000, \
    3429                                     cMsCdWait = 30000, sFileCdWait = 'vboxtxs-readme.txt', fNatForwardingForTxs = False):
     3439                                    cMsCdWait = 30000, sFileCdWait = None, fNatForwardingForTxs = False):
    34303440        """
    34313441        Executes the TXS reboot command
  • trunk/src/VBox/ValidationKit/testdriver/vboxwrappers.py

    r69111 r70490  
    4545
    4646
    47 def _ControllerNameToBus(sController):
     47def _ControllerNameToBusAndType(sController):
    4848    """ Translate a controller name to a storage bus. """
    4949    if sController == "IDE Controller":
    50         iType = vboxcon.StorageBus_IDE;
     50        eBus  = vboxcon.StorageBus_IDE;
     51        eType = vboxcon.StorageControllerType_PIIX4;
    5152    elif sController == "SATA Controller":
    52         iType = vboxcon.StorageBus_SATA;
     53        eBus  = vboxcon.StorageBus_SATA;
     54        eType = vboxcon.StorageControllerType_IntelAhci;
    5355    elif sController == "Floppy Controller":
    54         iType = vboxcon.StorageBus_Floppy;
     56        eType = vboxcon.StorageControllerType_I82078;
     57        eBus  = vboxcon.StorageBus_Floppy;
    5558    elif sController == "SAS Controller":
    56         iType = vboxcon.StorageBus_SAS;
     59        eBus  = vboxcon.StorageBus_SAS;
     60        eType = vboxcon.StorageControllerType_LsiLogicSas;
    5761    elif sController == "SCSI Controller":
    58         iType = vboxcon.StorageBus_SCSI;
     62        eBus  = vboxcon.StorageBus_SCSI;
     63        eType = vboxcon.StorageControllerType_LsiLogic;
     64    elif sController == "BusLogic SCSI Controller":
     65        eBus  = vboxcon.StorageBus_SCSI;
     66        eType = vboxcon.StorageControllerType_BusLogic;
    5967    elif sController == "NVMe Controller":
    60         iType = vboxcon.StorageBus_PCIe;
     68        eBus  = vboxcon.StorageBus_PCIe;
     69        eType = vboxcon.StorageControllerType_NVMe;
    6170    else:
    62         iType = vboxcon.StorageBus_Null;
    63     return iType;
     71        eBus  = vboxcon.StorageBus_Null;
     72        eType = vboxcon.StorageControllerType_Null;
     73    return (eBus, eType);
     74
    6475
    6576def _nameMachineState(eState):
     
    16321643                self.o.machine.getStorageControllerByName(sController);
    16331644            except:
    1634                 iType = _ControllerNameToBus(sController);
     1645                (eBus, eType) = _ControllerNameToBusAndType(sController);
    16351646                try:
    1636                     self.o.machine.addStorageController(sController, iType);
    1637                     reporter.log('added storage controller "%s" (type %s) to %s' % (sController, iType, self.sName));
     1647                    oCtl = self.o.machine.addStorageController(sController, eBus);
    16381648                except:
    1639                     reporter.errorXcpt('addStorageController("%s",%s) failed on "%s"' % (sController, iType, self.sName) );
     1649                    reporter.errorXcpt('addStorageController("%s",%s) failed on "%s"' % (sController, eBus, self.sName) );
    16401650                    return False;
     1651                else:
     1652                    try:
     1653                        oCtl.controllerType = eType;
     1654                        reporter.log('added storage controller "%s" (bus %s, type %s) to %s'
     1655                                    % (sController, eBus, eType, self.sName));
     1656                    except:
     1657                        reporter.errorXcpt('controllerType = %s on ("%s" / %s) failed on "%s"'
     1658                                           % (eType, sController, eBus, self.sName) );
     1659                        return False;
    16411660        finally:
    16421661            self.oTstDrv.processPendingEvents();
     
    16971716            oCtl = self.o.machine.getStorageControllerByName(sController);
    16981717        except:
    1699             iType = _ControllerNameToBus(sController);
    1700             try:
    1701                 oCtl = self.o.machine.addStorageController(sController, iType);
    1702                 reporter.log('added storage controller "%s" (type %s) to %s' % (sController, iType, self.sName));
    1703             except:
    1704                 reporter.errorXcpt('addStorageController("%s",%s) failed on "%s"' % (sController, iType, self.sName) );
     1718            (eBus, _) = _ControllerNameToBusAndType(sController);
     1719            try:
     1720                oCtl = self.o.machine.addStorageController(sController, eBus);
     1721                reporter.log('added storage controller "%s" (bus %s) to %s' % (sController, eBus, self.sName));
     1722            except:
     1723                reporter.errorXcpt('addStorageController("%s",%s) failed on "%s"' % (sController, eBus, self.sName) );
    17051724                return False;
    17061725        try:
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