VirtualBox

Ignore:
Timestamp:
May 4, 2015 4:36:31 AM (10 years ago)
Author:
vboxsync
Message:

tdAddGuestCtrl.py: API adjustments.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/ValidationKit/tests/additions/tdAddGuestCtrl.py

    r55591 r55634  
    340340        self.aBuf = aBuf;
    341341
     342    def getOpenAction(self):
     343        """ Converts string disposition to open action enum. """
     344        if self.sDisposition == 'oe': return vboxcon.FileOpenAction_OpenExisting;
     345        if self.sDisposition == 'oc': return vboxcon.FileOpenAction_OpenOrCreate;
     346        if self.sDisposition == 'ce': return vboxcon.FileOpenAction_CreateNew;
     347        if self.sDisposition == 'ca': return vboxcon.FileOpenAction_CreateOrReplace;
     348        if self.sDisposition == 'ot': return vboxcon.FileOpenAction_OpenExistingTruncated;
     349        if self.sDisposition == 'oa': return vboxcon.FileOpenAction_AppendOrCreate;
     350        raise base.GenError(self.sDisposition);
     351
     352    def getAccessMode(self):
     353        """ Converts open mode to access mode enum. """
     354        if self.sOpenMode == 'r':  return vboxcon.FileOpenMode_ReadOnly;
     355        if self.sOpenMode == 'w':  return vboxcon.FileOpenMode_WriteOnly;
     356        if self.sOpenMode == 'w+': return vboxcon.FileOpenMode_ReadWrite;
     357        if self.sOpenMode == 'r+': return vboxcon.FileOpenMode_ReadWrite;
     358        raise base.GenError(self.sOpenMode);
     359
     360    def getSharingMode(self):
     361        """ Converts the sharing mode. """
     362        return vboxcon.FileSharingMode_All;
     363
    342364class tdTestSession(tdTestGuestCtrlBase):
    343365    """
     
    657679        try:
    658680            reporter.log2('Copying guest file "%s" to host "%s"' % (sSrc, sDst));
    659             curProgress = oGuestSession.copyFrom(sSrc, sDst, aFlags);
     681            if self.oTstDrv.fpApiVer >= 5.0:
     682                curProgress = oGuestSession.fileCopyFromGuest(sSrc, sDst, aFlags);
     683            else:
     684                curProgress = oGuestSession.copyFrom(sSrc, sDst, aFlags);
    660685            if curProgress is not None:
    661686                oProgress = vboxwrappers.ProgressWrapper(curProgress, self.oTstDrv.oVBoxMgr, self, "gctrlCopyFrm");
     
    684709        try:
    685710            reporter.log2('Copying host file "%s" to guest "%s"' % (sSrc, sDst));
    686             curProgress = oGuestSession.copyTo(sSrc, sDst, aFlags);
     711            if self.oTstDrv.fpApiVer >= 5.0:
     712                curProgress = oGuestSession.fileCopyToGuest(sSrc, sDst, aFlags);
     713            else:
     714                curProgress = oGuestSession.copyTo(sSrc, sDst, aFlags);
    687715            if curProgress is not None:
    688716                oProgress = vboxwrappers.ProgressWrapper(curProgress, self.oTstDrv.oVBoxMgr, self, "gctrlCopyTo");
     
    865893            oGuestSession.directoryCreate(oTest.sDirectory, \
    866894                                          oTest.fMode, oTest.aFlags);
    867             fDirExists = oGuestSession.directoryExists(oTest.sDirectory);
     895            if self.oTstDrv.fpApiVer >= 5.0:
     896                fDirExists = oGuestSession.directoryExists(oTest.sDirectory, False);
     897            else:
     898                fDirExists = oGuestSession.directoryExists(oTest.sDirectory);
    868899            if      fDirExists is False \
    869900                and oRes.fRc is True:
     
    14251456            for i in range(0, cStaleFiles):
    14261457                try:
    1427                     oGuestSession.fileOpen(sFile, "r", "oe", 0);
     1458                    if self.oTstDrv.fpApiVer >= 5.0:
     1459                        oGuestSession.fileOpen(sFile, vboxcon.FileAccessMode_ReadOnly, vboxcon.FileOpenAction_OpenExisting, 0);
     1460                    else:
     1461                        oGuestSession.fileOpen(sFile, "r", "oe", 0);
    14281462                    # Note: Use a timeout in the call above for not letting the stale processes
    14291463                    #       hanging around forever.  This can happen if the installed Guest Additions
     
    14481482                for i in range(0, cStaleFiles):
    14491483                    try:
    1450                         oCurFile = oGuestSession.fileOpen(sFile, "r", "oe", 0);
     1484                        if self.oTstDrv.fpApiVer >= 5.0:
     1485                            oCurFile = oGuestSession.fileOpen(sFile, vboxcon.FileAccessMode_ReadOnly,
     1486                                                              vboxcon.FileOpenAction_OpenExisting, 0);
     1487                        else:
     1488                            oCurFile = oGuestSession.fileOpen(sFile, "r", "oe", 0);
    14511489                        aaFiles.append(oCurFile);
    14521490                    except:
     
    23352373            if sDirTemp  != "":
    23362374                reporter.log2('Temporary directory is: %s' % (sDirTemp,));
    2337                 fExists = curGuestSession.directoryExists(sDirTemp);
     2375                if self.oTstDrv.fpApiVer >= 5.0:
     2376                    fExists = curGuestSession.directoryExists(sDirTemp, False);
     2377                else:
     2378                    fExists = curGuestSession.directoryExists(sDirTemp);
    23382379                if fExists is False:
    23392380                    reporter.error('Test #%d failed: Temporary directory "%s" does not exists' % (i, sDirTemp));
     
    24792520                break;
    24802521            try:
    2481                 curGuestSession.fileRemove(curTest.sFile);
     2522                if self.oTstDrv.fpApiVer >= 5.0:
     2523                    curGuestSession.fsObjRemove(curTest.sFile);
     2524                else:
     2525                    curGuestSession.fileRemove(curTest.sFile);
    24822526            except:
    24832527                if curRes.fRc is True:
     
    25512595            fileObjInfo = None;
    25522596            try:
    2553                 fileObjInfo = curGuestSession.fileQueryInfo(curTest.sFile);
     2597                if self.oTstDrv.fpApiVer >= 5.0:
     2598                    fileObjInfo = curGuestSession.fsObjQueryInfo(curTest.sFile, True);
     2599                else:
     2600                    fileObjInfo = curGuestSession.fileQueryInfo(curTest.sFile);
    25542601            except:
    25552602                if curRes.fRc is True:
     
    26742721            try:
    26752722                if curTest.cbOffset > 0:
    2676                     curFile = curGuestSession.fileOpenEx(curTest.sFile, curTest.sOpenMode, curTest.sDisposition, \
    2677                                                          curTest.sSharingMode, curTest.lCreationMode, curTest.cbOffset);
     2723                    if self.oTstDrv.fpApiVer >= 5.0:
     2724                        curFile = curGuestSession.fileOpenEx(curTest.sFile, curTest.getAccessMode(), curTest.getOpenAction(),
     2725                                                             curTest.getSharingMode(), curTest.lCreationMode, curTest.cbOffset);
     2726                    else:
     2727                        curFile = curGuestSession.fileOpenEx(curTest.sFile, curTest.sOpenMode, curTest.sDisposition, \
     2728                                                             curTest.sSharingMode, curTest.lCreationMode, curTest.cbOffset);
    26782729                    curOffset = long(curFile.offset);
    26792730                    resOffset = long(curTest.cbOffset);
     
    26832734                        fRc = False;
    26842735                else:
    2685                     curFile = curGuestSession.fileOpen(curTest.sFile, curTest.sOpenMode, curTest.sDisposition, \
    2686                                                        curTest.lCreationMode);
     2736                    if self.oTstDrv.fpApiVer >= 5.0:
     2737                        curFile = curGuestSession.fileOpen(curTest.sFile, curTest.getAccessMode(), curTest.getOpenAction(),
     2738                                                           curTest.lCreationMode);
     2739                    else:
     2740                        curFile = curGuestSession.fileOpen(curTest.sFile, curTest.sOpenMode, curTest.sDisposition, \
     2741                                                           curTest.lCreationMode);
    26872742                if  fRc \
    26882743                and curTest.cbToReadWrite > 0:
     
    27792834            try:
    27802835                if curTest.cbOffset > 0:
    2781                     curFile = curGuestSession.fileOpenEx(curTest.sFile, curTest.sOpenMode, curTest.sDisposition, \
    2782                                                          curTest.sSharingMode, curTest.lCreationMode, curTest.cbOffset);
     2836                    if self.oTstDrv.fpApiVer >= 5.0:
     2837                        curFile = curGuestSession.fileOpenEx(curTest.sFile, curTest.getAccessMode(), curTest.getOpenAction(),
     2838                                                             curTest.getSharingMode(), curTest.cbOffset);
     2839                    else:
     2840                        curFile = curGuestSession.fileOpenEx(curTest.sFile, curTest.sOpenMode, curTest.sDisposition, \
     2841                                                             curTest.sSharingMode, curTest.lCreationMode, curTest.cbOffset);
    27832842                    curOffset = long(curFile.offset);
    27842843                    resOffset = long(curTest.cbOffset);
     
    27882847                        fRc = False;
    27892848                else:
    2790                     curFile = curGuestSession.fileOpen(curTest.sFile, curTest.sOpenMode, curTest.sDisposition, \
    2791                                                        curTest.lCreationMode);
     2849                    if self.oTstDrv.fpApiVer >= 5.0:
     2850                        curFile = curGuestSession.fileOpen(curTest.sFile, curTest.getAccessMode(), curTest.getOpenAction(),
     2851                                                           curTest.lCreationMode);
     2852                    else:
     2853                        curFile = curGuestSession.fileOpen(curTest.sFile, curTest.sOpenMode, curTest.sDisposition, \
     2854                                                           curTest.lCreationMode);
    27922855                if  fRc \
    27932856                and curTest.cbToReadWrite > 0:
     
    28042867                        # re-read & compare the written data.
    28052868                        try:
    2806                             curFile.seek(-(curTest.cbToReadWrite), vboxcon.FileSeekType_Current);
     2869                            if self.oTstDrv.fpApiVer >= 5.0:
     2870                                curFile.seek(-(curTest.cbToReadWrite), vboxcon.FileSeekOrigin_Current);
     2871                            else:
     2872                                curFile.seek(-(curTest.cbToReadWrite), vboxcon.FileSeekType_Current);
    28072873                        except:
    28082874                            reporter.logXcpt('Seeking back to initial write position failed:');
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