VirtualBox

Ignore:
Timestamp:
Feb 18, 2019 8:45:20 AM (6 years ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
128873
Message:

Guest Control/Validation Kit: Fixed and enabled test cases for reading (guest) files.

File:
1 edited

Legend:

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

    r77339 r77340  
    376376    def getAccessMode(self):
    377377        """ Converts open mode to access mode enum. """
    378         if self.sOpenMode == 'r':  return vboxcon.FileOpenMode_ReadOnly;
    379         if self.sOpenMode == 'w':  return vboxcon.FileOpenMode_WriteOnly;
    380         if self.sOpenMode == 'w+': return vboxcon.FileOpenMode_ReadWrite;
    381         if self.sOpenMode == 'r+': return vboxcon.FileOpenMode_ReadWrite;
     378        if self.sOpenMode == 'r':  return vboxcon.FileAccessMode_ReadOnly;
     379        if self.sOpenMode == 'w':  return vboxcon.FileAccessMode_WriteOnly;
     380        if self.sOpenMode == 'w+': return vboxcon.FileAccessMode_ReadWrite;
     381        if self.sOpenMode == 'r+': return vboxcon.FileAccessMode_ReadWrite;
    382382        raise base.GenError(self.sOpenMode);
    383383
     
    10581058        reporter.testDone(fSkip);
    10591059
    1060         # FIXME: Failing tests.
    1061         # reporter.testStart('File read');
    1062         # fSkip = 'file_read' not in self.asTests or fRc is False;
    1063         # if fSkip is False:
    1064         #     fRc, oTxsSession = self.testGuestCtrlFileRead(oSession, oTxsSession, oTestVm);
    1065         # reporter.testDone(fSkip);
     1060        reporter.testStart('File read');
     1061        fSkip = 'file_read' not in self.asTests or fRc is False;
     1062        if fSkip is False:
     1063            fRc, oTxsSession = self.testGuestCtrlFileRead(oSession, oTxsSession, oTestVm);
     1064        reporter.testDone(fSkip);
    10661065
    10671066        # reporter.testStart('File write');
     
    30063005        aaTests.extend([
    30073006            # Write to a non-existing file.
    3008             [ tdTestFileReadWrite(sUser = sUser, sPassword = sPassword, sFile = sScratch + 'testGuestCtrlFileWrite.txt', \
     3007            [ tdTestFileReadWrite(sUser = sUser, sPassword = sPassword, sFile = sScratch + 'testGuestCtrlFileWrite.txt',
    30093008                                  sOpenMode = 'w+', sDisposition = 'ce', cbToReadWrite = cScratchBuf,
    30103009                                  aBuf = aScratchBuf),
     
    30163015        aaTests.extend([
    30173016            # Append the same amount of data to the just created file.
    3018             [ tdTestFileReadWrite(sUser = sUser, sPassword = sPassword, sFile = sScratch + 'testGuestCtrlFileWrite.txt', \
     3017            [ tdTestFileReadWrite(sUser = sUser, sPassword = sPassword, sFile = sScratch + 'testGuestCtrlFileWrite.txt',
    30193018                                  sOpenMode = 'w+', sDisposition = 'oa', cbToReadWrite = cScratchBuf,
    30203019                                  cbOffset = cScratchBuf, aBuf = aScratchBuf2),
     
    30273026            curTest = aTest[0]; # tdTestFileReadWrite, use an index, later.
    30283027            curRes  = aTest[1]; # tdTestResult
    3029             reporter.log('Testing #%d, sFile="%s", cbToReadWrite=%d, sOpenMode="%s", sDisposition="%s", cbOffset=%d ...' %
     3028            reporter.log('Testing #%d, sFile="%s", cbToReadWrite=%d, sOpenMode="%s", sDisposition="%s", cbOffset=%d ...' % \
    30303029                         (i, curTest.sFile, curTest.cbToReadWrite, curTest.sOpenMode, curTest.sDisposition, curTest.cbOffset));
    30313030            curTest.setEnvironment(oSession, oTxsSession, oTestVm);
     
    30473046                    resOffset = long(curTest.cbOffset);
    30483047                    if curOffset != resOffset:
    3049                         reporter.error('Test #%d failed: Initial offset on open does not match: Got %d, expected %d'
     3048                        reporter.error('Test #%d failed: Initial offset on open does not match: Got %d, expected %d' \
    30503049                                       % (i, curOffset, resOffset));
    30513050                        fRc = False;
     
    30633062                    if    curRes.cbProcessed > 0 \
    30643063                      and curRes.cbProcessed != cBytesWritten:
    3065                         reporter.error('Test #%d failed: Written buffer length does not match: Got %d, expected %d'
     3064                        reporter.error('Test #%d failed: Written buffer length does not match: Got %d, expected %d' \
    30663065                                       % (i, cBytesWritten, curRes.cbProcessed));
    30673066                        fRc = False;
     
    30783077                            fRc = False;
    30793078                        if fRc and long(curFile.offset) != curTest.cbOffset:
    3080                             reporter.error('Test #%d failed: Initial write position does not match current position, '
     3079                            reporter.error('Test #%d failed: Initial write position does not match current position, ' \
    30813080                                           'got %d, expected %d' % (i, long(curFile.offset), curTest.cbOffset));
    30823081                            fRc = False;
     
    30843083                        aBufRead = curFile.read(curTest.cbToReadWrite, 30 * 1000);
    30853084                        if len(aBufRead) != curTest.cbToReadWrite:
    3086                             reporter.error('Test #%d failed: Got buffer length %d, expected %d'
     3085                            reporter.error('Test #%d failed: Got buffer length %d, expected %d' \
    30873086                                           % (i, len(aBufRead), curTest.cbToReadWrite));
    30883087                            fRc = False;
     
    30903089                          and curRes.aBuf is not None \
    30913090                          and curRes.aBuf != aBufRead:
    3092                             reporter.error('Test #%d failed: Got buffer\n%s, expected\n%s'
     3091                            reporter.error('Test #%d failed: Got buffer\n%s, expected\n%s' \
    30933092                                           % (i, aBufRead, curRes.aBuf));
    30943093                            fRc = False;
     
    30973096                resOffset = long(curRes.cbOffset);
    30983097                if curOffset != resOffset:
    3099                     reporter.error('Test #%d failed: Final offset does not match: Got %d, expected %d'
     3098                    reporter.error('Test #%d failed: Final offset does not match: Got %d, expected %d' \
    31003099                                   % (i, curOffset, resOffset));
    31013100                    fRc = False;
Note: See TracChangeset for help on using the changeset viewer.

© 2025 Oracle Support Privacy / Do Not Sell My Info Terms of Use Trademark Policy Automated Access Etiquette