VirtualBox

Changeset 78671 in vbox for trunk/src/VBox


Ignore:
Timestamp:
May 22, 2019 5:06:36 PM (6 years ago)
Author:
vboxsync
Message:

Main: bugref:8612: Made the testcase as sub-test for tdApi1.py

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/ValidationKit/tests/api/tdCreateVMWithDefaults1.py

    r78634 r78671  
    4242
    4343# Validation Kit imports.
     44from testdriver import base
    4445from testdriver import reporter;
    45 from testdriver import vbox;
    4646from testdriver import vboxcon;
    4747
    48 class tdCreateVMWithDefaults1(vbox.TestDriver):
     48class SubTstDrvCreateVMWithDefaults1(base.SubTestDriverBase):
    4949    """
    50     Create VM with defaults Test #1.
     50    Sub-test driver for VM Move Test #1.
    5151    """
    5252
    53     def __init__(self):
    54         vbox.TestDriver.__init__(self);
    55         self.asRsrcs = None;
     53    def __init__(self, oTstDrv):
     54        base.SubTestDriverBase.__init__(self, 'move-vm', oTstDrv)
     55        self.asRsrcs = []
    5656
    57     def getResourceSet(self):
    58         # Construct the resource list the first time it's queried.
    59         if self.asRsrcs is None:
    60             self.asRsrcs = [];
    61         return self.asRsrcs;
    62 
    63     def actionExecute(self):
     57    def testIt(self):
    6458        """
    65         Execute the testcase.
     59        Execute the sub-testcase.
    6660        """
    67         fRc = self.testCreateVMWithDefaults()
    68         return fRc;
     61        reporter.log('ValidationKit folder is "%s"' % (g_ksValidationKitDir,))
     62        return self.testCreateVMWithDefaults()
    6963
    7064    def createVMWithDefaults(self, sGuestType):
     
    7367        # the method, but IMachine::applyDefault() must be called before machine is registered
    7468        try:
    75             if self.fpApiVer >= 4.2: # Introduces grouping (third parameter, empty for now).
    76                 oVM = self.oVBox.createMachine("", sName, [], self.tryFindGuestOsId(sGuestType), "")
    77             elif self.fpApiVer >= 4.0:
    78                 oVM = self.oVBox.createMachine("", sName, self.tryFindGuestOsId(sGuestType), "",
    79                                                False)
    80             elif self.fpApiVer >= 3.2:
    81                 oVM = self.oVBox.createMachine(sName, self.tryFindGuestOsId(sGuestType), "", "",
    82                                                False)
     69            if self.oTstDrv.fpApiVer >= 4.2: # Introduces grouping (third parameter, empty for now).
     70                oVM = self.oTstDrv.oVBox.createMachine("", sName, [],
     71                                                       self.oTstDrv.tryFindGuestOsId(sGuestType),
     72                                                       "")
     73            elif self.oTstDrv.fpApiVer >= 4.0:
     74                oVM = self.oTstDrv.oVBox.createMachine("", sName,
     75                                                       self.oTstDrv.tryFindGuestOsId(sGuestType),
     76                                                       "", False)
     77            elif self.oTstDrv.fpApiVer >= 3.2:
     78                oVM = self.oTstDrv.oVBox.createMachine(sName,
     79                                                       self.oTstDrv.tryFindGuestOsId(sGuestType),
     80                                                       "", "", False)
    8381            else:
    84                 oVM = self.oVBox.createMachine(sName, self.tryFindGuestOsId(sGuestType), "", "")
     82                oVM = self.oTstDrv.oVBox.createMachine(sName,
     83                                                       self.oTstDrv.tryFindGuestOsId(sGuestType),
     84                                                       "", "")
    8585            try:
    8686                oVM.saveSettings()
    8787            except:
    8888                reporter.logXcpt()
    89                 if self.fpApiVer >= 4.0:
     89                if self.oTstDrv.fpApiVer >= 4.0:
    9090                    try:
    91                         if self.fpApiVer >= 4.3:
     91                        if self.oTstDrv.fpApiVer >= 4.3:
    9292                            oProgress = oVM.deleteConfig([])
    9393                        else:
    9494                            oProgress = oVM.delete(None);
    95                         self.waitOnProgress(oProgress)
     95                        self.oTstDrv.waitOnProgress(oProgress)
    9696                    except:
    9797                        reporter.logXcpt()
     
    110110        fRc = True
    111111        try:
    112             if self.fpApiVer >= 6.1:
     112            if self.oTstDrv.fpApiVer >= 6.1:
    113113                oVM.applyDefaults('')
    114114                oVM.saveSettings();
    115             self.oVBox.registerMachine(oVM)
     115            self.oTstDrv.oVBox.registerMachine(oVM)
    116116        except:
    117117            reporter.logXcpt()
    118118            fRc = False
    119119
    120         # some errors from applyDefaults can be observed only after further settings saving
    121         # change and save the size of the VM RAM as simple setting change.
    122         oSession = self.openSession(oVM)
     120        # Some errors from applyDefaults can be observed only after further settings saving.
     121        # Change and save the size of the VM RAM as simple setting change.
     122        oSession = self.oTstDrv.openSession(oVM)
    123123        if oSession is None:
    124124            fRc = False
     
    132132                fRc = False
    133133
    134         #delete VM
     134        # delete VM
    135135        try:
    136136            oVM.unregister(vboxcon.CleanupMode_DetachAllReturnNone)
     
    138138            reporter.logXcpt()
    139139
    140         if self.fpApiVer >= 4.0:
     140        if self.oTstDrv.fpApiVer >= 4.0:
    141141            try:
    142                 if self.fpApiVer >= 4.3:
     142                if self.oTstDrv.fpApiVer >= 4.3:
    143143                    oProgress = oVM.deleteConfig([])
    144144                else:
    145145                    oProgress = oVM.delete(None)
    146                 self.waitOnProgress(oProgress)
     146                self.oTstDrv.waitOnProgress(oProgress)
    147147
    148148            except:
     
    159159        Test create VM with defaults.
    160160        """
    161         if not self.importVBoxApi():
     161        if not self.oTstDrv.importVBoxApi():
    162162            return reporter.error('importVBoxApi');
    163163
    164164        # Get the guest OS types.
    165165        try:
    166             aoGuestTypes = self.oVBoxMgr.getArray(self.oVBox, 'guestOSTypes')
     166            aoGuestTypes = self.oTstDrv.oVBoxMgr.getArray(self.oTstDrv.oVBox, 'guestOSTypes')
    167167            if aoGuestTypes is None or len(aoGuestTypes) < 1:
    168168                return reporter.error('No guest OS types');
     
    187187
    188188if __name__ == '__main__':
    189     sys.exit(tdCreateVMWithDefaults1().main(sys.argv))
     189    sys.path.append(os.path.dirname(os.path.abspath(__file__)))
     190    from tdApi1 import tdApi1; # pylint: disable=relative-import
     191    sys.exit(tdApi1([SubTstDrvCreateVMWithDefaults1]).main(sys.argv))
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