VirtualBox

Ignore:
Timestamp:
Feb 19, 2019 5:32:22 PM (6 years ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
128910
Message:

Guest Control/Validation Kit: More fixes for Windows XP SP2 guests.

File:
1 edited

Legend:

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

    r77355 r77368  
    26152615            ]);
    26162616
    2617             if oTestVm.sVmName == "tst-xppro":
    2618                 aaTests.extend([
    2619                     # Reading directories.
    2620                     [ tdTestDirRead(sUser = sUser, sPassword = sPassword, sDirectory = '../../Windows/Media'),
    2621                       tdTestResultDirRead(fRc = True, numFiles = 36) ],
    2622                     [ tdTestDirRead(sUser = sUser, sPassword = sPassword, sDirectory = 'c:\\Windows\\Help'),
    2623                       tdTestResultDirRead(fRc = True, numDirs = 13, numFiles = 569) ],
    2624                     [ tdTestDirRead(sUser = sUser, sPassword = sPassword, sDirectory = 'c:\\Windows\\Web'),
    2625                       tdTestResultDirRead(fRc = True, numDirs = 3, numFiles = 55) ]
    2626                 ]);
    2627 
    2628             if oTestVm.sVmName == "tst-xpsp2":
     2617            if oTestVm.sVmName.startswith('tst-xpsp2'):
    26292618                aaTests.extend([
    26302619                    # Reading directories.
     
    28222811
    28232812        # Some test VM specific tests.
    2824         if oTestVm.sVmName == 'tst-xppro':
    2825             aoTests += [ tdTestSessionEx([ tdStepStatFileSize('c:\\Windows\\system32\\kernel32.dll', 926720), ]) ];
     2813        if oTestVm.sVmName.startswith('tst-xpsp2'):
     2814            aoTests += [ tdTestSessionEx([ tdStepStatFileSize('c:\\Windows\\system32\\kernel32.dll', 983552), ]) ];
    28262815
    28272816        #
     
    29022891            ]);
    29032892
    2904         if oTestVm.sKind == "WindowsXP":
    2905             aaTests.extend([
    2906                 # Reading from beginning.
    2907                 [ tdTestFileReadWrite(sUser = sUser, sPassword = sPassword, sFile = 'C:\\Windows\\System32\\eula.txt', \
    2908                                       sOpenMode = 'r', sDisposition = 'oe', cbToReadWrite = 33),
    2909                   tdTestResultFileReadWrite(fRc = True, aBuf = 'Microsoft Windows XP Professional', \
    2910                                             cbProcessed = 33, cbOffset = 33) ],
    2911                 # Reading from offset.
    2912                 [ tdTestFileReadWrite(sUser = sUser, sPassword = sPassword, sFile = 'C:\\Windows\\System32\\eula.txt', \
    2913                                       sOpenMode = 'r', sDisposition = 'oe', cbOffset = 17782, cbToReadWrite = 26),
    2914                   tdTestResultFileReadWrite(fRc = True, aBuf = 'LINKS TO THIRD PARTY SITES', \
    2915                                             cbProcessed = 26, cbOffset = 17782 + 26) ]
    2916             ]);
     2893            # Note: tst-xppro has other contents in eula.txt.
     2894            if oTestVm.sVmName.startswith('tst-xpsp2'):
     2895                aaTests.extend([
     2896                    # Reading from beginning.
     2897                    [ tdTestFileReadWrite(sUser = sUser, sPassword = sPassword, sFile = 'C:\\Windows\\System32\\eula.txt',
     2898                                        sOpenMode = 'r', sDisposition = 'oe', cbToReadWrite = 33),
     2899                      tdTestResultFileReadWrite(fRc = True, aBuf = 'Microsoft(r) Windows(r) XP Profes',
     2900                                                cbProcessed = 33, cbOffset = 33) ],
     2901                    # Reading from offset.
     2902                    [ tdTestFileReadWrite(sUser = sUser, sPassword = sPassword, sFile = 'C:\\Windows\\System32\\eula.txt',
     2903                                        sOpenMode = 'r', sDisposition = 'oe', cbOffset = 17769, cbToReadWrite = 31),
     2904                      tdTestResultFileReadWrite(fRc = True, aBuf = 'only with the HARDWARE. If\x0d\x0a   ',
     2905                                                cbProcessed = 31, cbOffset = 17769 + 31) ]
     2906                ]);
    29172907
    29182908        fRc = True;
     
    29282918                break;
    29292919            try:
     2920                fRc2 = True;
    29302921                if curTest.cbOffset > 0: # The offset parameter is gone.
    29312922                    if self.oTstDrv.fpApiVer >= 5.0:
     
    29412932                        reporter.error('Test #%d failed: Initial offset on open does not match: Got %d, expected %d' \
    29422933                                       % (i, curOffset, resOffset));
    2943                         fRc = False;
     2934                        fRc2 = False;
    29442935                else:
    29452936                    if self.oTstDrv.fpApiVer >= 5.0:
     
    29492940                        curFile = curGuestSession.fileOpen(curTest.sFile, curTest.sOpenMode, curTest.sDisposition, \
    29502941                                                           curTest.lCreationMode);
    2951                 if  fRc \
     2942                if  fRc2 \
    29522943                and curTest.cbToReadWrite > 0:
    29532944                    ## @todo Split this up in 64K reads. Later.
     
    29582949                        reporter.error('Test #%d failed: Read buffer length does not match: Got %d, expected %d' \
    29592950                                       % (i, len(aBufRead), curRes.cbProcessed));
    2960                         fRc = False;
    2961                     if fRc:
     2951                        fRc2 = False;
     2952                    if fRc2:
    29622953                        if  curRes.aBuf is not None \
    29632954                        and bytes(curRes.aBuf) != bytes(aBufRead):
    2964                             reporter.error('Test #%d failed: Got buffer\n%s (%d bytes), expected\n%s (%d bytes)' \
    2965                                            % (i, map(hex, map(ord, aBufRead)), len(aBufRead), \
     2955                            reporter.error('Test #%d failed: Got buffer:\n"%s" (%d bytes)\nExpected buffer:\n"%s" (%d bytes)' \
     2956                                           % (i, map(hex, map(ord, aBufRead)), len(aBufRead),
    29662957                                              map(hex, map(ord, curRes.aBuf)), len(curRes.aBuf)));
    2967                             reporter.error('Test #%d failed: Got buffer\n%s, expected\n%s' \
     2958                            reporter.error('Test #%d failed: Got buffer:\n"%s"\nExpected buffer:\n"%s"' \
    29682959                                           % (i, aBufRead, curRes.aBuf));
    2969                             fRc = False;
     2960                            fRc2 = False;
    29702961                # Test final offset.
    29712962                curOffset = long(curFile.offset);
     
    29742965                    reporter.error('Test #%d failed: Final offset does not match: Got %d, expected %d' \
    29752966                                   % (i, curOffset, resOffset));
     2967                    fRc2 = False;
     2968                curFile.close();
     2969
     2970                if fRc2 != curRes.fRc:
     2971                    reporter.error('Test #%d failed: Got %s, expected %s' % (i, fRc2, curRes.fRc));
    29762972                    fRc = False;
    2977                 curFile.close();
     2973
    29782974            except:
    29792975                reporter.logXcpt('Opening "%s" failed:' % (curTest.sFile,));
     
    29812977
    29822978            curTest.closeSession();
    2983 
    2984             if fRc != curRes.fRc:
    2985                 reporter.error('Test #%d failed: Got %s, expected %s' % (i, fRc, curRes.fRc));
    2986                 fRc = False;
    2987                 break;
    29882979
    29892980        return (fRc, oTxsSession);
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