VirtualBox

Ignore:
Timestamp:
Jan 13, 2021 10:33:26 AM (4 years ago)
Author:
vboxsync
Message:

Main: bugref:9341: Testcase: Fixed the case when vbox installer not found

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/ValidationKit/tests/autostart/tdAutostart1.py

    r87227 r87231  
    102102        self.fPae = fPae;
    103103        self.sGuestAdditionsIso = sGuestAdditionsIso;
    104         self._asTestBuildDirs = oTstDrv.asTestBuildDirs;
    105         self._sTestBuild = None;
    106         self._sVBoxInstaller = "";
     104        self.asTestBuildDirs = oTstDrv.asTestBuildDirs;
     105        self.sVBoxInstaller = "";
    107106        self.asVirtModesSup = ['hwvirt-np',];
    108107        self.asParavirtModesSup = ['default',];
    109 
    110     @property
    111     def asTestBuildDirs(self):
    112         return self._asTestBuildDirs;
    113 
    114     @asTestBuildDirs.setter
    115     def asTestBuildDirs(self, value):
    116         self._asTestBuildDirs = value;
    117         self.sTestBuild = self._findFile(self._sVBoxInstaller, value);
    118         if not self.sTestBuild:
    119             raise base.GenError("VirtualBox install package not found");
    120 
    121     @property
    122     def sTestBuild(self):
    123         return self._sTestBuild;
    124 
    125     @sTestBuild.setter
    126     def sTestBuild(self, value):
    127         if not os.path.exists(value):
    128             raise base.GenError("The %s does not exist" % (value,));
    129         self._sTestBuild = value;
    130108
    131109    def _findFile(self, sRegExp, asTestBuildDirs):
     
    674652        tdAutostartOs.__init__(self, oSet, oTstDrv, sVmName, sKind, sHdd, eNic0Type, cMbRam, \
    675653                               cCpus, fPae, sGuestAdditionsIso);
    676         self._sVBoxInstaller = '^VirtualBox-.*\\.run$';
     654        try:    self.sVBoxInstaller = '^VirtualBox-.*\\.run$';
     655        except: pass;
    677656        return;
    678657
     
    757736        Install VirtualBox in the guest.
    758737        """
    759         if self.sTestBuild is None:
    760             return False;
    761738        reporter.testStart('Install Virtualbox into the guest VM');
    762         reporter.log("Virtualbox install file: %s" % os.path.basename(self.sTestBuild));
    763         fRc = self.uploadFile(oGuestSession, self.sTestBuild,
    764                               '/tmp/' + os.path.basename(self.sTestBuild));
     739        sTestBuild = self._findFile(self.sVBoxInstaller, self.asTestBuildDirs);
     740        reporter.log("Virtualbox install file: %s" % os.path.basename(sTestBuild));
     741        fRc = sTestBuild is not None;
     742        if fRc:
     743            fRc = self.uploadFile(oGuestSession, sTestBuild,
     744                                  '/tmp/' + os.path.basename(sTestBuild));
     745        else:
     746            reporter.error("VirtualBox install package is not defined");
     747
    765748        if not fRc:
    766749            reporter.error('Upload the vbox installer into guest VM failed');
     
    770753                                                      30 * 1000, '/usr/bin/sudo',
    771754                                                      ['/usr/bin/sudo', '/bin/chmod', '755',
    772                                                        '/tmp/' + os.path.basename(self.sTestBuild)],
     755                                                       '/tmp/' + os.path.basename(sTestBuild)],
    773756                                                      False, True);
    774757            if not fRc:
     
    778761                                                      240 * 1000, '/usr/bin/sudo',
    779762                                                      ['/usr/bin/sudo',
    780                                                        '/tmp/' + os.path.basename(self.sTestBuild),],
     763                                                       '/tmp/' + os.path.basename(sTestBuild),],
    781764                                                      False, True);
    782765            if not fRc:
     
    947930        tdAutostartOs.__init__(self, oSet, oTstDrv, sVmName, sKind, sHdd, eNic0Type, cMbRam, \
    948931                               cCpus, fPae, sGuestAdditionsIso);
    949         self._sVBoxInstaller = '^VirtualBox-.*\\.(exe|msi)$';
     932        try:    self.sVBoxInstaller = '^VirtualBox-.*\\.(exe|msi)$';
     933        except: pass;
    950934        return;
    951935
     
    10711055        Install VirtualBox in the guest.
    10721056        """
    1073         if self.sTestBuild is None:
    1074             return False;
    10751057        reporter.testStart('Install Virtualbox into the guest VM');
    1076         reporter.log("Virtualbox install file: %s" % os.path.basename(self.sTestBuild));
    10771058        # Used windows image already contains the C:\Temp
    1078         fRc = self.uploadFile(oGuestSession, self.sTestBuild,
    1079                               'C:\\Temp\\' + os.path.basename(self.sTestBuild));
     1059        sTestBuild = self._findFile(self.sVBoxInstaller, self.asTestBuildDirs);
     1060        reporter.log("Virtualbox install file: %s" % os.path.basename(sTestBuild));
     1061        fRc = sTestBuild is not None;
     1062        if fRc:
     1063            fRc = self.uploadFile(oGuestSession, sTestBuild,
     1064                              'C:\\Temp\\' + os.path.basename(sTestBuild));
     1065        else:
     1066            reporter.error("VirtualBox install package is not defined");
     1067
    10801068        if not fRc:
    10811069            reporter.error('Upload the installing into guest VM failed');
    10821070        else:
    1083             if self.sTestBuild.endswith('.msi'):
     1071            if sTestBuild.endswith('.msi'):
    10841072                sLogFile = 'C:/Temp/VBoxInstallLog.txt';
    10851073                (fRc, _, _, _) = self.guestProcessExecute(oGuestSession, 'Installing VBox',
    10861074                                                        600 * 1000, 'C:\\Windows\\System32\\msiexec.exe',
    10871075                                                        ['msiexec', '/quiet', '/norestart', '/i',
    1088                                                          'C:\\Temp\\' + os.path.basename(self.sTestBuild),
     1076                                                         'C:\\Temp\\' + os.path.basename(sTestBuild),
    10891077                                                        '/lv', sLogFile],
    10901078                                                        False, True);
     
    10941082                sLogFile = 'C:/Temp/Virtualbox/VBoxInstallLog.txt';
    10951083                (fRc, _, _, _) = self.guestProcessExecute(oGuestSession, 'Installing VBox',
    1096                                                         600 * 1000, 'C:\\Temp\\' + os.path.basename(self.sTestBuild),
    1097                                                         ['C:\\Temp\\' + os.path.basename(self.sTestBuild), '-vvvv',
     1084                                                        600 * 1000, 'C:\\Temp\\' + os.path.basename(sTestBuild),
     1085                                                        ['C:\\Temp\\' + os.path.basename(sTestBuild), '-vvvv',
    10981086                                                         '--silent', '--logging',
    10991087                                                         '--msiparams', 'REBOOT=ReallySuppress'],
     
    13041292        ## @todo r=bird: The --test-build-dirs option as primary way to get the installation files to test
    13051293        ## is not an acceptable test practice as we don't know wtf you're testing.  See defect for more.
    1306         self.asTestBuildDirs    = os.path.join(self.sScratchPath, 'bin');
     1294        self.asTestBuildDirs    = [os.path.join(self.sScratchPath, 'bin'),];
    13071295        self.sGuestAdditionsIso = None; #'D:/AlexD/TestBox/TestAdditionalFiles/VBoxGuestAdditions_6.1.2.iso';
    13081296        oSet = vboxtestvms.TestVmSet(self.oTestVmManager, acCpus = [2], asVirtModes = ['hwvirt-np',], fIgnoreSkippedVm = True);
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