VirtualBox

Ignore:
Timestamp:
Feb 20, 2019 1:45:36 PM (6 years ago)
Author:
vboxsync
Message:

Guest Control/Validation Kit: Enabled and fixed file write tests.

File:
1 edited

Legend:

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

    r77368 r77383  
    10641064        reporter.testDone(fSkip);
    10651065
    1066         # reporter.testStart('File write');
    1067         # fSkip = 'file_write' not in self.asTests or fRc is False;
    1068         # if fSkip is False:
    1069         #     fRc, oTxsSession = self.testGuestCtrlFileWrite(oSession, oTxsSession, oTestVm);
    1070         # reporter.testDone(fSkip);
     1066        reporter.testStart('File write');
     1067        fSkip = 'file_write' not in self.asTests or fRc is False;
     1068        if fSkip is False:
     1069            fRc, oTxsSession = self.testGuestCtrlFileWrite(oSession, oTxsSession, oTestVm);
     1070        reporter.testDone(fSkip);
    10711071
    10721072        reporter.testStart('Updating Guest Additions');
     
    30003000        aaTests = [];
    30013001
    3002         cScratchBuf = 512;
    3003         aScratchBuf = array('b', [random.randint(-128, 127) for i in range(cScratchBuf)]);
     3002        cScratchBuf = random.randint(1, 4096);
     3003        aScratchBuf = os.urandom(cScratchBuf);
    30043004        aaTests.extend([
    30053005            # Write to a non-existing file.
     
    30113011        ]);
    30123012
    3013         aScratchBuf2 = array('b', [random.randint(-128, 127) for i in range(cScratchBuf)]);
     3013        aScratchBuf2 = os.urandom(cScratchBuf);
    30143014        aaTests.extend([
    30153015            # Append the same amount of data to the just created file.
     
    30373037                    if self.oTstDrv.fpApiVer >= 5.0:
    30383038                        curFile = curGuestSession.fileOpenEx(curTest.sFile, curTest.getAccessMode(), curTest.getOpenAction(),
    3039                                                              curTest.getSharingMode(), []);
     3039                                                             curTest.getSharingMode(), curTest.lCreationMode, []);
    30403040                        curFile.seek(curTest.cbOffset, vboxcon.FileSeekOrigin_Begin);
    30413041                    else:
     
    30503050                else:
    30513051                    if self.oTstDrv.fpApiVer >= 5.0:
    3052                         curFile = curGuestSession.fileOpen(curTest.sFile, curTest.getAccessMode(), curTest.getOpenAction(),
    3053                                                            curTest.lCreationMode);
     3052                        curFile = curGuestSession.fileOpenEx(curTest.sFile, curTest.getAccessMode(), curTest.getOpenAction(),
     3053                                                             curTest.getSharingMode(), curTest.lCreationMode, []);
    30543054                    else:
    30553055                        curFile = curGuestSession.fileOpen(curTest.sFile, curTest.sOpenMode, curTest.sDisposition,
    30563056                                                           curTest.lCreationMode);
    30573057                if fRc and curTest.cbToReadWrite > 0:
     3058                    reporter.log("File '%s' opened" % curTest.sFile);
    30583059                    ## @todo Split this up in 64K writes. Later.
    30593060                    ## @todo Test timeouts.
     
    30883089                          and curRes.aBuf is not None \
    30893090                          and curRes.aBuf != aBufRead:
    3090                             reporter.error('Test #%d failed: Got buffer\n%s, expected\n%s' \
    3091                                            % (i, aBufRead, curRes.aBuf));
     3091                            reporter.error('Test #%d failed: Read back buffer (%d bytes) does not match written content (%d bytes)' \
     3092                                           % (i, len(curRes.aBuf), len(aBufRead)));
     3093                            reporter.error('Test #%d failed: Got:\n%s' % (i, aBufRead.encode('hex')));
     3094                            reporter.error('Test #%d failed: Expected:\n%s' % (i, curRes.aBuf.encode('hex')));
    30923095                            fRc = False;
    30933096                # Test final offset.
     
    30993102                    fRc = False;
    31003103                curFile.close();
     3104                reporter.log("File '%s' closed" % curTest.sFile);
    31013105            except:
    31023106                reporter.logXcpt('Opening "%s" failed:' % (curTest.sFile,));
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