VirtualBox

Changeset 80757 in vbox


Ignore:
Timestamp:
Sep 12, 2019 11:35:20 AM (5 years ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
133313
Message:

ValKit/vbox.py: Get IVirtualBox::APIRevision when we get version and (SVN) revision.

File:
1 edited

Legend:

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

    r80397 r80757  
    833833        self.fpApiVer           = 3.2;
    834834        self.uRevision          = 0;
     835        self.uApiRevision       = 0;
    835836        self.oBuild             = None;
    836837        self.oVBoxMgr           = None;
     
    993994        return True;
    994995
     996    @staticmethod
     997    def makeApiRevision(uMajor, uMinor, uBuild, uApiRevision):
     998        """ Calculates an API revision number. """
     999        return (long(uMajor) << 56) | (long(uMinor) << 48) | (long(uBuild) << 40) | uApiRevision;
     1000
    9951001    def importVBoxApi(self):
    9961002        """
     
    13751381                self.uRevision = 0;
    13761382            reporter.log("IVirtualBox.revision=%u" % (self.uRevision,));
     1383
     1384            try:
     1385                self.uApiRevision = oVBox.APIRevision;
     1386            except:
     1387                reporter.logXcpt('Failed to get VirtualBox APIRevision, faking it.');
     1388                self.uApiRevision = self.makeApiRevision(aiVerComponents[0], aiVerComponents[1], aiVerComponents[2], 0);
     1389            reporter.log("IVirtualBox.APIRevision=%#x" % (self.uApiRevision,));
    13771390
    13781391            # Patch VBox manage to gloss over portability issues (error constants, etc).
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