VirtualBox

Changeset 70660 in vbox


Ignore:
Timestamp:
Jan 21, 2018 4:18:58 PM (7 years ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
120396
Message:

ValidationKit: Python 3 and pylint 1.8.1 adjustments/fixes.

Location:
trunk/src/VBox/ValidationKit
Files:
44 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/ValidationKit/common/utils.py

    r70575 r70660  
    321321    if getHostOs() == 'win':
    322322        # Need to use CreateFile directly to open the file so we can feed it FILE_SHARE_DELETE.
     323        # pylint: disable=no-member,c-extension-no-member
    323324        fAccess = 0;
    324         fDisposition = win32file.OPEN_EXISTING;                                                 # pylint: disable=no-member
     325        fDisposition = win32file.OPEN_EXISTING;
    325326        if 'r' in sMode or '+' in sMode:
    326             fAccess |= win32file.GENERIC_READ;                                                  # pylint: disable=no-member
     327            fAccess |= win32file.GENERIC_READ;
    327328        if 'a' in sMode:
    328             fAccess |= win32file.GENERIC_WRITE;                                                 # pylint: disable=no-member
    329             fDisposition = win32file.OPEN_ALWAYS;                                               # pylint: disable=no-member
     329            fAccess |= win32file.GENERIC_WRITE;
     330            fDisposition = win32file.OPEN_ALWAYS;
    330331        elif 'w' in sMode:
    331             fAccess = win32file.GENERIC_WRITE;                                                  # pylint: disable=no-member
     332            fAccess = win32file.GENERIC_WRITE;
    332333            if '+' in sMode:
    333                 fDisposition = win32file.OPEN_ALWAYS;                                           # pylint: disable=no-member
    334                 fAccess |= win32file.GENERIC_READ;                                              # pylint: disable=no-member
     334                fDisposition = win32file.OPEN_ALWAYS;
     335                fAccess |= win32file.GENERIC_READ;
    335336            else:
    336                 fDisposition = win32file.CREATE_ALWAYS;                                         # pylint: disable=no-member
     337                fDisposition = win32file.CREATE_ALWAYS;
    337338        if not fAccess:
    338             fAccess |= win32file.GENERIC_READ;                                                  # pylint: disable=no-member
    339         fSharing = (win32file.FILE_SHARE_READ | win32file.FILE_SHARE_WRITE                      # pylint: disable=no-member
    340                     | win32file.FILE_SHARE_DELETE);                                             # pylint: disable=no-member
    341         hFile = win32file.CreateFile(sFile, fAccess, fSharing, None, fDisposition, 0, None);    # pylint: disable=no-member
     339            fAccess |= win32file.GENERIC_READ;
     340        fSharing = (win32file.FILE_SHARE_READ | win32file.FILE_SHARE_WRITE
     341                    | win32file.FILE_SHARE_DELETE);
     342        hFile = win32file.CreateFile(sFile, fAccess, fSharing, None, fDisposition, 0, None);
    342343        if 'a' in sMode:
    343             win32file.SetFilePointer(hFile, 0, win32file.FILE_END);                             # pylint: disable=no-member
     344            win32file.SetFilePointer(hFile, 0, win32file.FILE_END);
    344345
    345346        # Turn the NT handle into a CRT file descriptor.
    346347        hDetachedFile = hFile.Detach();
    347         if fAccess == win32file.GENERIC_READ:                                                   # pylint: disable=no-member
     348        if fAccess == win32file.GENERIC_READ:
    348349            fOpen = os.O_RDONLY;
    349         elif fAccess == win32file.GENERIC_WRITE:                                                # pylint: disable=no-member
     350        elif fAccess == win32file.GENERIC_WRITE:
    350351            fOpen = os.O_WRONLY;
    351352        else:
    352353            fOpen = os.O_RDWR;
     354        # pulint: enable=no-member,c-extension-no-member
    353355        if 'a' in sMode:
    354356            fOpen |= os.O_APPEND;
     
    715717    if sys.platform == 'win32':
    716718        try:
    717             win32console.GenerateConsoleCtrlEvent(win32con.CTRL_BREAK_EVENT, uPid);             # pylint: disable=no-member
     719            win32console.GenerateConsoleCtrlEvent(win32con.CTRL_BREAK_EVENT, # pylint: disable=no-member,c-extension-no-member
     720                                                  uPid);
    718721            fRc = True;
    719722        except:
     
    754757    if sys.platform == 'win32':
    755758        try:
    756             hProcess = win32api.OpenProcess(win32con.PROCESS_TERMINATE, False, uPid);           # pylint: disable=no-member
     759            hProcess = win32api.OpenProcess(win32con.PROCESS_TERMINATE,     # pylint: disable=no-member,c-extension-no-member
     760                                            False, uPid);
    757761        except:
    758762            pass;
    759763        else:
    760764            try:
    761                 win32process.TerminateProcess(hProcess, 0x40010004); # DBG_TERMINATE_PROCESS    # pylint: disable=no-member
     765                win32process.TerminateProcess(hProcess,                     # pylint: disable=no-member,c-extension-no-member
     766                                              0x40010004); # DBG_TERMINATE_PROCESS
    762767                fRc = True;
    763768            except:
     
    811816        # We try open the process for waiting since this is generally only forbidden in a very few cases.
    812817        try:
    813             hProcess = win32api.OpenProcess(win32con.SYNCHRONIZE, False, uPid);     # pylint: disable=no-member
    814         except pywintypes.error as oXcpt:                                           # pylint: disable=no-member
     818            hProcess = win32api.OpenProcess(win32con.SYNCHRONIZE,           # pylint: disable=no-member,c-extension-no-member
     819                                            False, uPid);
     820        except pywintypes.error as oXcpt:                                   # pylint: disable=no-member
    815821            if oXcpt.winerror == winerror.ERROR_ACCESS_DENIED:
    816822                fRc = True;
     
    16431649    if sys.version_info[0] < 3:
    16441650        try:
    1645             from types import InstanceType;
     1651            from types import InstanceType;     # pylint: disable=no-name-in-module
    16461652            if oType == InstanceType:
    16471653                oType = oObject.__class__;
     
    17781784    if sys.version_info[0] >= 3:
    17791785        return isinstance(oString, str);
    1780     return isinstance(oString, basestring);
     1786    return isinstance(oString, basestring);     # pylint: disable=undefined-variable
    17811787
    17821788
  • trunk/src/VBox/ValidationKit/common/webutils.py

    r69111 r70660  
    3636# Python 3 hacks:
    3737if sys.version_info[0] < 3:
    38     from urllib2        import quote        as urllib_quote;
    39     from urllib         import urlencode    as urllib_urlencode;
    40     from urllib         import urlopen      as urllib_urlopen;
     38    from urllib2        import quote        as urllib_quote;        # pylint: disable=import-error,no-name-in-module
     39    from urllib         import urlencode    as urllib_urlencode;    # pylint: disable=import-error,no-name-in-module
     40    from urllib         import urlopen      as urllib_urlopen;      # pylint: disable=import-error,no-name-in-module
    4141else:
    42     from urllib.parse   import quote        as urllib_quote;        # pylint: disable=F0401,E0611
    43     from urllib.parse   import urlencode    as urllib_urlencode;    # pylint: disable=F0401,E0611
    44     from urllib.request import urlopen      as urllib_urlopen;      # pylint: disable=F0401,E0611
     42    from urllib.parse   import quote        as urllib_quote;        # pylint: disable=import-error,no-name-in-module
     43    from urllib.parse   import urlencode    as urllib_urlencode;    # pylint: disable=import-error,no-name-in-module
     44    from urllib.request import urlopen      as urllib_urlopen;      # pylint: disable=import-error,no-name-in-module
    4545
    4646# Validation Kit imports.
  • trunk/src/VBox/ValidationKit/testboxscript/testboxcommand.py

    r70548 r70660  
    244244            self.doReboot();
    245245        sys.exit(TBS_EXITCODE_NEED_UPGRADE);
     246        return False;                   # shuts up pylint (it will probably complain later when it learns DECL_NO_RETURN).
    246247
    247248    def _cmdUpgrade(self, oResponse, oConnection):
  • trunk/src/VBox/ValidationKit/testboxscript/testboxconnection.py

    r70566 r70660  
    3737    from urllib.parse import urlencode as urllib_urlencode; # pylint: disable=import-error,no-name-in-module
    3838else:
    39     import httplib;                                         # pylint: disable=import-error
    40     import urlparse;                                        # pylint: disable=import-error
    41     from urllib import urlencode as urllib_urlencode;       # pylint: disable=import-error
     39    import httplib;                                         # pylint: disable=import-error,no-name-in-module
     40    import urlparse;                                        # pylint: disable=import-error,no-name-in-module
     41    from urllib import urlencode as urllib_urlencode;       # pylint: disable=import-error,no-name-in-module
    4242
    4343# Validation Kit imports.
  • trunk/src/VBox/ValidationKit/testboxscript/testboxscript_real.py

    r70548 r70660  
    3535import multiprocessing
    3636import os
    37 from optparse import OptionParser
     37from optparse import OptionParser       # pylint: disable=deprecated-module
    3838import platform
    3939import random
  • trunk/src/VBox/ValidationKit/testdriver/reporter.py

    r70611 r70660  
    386386        #
    387387        try:
    388             import user;
    389             self.sDefLogDir = os.path.abspath(os.path.join(user.home, "VBoxTestLogs"));
     388            self.sDefLogDir = os.path.abspath(os.path.expanduser(os.path.join('~', 'VBoxTestLogs')));
    390389        except:
    391390            self.sDefLogDir = os.path.abspath("VBoxTestLogs");
  • trunk/src/VBox/ValidationKit/testdriver/txsclient.py

    r70615 r70660  
    362362                        # the primitive approach...
    363363                        sUtf8 = o.encode('utf_8');
    364                         for i in range(0, len(sUtf8)):
    365                             abPayload.append(ord(sUtf8[i]))
     364                        for ch in sUtf8:
     365                            abPayload.append(ord(ch))
    366366                    abPayload.append(0);
    367367                elif isinstance(o, long):
     
    18411841            oSocket.connect((self.sHostname, self.uPort));
    18421842            rc = True;
    1843         except socket.error as e:
    1844             iRc = e[0];
    1845             if self.__isInProgressXcpt(e):
     1843        except socket.error as oXcpt:
     1844            iRc = oXcpt.errno;
     1845            if self.__isInProgressXcpt(oXcpt):
    18461846                # Do the actual waiting.
    1847                 reporter.log2('TransportTcp::connect: operation in progress (%s)...' % (e,));
     1847                reporter.log2('TransportTcp::connect: operation in progress (%s)...' % (oXcpt,));
    18481848                try:
    18491849                    ttRc = select.select([oWakeupR], [oSocket], [oSocket, oWakeupR], cMsTimeout / 1000.0);
     
    18521852                    iRc = oSocket.getsockopt(socket.SOL_SOCKET, socket.SO_ERROR);
    18531853                    rc = iRc == 0;
    1854                 except socket.error as e:
    1855                     iRc = e[0];
     1854                except socket.error as oXcpt2:
     1855                    iRc = oXcpt2.errno;
    18561856                except:
    18571857                    iRc = -42;
  • trunk/src/VBox/ValidationKit/testdriver/vbox.py

    r70611 r70660  
    14501450
    14511451            # If not being used, we can safely uninitialize COM.
    1452             if cIfs == 0 and cObjs == 0 and cVBoxMgrs == 0 and len(aoObjsLeftBehind) == 0:
     1452            if cIfs == 0 and cObjs == 0 and cVBoxMgrs == 0 and not aoObjsLeftBehind:
    14531453                reporter.log('_teardownVBoxApi:   Calling CoUninitialize...');
    14541454                try:    pythoncom.CoUninitialize();             # pylint: disable=no-member
     
    15011501                    else:
    15021502                        fPrinted = False;
    1503                         if isinstance(oReferrer, dict) or isinstance(oReferrer, list) or isinstance(oReferrer, tuple):
     1503                        if isinstance(oReferrer, (dict, list, tuple)):
    15041504                            try:
    15051505                                aoSubReferreres = gc.get_referrers(oReferrer);
  • trunk/src/VBox/ValidationKit/testdriver/vboxtestvms.py

    r70659 r70660  
    542542        if asVirtModesSup is None:
    543543            asVirtModesSup = list(g_asVirtModes);
    544         TestVm.__init__(self, oSet, sVmName,
     544        TestVm.__init__(self, sVmName,
     545                        oSet = oSet,
    545546                        acCpusSup = [1,],
    546547                        sFloppy = sFloppy,
     
    10191020            if oVm.fGrouping & fGrouping:
    10201021                if sTxsTransport is None  or  oVm.sNic0AttachType is None  or  sTxsTransport == oVm.sNic0AttachType:
    1021                     if not fCheckResources  or  len(oVm.getMissingResources(self.sResourcePath)) == 0:
     1022                    if not fCheckResources  or  not oVm.getMissingResources(self.sResourcePath):
    10221023                        oCopyVm = copy.deepcopy(oVm);
    10231024                        oCopyVm.oSet = oSet;
  • trunk/src/VBox/ValidationKit/testdriver/vboxwrappers.py

    r70521 r70660  
    498498            reporter.doPollWork('ProgressWrapper.waitForOperation');
    499499        # Not reached.
     500        return -3; # Make pylin happy (for now).
    500501
    501502    def doQuickApiTest(self):
  • trunk/src/VBox/ValidationKit/testdriver/winbase.py

    r70521 r70660  
    3737
    3838# Windows specific imports.
     39import pywintypes;          # pylint: disable=import-error
     40import winerror;            # pylint: disable=import-error
     41import win32con;            # pylint: disable=import-error
    3942import win32api;            # pylint: disable=import-error
    40 import win32con;            # pylint: disable=import-error
    4143import win32console;        # pylint: disable=import-error
    4244import win32event;          # pylint: disable=import-error
    4345import win32process;        # pylint: disable=import-error
    44 import winerror;            # pylint: disable=import-error
    45 import pywintypes;          # pylint: disable=import-error
    4646
    4747# Validation Kit imports.
     
    6565    try:
    6666        # pylint: disable=no-member
    67         win32console.GenerateConsoleCtrlEvent(win32con.CTRL_BREAK_EVENT, uPid);
     67        win32console.GenerateConsoleCtrlEvent(win32con.CTRL_BREAK_EVENT, uPid);         # pylint: disable=c-extension-no-member
    6868        #GenerateConsoleCtrlEvent = ctypes.windll.kernel32.GenerateConsoleCtrlEvent
    6969        #rc = GenerateConsoleCtrlEvent(1, uPid);
     
    7979    fRc = False;
    8080    try:
    81         win32api.PostThreadMessage(uTid, win32con.WM_CLOSE, 0, 0);                                  # pylint: disable=no-member
     81        win32api.PostThreadMessage(uTid, win32con.WM_CLOSE, 0, 0);              # pylint: disable=no-member,c-extension-no-member
    8282        fRc = True;
    8383    except:
     
    8989    fRc = False;
    9090    try:
    91         win32api.PostThreadMessage(uTid, win32con.WM_QUIT, 0x40010004, 0); # DBG_TERMINATE_PROCESS  # pylint: disable=no-member
     91        win32api.PostThreadMessage(uTid, win32con.WM_QUIT,                      # pylint: disable=no-member,c-extension-no-member
     92                                   0x40010004, 0); # DBG_TERMINATE_PROCESS
    9293        fRc = True;
    9394    except:
     
    100101    fRc = False;
    101102    try:
    102         hProcess = win32api.OpenProcess(win32con.PROCESS_TERMINATE, False, uPid);
     103        hProcess = win32api.OpenProcess(win32con.PROCESS_TERMINATE,             # pylint: disable=no-member,c-extension-no-member
     104                                        False, uPid);
    103105    except:
    104106        reporter.logXcpt('uPid=%s' % (uPid,));
    105107    else:
    106108        try:
    107             win32process.TerminateProcess(hProcess, 0x40010004); # DBG_TERMINATE_PROCESS
     109            win32process.TerminateProcess(hProcess,                             # pylint: disable=no-member,c-extension-no-member
     110                                          0x40010004); # DBG_TERMINATE_PROCESS
    108111            fRc = True;
    109112        except:
     
    120123    # We try open the process for waiting since this is generally only forbidden in a very few cases.
    121124    try:
    122         hProcess = win32api.OpenProcess(win32con.SYNCHRONIZE, False, uPid);     # pylint: disable=no-member
     125        hProcess = win32api.OpenProcess(win32con.SYNCHRONIZE, False, uPid);     # pylint: disable=no-member,c-extension-no-member
    123126    except pywintypes.error as oXcpt:                                           # pylint: disable=no-member
    124127        if oXcpt.winerror == winerror.ERROR_INVALID_PARAMETER:
     
    182185    # pylint: disable=no-member
    183186    dwCreationFlags = win32con.CREATE_NEW_PROCESS_GROUP;
    184     oStartupInfo    = win32process.STARTUPINFO();
    185     try:
    186         (hProcess, hThread, uPid, uTid) = win32process.CreateProcess(sName,
     187    oStartupInfo    = win32process.STARTUPINFO();                                       # pylint: disable=c-extension-no-member
     188    try:
     189        (hProcess, hThread, uPid, uTid) = win32process.CreateProcess(sName,             # pylint: disable=c-extension-no-member
    187190            sCmdLine,                   # CommandLine
    188191            None,                       # ProcessAttributes
     
    205208    # Try get full access to the process.
    206209    try:
    207         hProcessFullAccess = win32api.DuplicateHandle(
    208             win32api.GetCurrentProcess(),
     210        hProcessFullAccess = win32api.DuplicateHandle(                                  # pylint: disable=c-extension-no-member
     211            win32api.GetCurrentProcess(),                                               # pylint: disable=c-extension-no-member
    209212            hProcess,
    210             win32api.GetCurrentProcess(),
     213            win32api.GetCurrentProcess(),                                               # pylint: disable=c-extension-no-member
    211214            win32con.PROCESS_TERMINATE
    212215            | win32con.PROCESS_QUERY_INFORMATION
     
    227230    """
    228231    try:
    229         dwWait = win32event.WaitForSingleObject(hProcess, 0);                                       # pylint: disable=no-member
     232        dwWait = win32event.WaitForSingleObject(hProcess, 0);                   # pylint: disable=no-member,c-extension-no-member
    230233    except:
    231234        reporter.logXcpt('hProcess=%s %#x' % (hProcess, hProcess.handle,));
     
    239242    """
    240243    try:
    241         win32api.TerminateProcess(hProcess, 0x40010004); # DBG_TERMINATE_PROCESS                    # pylint: disable=no-member
     244        win32api.TerminateProcess(hProcess,                                     # pylint: disable=no-member,c-extension-no-member
     245                                  0x40010004); # DBG_TERMINATE_PROCESS
    242246    except:
    243247        reporter.logXcpt('hProcess=%s %#x' % (hProcess, hProcess.handle,));
  • trunk/src/VBox/ValidationKit/testmanager/batch/add_build.py

    r69111 r70660  
    3434import sys;
    3535import os;
    36 from optparse import OptionParser;
     36from optparse import OptionParser;  # pylint: disable=deprecated-module
    3737
    3838# Add Test Manager's modules path
  • trunk/src/VBox/ValidationKit/testmanager/batch/check_for_deleted_builds.py

    r69111 r70660  
    1212bisecting problems.
    1313"""
     14
     15from __future__ import print_function;
    1416
    1517__copyright__ = \
     
    3941import sys;
    4042import os;
    41 from optparse import OptionParser;
     43from optparse import OptionParser;  # pylint: disable=deprecated-module
    4244
    4345# Add Test Manager's modules path
     
    4850from testmanager.core.db    import TMDatabaseConnection;
    4951from testmanager.core.build import BuildLogic;
     52
     53
    5054
    5155class BuildChecker(object): # pylint: disable=R0903
     
    7074        if not self.oConfig.fQuiet:
    7175            if not self.oConfig.fRealRun:
    72                 print 'Dry run.';
     76                print('Dry run.');
    7377            else:
    74                 print 'Real run! Will commit findings!';
     78                print('Real run! Will commit findings!');
    7579
    7680
     
    8892            aoBuilds = oBuildLogic.fetchForListing(iStart, cMaxRows, tsNow);
    8993            if not self.oConfig.fQuiet and aoBuilds:
    90                 print 'Processing builds #%s thru #%s' % (aoBuilds[0].idBuild, aoBuilds[-1].idBuild);
     94                print('Processing builds #%s thru #%s' % (aoBuilds[0].idBuild, aoBuilds[-1].idBuild));
    9195
    9296            for oBuild in aoBuilds:
     
    9599                    if rc is False:
    96100                        if not self.oConfig.fQuiet:
    97                             print 'missing files for build #%s / r%s / %s / %s / %s / %s / %s' \
    98                                 % (oBuild.idBuild, oBuild.iRevision, oBuild.sVersion, oBuild.oCat.sType,
    99                                    oBuild.oCat.sBranch, oBuild.oCat.sProduct, oBuild.oCat.asOsArches,);
    100                             print '  %s' % (oBuild.sBinaries,);
     101                            print('missing files for build #%s / r%s / %s / %s / %s / %s / %s'
     102                                  % (oBuild.idBuild, oBuild.iRevision, oBuild.sVersion, oBuild.oCat.sType,
     103                                     oBuild.oCat.sBranch, oBuild.oCat.sProduct, oBuild.oCat.asOsArches,));
     104                            print('  %s' % (oBuild.sBinaries,));
    101105                        if self.oConfig.fRealRun is True:
    102106                            oBuild.fBinariesDeleted = True;
    103107                            oBuildLogic.editEntry(oBuild, fCommit = True);
    104108                    elif rc is True and not self.oConfig.fQuiet:
    105                         print 'build #%s still have its files' % (oBuild.idBuild,);
     109                        print('build #%s still have its files' % (oBuild.idBuild,));
    106110                    elif rc is None and not self.oConfig.fQuiet:
    107                         print 'Unable to determine state of build #%s' % (oBuild.idBuild,);
     111                        print('Unable to determine state of build #%s' % (oBuild.idBuild,));
    108112
    109113            # advance
  • trunk/src/VBox/ValidationKit/testmanager/batch/close_orphaned_testsets.py

    r69111 r70660  
    77Maintenance tool for closing orphaned testsets.
    88"""
     9
     10from __future__ import print_function;
    911
    1012__copyright__ = \
     
    3436import sys
    3537import os
    36 from optparse import OptionParser
     38from optparse import OptionParser;  # pylint: disable=deprecated-module
    3739
    3840# Add Test Manager's modules path
     
    7274            # Complete them.
    7375            if self.oConfig.fJustDoIt:
    74                 print 'Completing %u test sets as abandoned:' % (len(aoOrphans),);
     76                print('Completing %u test sets as abandoned:' % (len(aoOrphans),));
    7577                for oTestSet in aoOrphans:
    76                     print '#%-7u: idTestBox=%-3u tsCreated=%s tsDone=%s' \
    77                         % (oTestSet.idTestSet, oTestSet.idTestBox, oTestSet.tsCreated, oTestSet.tsDone);
     78                    print('#%-7u: idTestBox=%-3u tsCreated=%s tsDone=%s'
     79                          % (oTestSet.idTestSet, oTestSet.idTestBox, oTestSet.tsCreated, oTestSet.tsDone));
    7880                    oLogic.completeAsAbandoned(oTestSet.idTestSet);
    79                 print 'Committing...';
     81                print('Committing...');
    8082                oDb.commit();
    8183            else:
    8284                for oTestSet in aoOrphans:
    83                     print '#%-7u: idTestBox=%-3u tsCreated=%s tsDone=%s' \
    84                         % (oTestSet.idTestSet, oTestSet.idTestBox, oTestSet.tsCreated, oTestSet.tsDone);
    85                 print 'Not completing any testsets without seeing the --just-do-it option.'
     85                    print('#%-7u: idTestBox=%-3u tsCreated=%s tsDone=%s'
     86                          % (oTestSet.idTestSet, oTestSet.idTestBox, oTestSet.tsCreated, oTestSet.tsDone));
     87                print('Not completing any testsets without seeing the --just-do-it option.');
    8688        else:
    87             print 'No orphaned test sets.\n'
     89            print('No orphaned test sets.\n');
    8890        return 0;
    8991
  • trunk/src/VBox/ValidationKit/testmanager/batch/del_build.py

    r69111 r70660  
    88deleted.
    99"""
     10
     11from __future__ import print_function;
    1012
    1113__copyright__ = \
     
    3537import sys
    3638import os
    37 from optparse import OptionParser
     39from optparse import OptionParser;  # pylint: disable=deprecated-module
    3840
    3941# Add Test Manager's modules path
     
    7476        else:
    7577            if not oConfig.fQuiet:
    76                 print "del_build.py: Marked %u builds associated with '%s' as deleted." % (cBuilds, sBuildBin,);
     78                print("del_build.py: Marked %u builds associated with '%s' as deleted." % (cBuilds, sBuildBin,));
    7779
    7880    oDb.close()
  • trunk/src/VBox/ValidationKit/testmanager/batch/filearchiver.py

    r69111 r70660  
    88g_ksZipFileAreaRootDir storage area.
    99"""
     10
     11from __future__ import print_function;
    1012
    1113__copyright__ = \
     
    3537import sys
    3638import os
    37 from optparse import OptionParser
     39from optparse import OptionParser;  # pylint: disable=deprecated-module
    3840import time;
    3941import zipfile;
     
    4850from testmanager.core.db        import TMDatabaseConnection;
    4951from testmanager.core.testset   import TestSetData, TestSetLogic;
     52
     53
    5054
    5155class FileArchiverBatchJob(object): # pylint: disable=R0903
     
    6872        """ Verbose output. """
    6973        if self.fVerbose:
    70             print sText;
     74            print(sText);
    7175        return True;
    7276
    7377    def warning(self, sText):
    7478        """Prints a warning."""
    75         print sText;
     79        print(sText);
    7680        return True;
    7781
  • trunk/src/VBox/ValidationKit/testmanager/batch/regen_sched_queues.py

    r69111 r70660  
    77Interface used by the admin to regenerate scheduling queues.
    88"""
     9
     10from __future__ import print_function;
    911
    1012__copyright__ = \
     
    3436import sys;
    3537import os;
    36 from optparse import OptionParser;
     38from optparse import OptionParser;  # pylint: disable=deprecated-module
    3739
    3840# Add Test Manager's modules path
     
    4446from testmanager.core.schedulerbase import SchedulerBase;
    4547from testmanager.core.schedgroup    import SchedGroupLogic;
     48
     49
    4650
    4751class RegenSchedQueues(object): # pylint: disable=R0903
     
    7680        for oGroup in aoGroups:
    7781            if not self.oConfig.fQuiet:
    78                 print '%s (ID %#d):' % (oGroup.sName, oGroup.idSchedGroup,);
     82                print('%s (ID %#d):' % (oGroup.sName, oGroup.idSchedGroup,));
    7983            try:
    8084                (aoErrors, asMessages) = SchedulerBase.recreateQueue(oDb, self.oConfig.uid, oGroup.idSchedGroup, 2);
    8185            except Exception as oXcpt:
    8286                oDb.rollback();
    83                 print '  !!Hit exception processing "%s": %s' % (oGroup.sName, oXcpt,);
     87                print('  !!Hit exception processing "%s": %s' % (oGroup.sName, oXcpt,));
    8488            else:
    8589                if not aoErrors:
    8690                    if not self.oConfig.fQuiet:
    87                         print '  Successfully regenerated.';
     91                        print('  Successfully regenerated.');
    8892                else:
    8993                    iRc = 1;
    90                     print '  %d errors:' % (len(aoErrors,));
     94                    print('  %d errors:' % (len(aoErrors,)));
    9195                    for oError in aoErrors:
    9296                        if oError[1]  is None:
    93                             print '  !!%s' % (oError[0],);
     97                            print('  !!%s' % (oError[0],));
    9498                        else:
    95                             print '  !!%s (%s)' % (oError[0], oError[1]);
     99                            print('  !!%s (%s)' % (oError[0], oError[1]));
    96100                if asMessages and not self.oConfig.fQuiet:
    97                     print '  %d messages:' % (len(asMessages),);
     101                    print('  %d messages:' % (len(asMessages),));
    98102                    for sMsg in asMessages:
    99                         print '  ##%s' % (sMsg,);
     103                        print('  ##%s' % (sMsg,));
    100104        return iRc;
    101105
  • trunk/src/VBox/ValidationKit/testmanager/batch/vcs_import.py

    r69111 r70660  
    77Cron job for importing revision history for a repository.
    88"""
     9
     10from __future__ import print_function;
    911
    1012__copyright__ = \
     
    3436import sys;
    3537import os;
    36 from optparse import OptionParser;
     38from optparse import OptionParser; # pylint: disable=deprecated-module
    3739import xml.etree.ElementTree as ET;
    3840
     
    111113        asArgs.append(self.oConfig.sUrl);
    112114        if not self.oConfig.fQuiet:
    113             print 'Executing: %s' % (asArgs,);
     115            print('Executing: %s' % (asArgs,));
    114116        sLogXml = utils.processOutputChecked(asArgs);
    115117
     
    127129                sMessage = ' ';
    128130            if not self.oConfig.fQuiet:
    129                 print 'sDate=%s iRev=%u sAuthor=%s sMsg[%s]=%s' % (sDate, iRevision, sAuthor, type(sMessage).__name__, sMessage);
     131                print('sDate=%s iRev=%u sAuthor=%s sMsg[%s]=%s' % (sDate, iRevision, sAuthor, type(sMessage).__name__, sMessage));
    130132            oData = VcsRevisionData().initFromValues(self.oConfig.sRepository, iRevision, sDate, sAuthor, sMessage);
    131133            oLogic.addVcsRevision(oData);
  • trunk/src/VBox/ValidationKit/testmanager/batch/virtual_test_sheriff.py

    r69111 r70660  
    1212
    1313"""
     14
     15from __future__ import print_function;
    1416
    1517__copyright__ = \
     
    4143import os;
    4244import hashlib;
    43 import StringIO;
    44 from optparse import OptionParser;
    45 from PIL import Image;                  # pylint: disable=import-error
     45if sys.version_info[0] >= 3:
     46    from io       import StringIO as StringIO;      # pylint: disable=import-error,no-name-in-module
     47else:
     48    from StringIO import StringIO as StringIO;      # pylint: disable=import-error,no-name-in-module
     49from optparse import OptionParser;                  # pylint: disable=deprecated-module
     50from PIL import Image;                              # pylint: disable=import-error
    4651
    4752# Add Test Manager's modules path
     
    6065from testmanager.core.testresultfailures    import TestResultFailureLogic, TestResultFailureData;
    6166from testmanager.core.useraccount           import UserAccountLogic;
     67
     68# Python 3 hacks:
     69if sys.version_info[0] >= 3:
     70    xrange = range; # pylint: disable=redefined-builtin,invalid-name
    6271
    6372
     
    224233        else:
    225234            try:
    226                 oImage = Image.open(StringIO.StringIO(abImageFile));
     235                oImage = Image.open(StringIO(abImageFile));
    227236            except Exception as oXcpt:
    228237                self.oSheriff.vprint(u'Error opening the "%s" image bytes using PIL.Image.open: %s' % (oFile.sFile, oXcpt,))
     
    302311        Returns 1 (for exit code usage.)
    303312        """
    304         print 'error: %s' % (sText,);
     313        print('error: %s' % (sText,));
    305314        if self.oLogFile is not None:
    306315            self.oLogFile.write((u'error: %s\n' % (sText,)).encode('utf-8'));
     
    313322        if self.oConfig.fDebug:
    314323            if not self.oConfig.fQuiet:
    315                 print 'debug: %s' % (sText, );
     324                print('debug: %s' % (sText, ));
    316325            if self.oLogFile is not None:
    317326                self.oLogFile.write((u'debug: %s\n' % (sText,)).encode('utf-8'));
     
    323332        """
    324333        if not self.oConfig.fQuiet:
    325             print 'info: %s' % (sText,);
     334            print('info: %s' % (sText,));
    326335        if self.oLogFile is not None:
    327336            self.oLogFile.write((u'info: %s\n' % (sText,)).encode('utf-8'));
  • trunk/src/VBox/ValidationKit/testmanager/core/db.py

    r69111 r70660  
    4545    psycopg2.extensions.register_type(psycopg2.extensions.UNICODE);
    4646    psycopg2.extensions.register_type(psycopg2.extensions.UNICODEARRAY);
     47else:
     48    unicode = str;  # pylint: disable=redefined-builtin,invalid-name
     49
    4750
    4851
  • trunk/src/VBox/ValidationKit/testmanager/core/failurecategory.py

    r69111 r70660  
    3030
    3131
     32# Standard Python imports.
     33import sys;
     34
    3235# Validation Kit imports.
    3336from testmanager.core.base          import ModelDataBase, ModelLogicBase, TMRowInUse, TMInvalidData, TMRowNotFound, \
    3437                                           ChangeLogEntry, AttributeChangeEntry;
    3538from testmanager.core.useraccount   import UserAccountLogic;
     39
     40# Python 3 hacks:
     41if sys.version_info[0] >= 3:
     42    xrange = range; # pylint: disable=redefined-builtin,invalid-name
    3643
    3744
  • trunk/src/VBox/ValidationKit/testmanager/core/failurereason.py

    r69111 r70660  
    3030
    3131
     32# Standard Python imports.
     33import sys;
     34
    3235# Validation Kit imports.
    3336from testmanager.core.base              import ModelDataBase, ModelLogicBase, TMRowNotFound, TMInvalidData, TMRowInUse, \
     
    3538from testmanager.core.useraccount       import UserAccountLogic;
    3639
     40# Python 3 hacks:
     41if sys.version_info[0] >= 3:
     42    xrange = range; # pylint: disable=redefined-builtin,invalid-name
    3743
    3844
  • trunk/src/VBox/ValidationKit/testmanager/core/report.py

    r69111 r70660  
    2929__version__ = "$Revision$"
    3030
     31
     32# Standard Python imports.
     33import sys;
    3134
    3235# Validation Kit imports.
     
    4043from testmanager.core.testresults   import TestResultLogic, TestResultFilter;
    4144from common                         import constants;
     45
     46# Python 3 hacks:
     47if sys.version_info[0] >= 3:
     48    xrange = range; # pylint: disable=redefined-builtin,invalid-name
    4249
    4350
  • trunk/src/VBox/ValidationKit/testmanager/core/schedulerbase.py

    r69111 r70660  
    3333
    3434# Standard python imports.
     35import sys;
    3536import unittest;
    3637
     
    4950from testmanager.core.testcaseargs      import TestCaseArgsDataEx, TestCaseArgsLogic;
    5051from testmanager.core.testset           import TestSetData, TestSetLogic;
     52
     53# Python 3 hacks:
     54if sys.version_info[0] >= 3:
     55    xrange = range; # pylint: disable=redefined-builtin,invalid-name
     56
    5157
    5258
     
    303309
    304310
    305         return True;
    306 
    307 
    308311
    309312class SchedQueueData(ModelDataBase):
     
    420423                return self;
    421424
    422             def next(self):
     425            def __next__(self):
    423426                """Returns the next build, raises StopIteration when the end has been reached."""
    424427                while True:
     
    432435                    if not oEntry.fRemoved:
    433436                        return oEntry;
    434                 # end
     437                return None; # not reached, but make pylint happy (for now).
     438
     439            def next(self):
     440                """ For python 2.x. """
     441                return self.__next__();
    435442
    436443        class BuildCacheEntry(object):
  • trunk/src/VBox/ValidationKit/testmanager/core/testbox.py

    r69111 r70660  
    3232# Standard python imports.
    3333import copy;
     34import sys;
    3435import unittest;
    3536
     
    4041                                           ChangeLogEntry, AttributeChangeEntry, AttributeChangeEntryPre;
    4142from testmanager.core.useraccount   import UserAccountLogic;
     43
     44# Python 3 hacks:
     45if sys.version_info[0] >= 3:
     46    xrange = range; # pylint: disable=redefined-builtin,invalid-name
    4247
    4348
  • trunk/src/VBox/ValidationKit/testmanager/core/testcase.py

    r69111 r70660  
    3333# Standard python imports.
    3434import copy;
     35import sys;
    3536import unittest;
    3637
     
    4142from testmanager.core.globalresource    import GlobalResourceData;
    4243from testmanager.core.useraccount       import UserAccountLogic;
     44
     45# Python 3 hacks:
     46if sys.version_info[0] >= 3:
     47    long = int;     # pylint: disable=redefined-builtin,invalid-name
    4348
    4449
     
    872877                        oTestCase.idTestCase = int(oTestCase.idTestCase);
    873878                        oTestCase.initFromDbWithId(oDb, oTestCase.idTestCase);
    874                     except Exception, oXcpt:
     879                    except Exception as oXcpt:
    875880                        asErrors.append('Test case dependency #%s: %s' % (oTestCase.idTestCase, oXcpt));
    876881                aoNewValues.append(oTestCase);
     
    883888                        oGlobalRsrc.idTestCase = int(oGlobalRsrc.idGlobalRsrc);
    884889                        oGlobalRsrc.initFromDbWithId(oDb, oGlobalRsrc.idGlobalRsrc);
    885                     except Exception, oXcpt:
     890                    except Exception as oXcpt:
    886891                        asErrors.append('Resource dependency #%s: %s' % (oGlobalRsrc.idGlobalRsrc, oXcpt));
    887892                aoNewValues.append(oGlobalRsrc);
  • trunk/src/VBox/ValidationKit/testmanager/core/testresultfailures.py

    r69111 r70660  
    3131"""
    3232__version__ = "$Revision$"
     33
    3334# Standard python imports.
     35import sys;
    3436import unittest;
    3537
     
    4042from testmanager.core.useraccount   import UserAccountLogic;
    4143
     44# Python 3 hacks:
     45if sys.version_info[0] >= 3:
     46    xrange = range; # pylint: disable=redefined-builtin,invalid-name
    4247
    4348
  • trunk/src/VBox/ValidationKit/testmanager/core/testresults.py

    r69111 r70660  
    3131"""
    3232__version__ = "$Revision$"
     33
     34
    3335# Standard python imports.
     36import sys;
    3437import unittest;
    3538
     
    4952from testmanager.core.testresultfailures    import TestResultFailureDataEx;
    5053from testmanager.core.useraccount           import UserAccountLogic;
     54
     55# Python 3 hacks:
     56if sys.version_info[0] >= 3:
     57    long = int;     # pylint: disable=redefined-builtin,invalid-name
    5158
    5259
  • trunk/src/VBox/ValidationKit/testmanager/core/webservergluebase.py

    r69111 r70660  
    546546        dInfo['sys.hexversion']             = sys.hexversion;
    547547        dInfo['sys.api_version']            = sys.api_version;
    548         dInfo['sys.subversion']             = sys.subversion;
     548        if hasattr(sys, 'subversion'):
     549            dInfo['sys.subversion']         = sys.subversion;   # pylint: disable=no-member
    549550        dInfo['sys.platform']               = sys.platform;
    550551        dInfo['sys.executable']             = sys.executable;
  • trunk/src/VBox/ValidationKit/testmanager/debug/cgiprofiling.py

    r69111 r70660  
    5252    try:
    5353        oProfiler.print_stats(sort = sSort);
    54     except Exception, oXcpt:
     54    except Exception as oXcpt:
    5555        print('<p><pre>%s</pre></p>\n' % (oXcpt,));
    5656    else:
  • trunk/src/VBox/ValidationKit/testmanager/webui/wuiadminfailurecategory.py

    r69111 r70660  
    4747                           dParams = { WuiAdmin.ksParamAction: WuiAdmin.ksActionFailureCategoryDetails,
    4848                                       FailureCategoryData.ksParam_idFailureCategory: idFailureCategory, },
    49                            fBracketed = fBracketed);
     49                           fBracketed = fBracketed,
     50                           sTitle = sTitle);
    5051        self.idFailureCategory = idFailureCategory;
    5152
  • trunk/src/VBox/ValidationKit/testmanager/webui/wuibase.py

    r69111 r70660  
    4242from testmanager.core.systemlog   import SystemLogLogic, SystemLogData;
    4343from testmanager.core.useraccount import UserAccountLogic
     44
     45# Python 3 hacks:
     46if sys.version_info[0] >= 3:
     47    unicode = str;  # pylint: disable=redefined-builtin,invalid-name
     48    long = int;     # pylint: disable=redefined-builtin,invalid-name
    4449
    4550
     
    280285        if self._dSideMenuFormAttrs:
    281286            dReplacements['@@SIDE_MENU_FORM_ATTRS@@'] = ' '.join(['%s="%s"' % (sKey, webutils.escapeAttr(sValue))
    282                                                                   for sKey, sValue in self._dSideMenuFormAttrs.iteritems()]);
     287                                                                  for sKey, sValue in self._dSideMenuFormAttrs.items()]);
    283288
    284289        # Special current user handling.
  • trunk/src/VBox/ValidationKit/testmanager/webui/wuicontentbase.py

    r69111 r70660  
    3232# Standard python imports.
    3333import copy;
     34import sys;
    3435
    3536# Validation Kit imports.
     
    4041from testmanager.core               import db;
    4142from testmanager.core.base          import AttributeChangeEntryPre;
     43
     44# Python 3 hacks:
     45if sys.version_info[0] >= 3:
     46    unicode = str;  # pylint: disable=redefined-builtin,invalid-name
    4247
    4348
     
    691696            if self._sRedirectTo is not None:
    692697                oForm.addTextHidden(self._oDisp.ksParamRedirectTo, self._sRedirectTo);
    693         except WuiException, oXcpt:
     698        except WuiException as oXcpt:
    694699            sContent = unicode(oXcpt)
    695700        else:
  • trunk/src/VBox/ValidationKit/testmanager/webui/wuigraphwiz.py

    r69111 r70660  
    104104                else:
    105105                    daTestBoxes[oSeries.idTestBox] = [oSeries,];
    106             for _, aoSeriesPerTestBox in daTestBoxes.iteritems():
     106            for aoSeriesPerTestBox in daTestBoxes.values():
    107107                if len(aoSeriesPerTestBox) >= 0:
    108108                    asOsArches = aoSeriesPerTestBox[0].oBuildCategory.asOsArches;
  • trunk/src/VBox/ValidationKit/testmanager/webui/wuihlpform.py

    r69111 r70660  
    3131# Standard python imports.
    3232import copy;
     33import sys;
    3334
    3435# Validation Kit imports.
     
    3940from testmanager.core.testcaseargs  import TestCaseArgsData;
    4041from testmanager.core.testgroup     import TestGroupMemberData, TestGroupDataEx;
     42
     43# Python 3 hacks:
     44if sys.version_info[0] >= 3:
     45    unicode = str;  # pylint: disable=redefined-builtin,invalid-name
    4146
    4247
  • trunk/src/VBox/ValidationKit/testmanager/webui/wuihlpgraphmatplotlib.py

    r69111 r70660  
    3131# Standard Python Import and extensions installed on the system.
    3232import re;
    33 import StringIO;
    34 
    35 import matplotlib;                          # pylint: disable=F0401
     33import sys;
     34if sys.version_info[0] >= 3:
     35    from io       import StringIO as StringIO;  # pylint: disable=import-error,no-name-in-module
     36else:
     37    from StringIO import StringIO as StringIO;  # pylint: disable=import-error,no-name-in-module
     38
     39import matplotlib;                              # pylint: disable=F0401
    3640matplotlib.use('Agg'); # Force backend.
    37 import matplotlib.pyplot;                   # pylint: disable=F0401
    38 from numpy import arange as numpy_arange;   # pylint: disable=E0611,E0401
     41import matplotlib.pyplot;                       # pylint: disable=F0401
     42from numpy import arange as numpy_arange;       # pylint: disable=E0611,E0401
    3943
    4044# Validation Kit imports.
     
    7074    def _produceSvg(self, oFigure, fTightLayout = True):
    7175        """ Creates an SVG string from the given figure. """
    72         oOutput = StringIO.StringIO();
     76        oOutput = StringIO();
    7377        if fTightLayout:
    7478            oFigure.tight_layout();
  • trunk/src/VBox/ValidationKit/testmanager/webui/wuitestresultfailure.py

    r69111 r70660  
    4848                           dParams = { WuiMain.ksParamAction: WuiMain.ksActionTestResultFailureDetails,
    4949                                       TestResultFailureData.ksParam_idTestResult: idTestResult, },
    50                            fBracketed = fBracketed);
     50                           fBracketed = fBracketed,
     51                           sTitle = sTitle);
    5152        self.idTestResult = idTestResult;
    5253
  • trunk/src/VBox/ValidationKit/tests/additions/tdAddGuestCtrl.py

    r70521 r70660  
    31683168            curTest = aTest[0]; # tdTestFileReadWrite, use an index, later.
    31693169            curRes  = aTest[1]; # tdTestResult
    3170             reporter.log('Testing #%d, sFile="%s", cbToReadWrite=%d, sOpenMode="%s", sDisposition="%s", cbOffset=%d ...' % \
     3170            reporter.log('Testing #%d, sFile="%s", cbToReadWrite=%d, sOpenMode="%s", sDisposition="%s", cbOffset=%d ...' %
    31713171                         (i, curTest.sFile, curTest.cbToReadWrite, curTest.sOpenMode, curTest.sDisposition, curTest.cbOffset));
    31723172            curTest.setEnvironment(oSession, oTxsSession, oTestVm);
     
    31753175                reporter.error('Test #%d failed: Could not create session' % (i,));
    31763176                break;
     3177
    31773178            try:
    31783179                if curTest.cbOffset > 0: # The offset parameter is gone.
     
    31823183                        curFile.seek(curTest.cbOffset, vboxcon.FileSeekOrigin_Begin);
    31833184                    else:
    3184                         curFile = curGuestSession.fileOpenEx(curTest.sFile, curTest.sOpenMode, curTest.sDisposition, \
     3185                        curFile = curGuestSession.fileOpenEx(curTest.sFile, curTest.sOpenMode, curTest.sDisposition,
    31853186                                                             curTest.sSharingMode, curTest.lCreationMode, curTest.cbOffset);
    31863187                    curOffset = long(curFile.offset);
    31873188                    resOffset = long(curTest.cbOffset);
    31883189                    if curOffset != resOffset:
    3189                         reporter.error('Test #%d failed: Initial offset on open does not match: Got %d, expected %d' \
     3190                        reporter.error('Test #%d failed: Initial offset on open does not match: Got %d, expected %d'
    31903191                                       % (i, curOffset, resOffset));
    31913192                        fRc = False;
     
    31953196                                                           curTest.lCreationMode);
    31963197                    else:
    3197                         curFile = curGuestSession.fileOpen(curTest.sFile, curTest.sOpenMode, curTest.sDisposition, \
     3198                        curFile = curGuestSession.fileOpen(curTest.sFile, curTest.sOpenMode, curTest.sDisposition,
    31983199                                                           curTest.lCreationMode);
    3199                 if  fRc \
    3200                 and curTest.cbToReadWrite > 0:
     3200                if fRc and curTest.cbToReadWrite > 0:
    32013201                    ## @todo Split this up in 64K writes. Later.
    32023202                    ## @todo Test timeouts.
    32033203                    cBytesWritten = curFile.write(curTest.aBuf, 30 * 1000);
    3204                     if  curRes.cbProcessed > 0 \
    3205                     and curRes.cbProcessed != cBytesWritten:
    3206                         reporter.error('Test #%d failed: Written buffer length does not match: Got %d, expected %d' \
     3204                    if    curRes.cbProcessed > 0 \
     3205                      and curRes.cbProcessed != cBytesWritten:
     3206                        reporter.error('Test #%d failed: Written buffer length does not match: Got %d, expected %d'
    32073207                                       % (i, cBytesWritten, curRes.cbProcessed));
    32083208                        fRc = False;
     
    32183218                            reporter.logXcpt('Seeking back to initial write position failed:');
    32193219                            fRc = False;
    3220                         if  fRc \
    3221                         and long(curFile.offset) != curTest.cbOffset:
    3222                             reporter.error('Test #%d failed: Initial write position does not match current position, \
    3223                                            got %d, expected %d' \
    3224                                            % (i, long(curFile.offset), curTest.cbOffset));
     3220                        if fRc and long(curFile.offset) != curTest.cbOffset:
     3221                            reporter.error('Test #%d failed: Initial write position does not match current position, '
     3222                                           'got %d, expected %d' % (i, long(curFile.offset), curTest.cbOffset));
    32253223                            fRc = False;
    32263224                    if fRc:
    32273225                        aBufRead = curFile.read(curTest.cbToReadWrite, 30 * 1000);
    32283226                        if len(aBufRead) != curTest.cbToReadWrite:
    3229                             reporter.error('Test #%d failed: Got buffer length %d, expected %d' \
     3227                            reporter.error('Test #%d failed: Got buffer length %d, expected %d'
    32303228                                           % (i, len(aBufRead), curTest.cbToReadWrite));
    32313229                            fRc = False;
    3232                         if  fRc \
    3233                         and curRes.aBuf is not None \
    3234                         and buffer(curRes.aBuf) != aBufRead:
    3235                             reporter.error('Test #%d failed: Got buffer\n%s, expected\n%s' \
     3230                        if    fRc \
     3231                          and curRes.aBuf is not None \
     3232                          and curRes.aBuf != aBufRead:
     3233                            reporter.error('Test #%d failed: Got buffer\n%s, expected\n%s'
    32363234                                           % (i, aBufRead, curRes.aBuf));
    32373235                            fRc = False;
     
    32403238                resOffset = long(curRes.cbOffset);
    32413239                if curOffset != resOffset:
    3242                     reporter.error('Test #%d failed: Final offset does not match: Got %d, expected %d' \
     3240                    reporter.error('Test #%d failed: Final offset does not match: Got %d, expected %d'
    32433241                                   % (i, curOffset, resOffset));
    32443242                    fRc = False;
  • trunk/src/VBox/ValidationKit/tests/api/tdPython1.py

    r69111 r70660  
    3636import time
    3737import threading
    38 import types
    3938
    4039# Only the main script needs to modify the path.
     
    107106                    reporter.errorXcpt();
    108107                    break;
    109                 if not isinstance(rc, types.IntType):
     108                if not isinstance(rc, int):
    110109                    reporter.error('waitForEvents returns non-integer type');
    111110                    break;
     
    204203
    205204                    # Check the return code and elapsed time.
    206                     if not isinstance(rc, types.IntType):
     205                    if not isinstance(rc, int):
    207206                        reporter.error('waitForEvents returns non-integer type after %u ms, expected 1' % (msElapsed,));
    208207                    elif rc != 1:
  • trunk/src/VBox/ValidationKit/tests/storage/remoteexecutor.py

    r70521 r70660  
    3434import os;
    3535import shutil;
    36 import StringIO
     36import sys;
     37if sys.version_info[0] >= 3:
     38    from io import StringIO as StringIO;            # pylint: disable=import-error,no-name-in-module
     39else:
     40    from StringIO import StringIO as StringIO;      # pylint: disable=import-error,no-name-in-module
    3741import subprocess;
    3842
     
    4145from testdriver import reporter;
    4246
     47
     48
    4349class StdInOutBuffer(object):
    4450    """ Standard input output buffer """
    4551
    4652    def __init__(self, sInput = None):
    47         self.sInput = StringIO.StringIO();
     53        self.sInput = StringIO();
    4854        if sInput is not None:
    4955            self.sInput.write(self._toString(sInput));
  • trunk/src/VBox/ValidationKit/tests/storage/storagecfg.py

    r70522 r70660  
    315315        fRc = True;
    316316        sBlkDev = None;
    317         if self.dSimplePools.has_key(sPool):
     317        if sPool in self.dSimplePools:
    318318            sDiskPath = self.dSimplePools.get(sPool);
    319319            if sDiskPath.find('zram') != -1:
     
    357357        self.dMounts.pop(sPool + '/' + sVol);
    358358        oExec.rmDir(sMountPoint);
    359         if self.dSimplePools.has_key(sPool):
     359        if sPool in self.dSimplePools:
    360360            # Wipe partition table
    361361            sDiskPath = self.dSimplePools.get(sPool);
     
    372372        """
    373373        fRc = True;
    374         if self.dSimplePools.has_key(sPool):
     374        if sPool in self.dSimplePools:
    375375            self.dSimplePools.pop(sPool);
    376376        else:
     
    565565        fRc = True;
    566566        sMountPoint = None;
    567         if self.dPools.has_key(sPool):
     567        if sPool in self.dPools:
    568568            sVol = 'vol' + str(self.iVolId);
    569569            sMountPoint = self.oStorOs.getMntBase() + '/' + sVol;
  • trunk/src/VBox/ValidationKit/tests/storage/tdStorageBenchmark1.py

    r70522 r70660  
    3535import socket;
    3636import sys;
    37 import StringIO;
     37if sys.version_info[0] >= 3:
     38    from io       import StringIO as StringIO;      # pylint: disable=import-error,no-name-in-module
     39else:
     40    from StringIO import StringIO as StringIO;      # pylint: disable=import-error,no-name-in-module
    3841
    3942# Only the main script needs to modify the path.
     
    97100            return False;
    98101
    99         cfgBuf = StringIO.StringIO();
     102        cfgBuf = StringIO();
    100103        cfgBuf.write('[global]\n');
    101104        cfgBuf.write('bs=' + self.dCfg.get('RecordSize', '4k') + '\n');
     
    11431146
    11441147                        sIoLogFile = '%s/%s.iolog' % (self.sIoLogPath, sDrv);
    1145                         print sCfgmPath;
    1146                         print sIoLogFile;
     1148                        print(sCfgmPath);
     1149                        print(sIoLogFile);
    11471150                        oSession.o.machine.setExtraData('%s/IoLog' % (sCfgmPath,), sIoLogFile);
    11481151                    except:
  • trunk/src/VBox/ValidationKit/tests/usb/tst-utsgadget.py

    r70522 r70660  
    3131# Standard python imports.
    3232import sys
    33 import types
    3433
    3534# Validation Kit imports.
     
    5453    global g_cTests, g_cFailures;
    5554    g_cTests = g_cTests + 1;
    56     if isinstance(rc, types.BooleanType):
     55    if isinstance(rc, bool):
    5756        if rc == fExpect:
    5857            return 'PASSED';
     
    8887            i = i + 2;
    8988        elif asArgs[i] == '--help':
    90             print 'tst-utsgadget.py [--hostname <addr|name>] [--port <num>] [--timeout <cMS>]'
     89            print('tst-utsgadget.py [--hostname <addr|name>] [--port <num>] [--timeout <cMS>]');
    9190            return 0;
    9291        else:
    93             print 'Unknown argument: %s' % (asArgs[i]);
     92            print('Unknown argument: %s' % (asArgs[i],));
    9493            return 2;
    9594
     
    10099        rc = oGadget.connectTo(cMsTimeout, sAddress, uPort = uPort);
    101100    if rc is False:
    102         print 'connectTo failed';
     101        print('connectTo failed');
    103102        return 1;
    104103
    105104    if fStdTests:
    106105        rc = oGadget.getUsbIpPort() is not None;
    107         print '%s: getUsbIpPort() -> %s' % (boolRes(rc), oGadget.getUsbIpPort());
     106        print('%s: getUsbIpPort() -> %s' % (boolRes(rc), oGadget.getUsbIpPort(),));
    108107
    109108        rc = oGadget.impersonate(usbgadget.g_ksGadgetImpersonationTest);
    110         print '%s: impersonate()' % (boolRes(rc));
     109        print('%s: impersonate()' % (boolRes(rc),));
    111110
    112111        rc = oGadget.disconnectUsb();
    113         print '%s: disconnectUsb()' % (boolRes(rc));
     112        print('%s: disconnectUsb()' % (boolRes(rc),));
    114113
    115114        rc = oGadget.connectUsb();
    116         print '%s: connectUsb()' % (boolRes(rc));
     115        print('%s: connectUsb()' % (boolRes(rc),));
    117116
    118117        rc = oGadget.clearImpersonation();
    119         print '%s: clearImpersonation()' % (boolRes(rc));
     118        print('%s: clearImpersonation()' % (boolRes(rc),));
    120119
    121120        # Test super speed (and therefore passing configuration items)
    122121        rc = oGadget.impersonate(usbgadget.g_ksGadgetImpersonationTest, True);
    123         print '%s: impersonate(, True)' % (boolRes(rc));
     122        print('%s: impersonate(, True)' % (boolRes(rc),));
    124123
    125124        rc = oGadget.clearImpersonation();
    126         print '%s: clearImpersonation()' % (boolRes(rc));
     125        print('%s: clearImpersonation()' % (boolRes(rc),));
    127126
    128127        # Done
    129128        rc = oGadget.disconnectFrom();
    130         print '%s: disconnectFrom() -> %s' % (boolRes(rc), rc);
     129        print('%s: disconnectFrom() -> %s' % (boolRes(rc), rc,));
    131130
    132131    if g_cFailures != 0:
    133         print 'tst-utsgadget.py: %u out of %u test failed' % (g_cFailures, g_cTests);
     132        print('tst-utsgadget.py: %u out of %u test failed' % (g_cFailures, g_cTests,));
    134133        return 1;
    135     print 'tst-utsgadget.py: all %u tests passed!' % (g_cTests);
     134    print('tst-utsgadget.py: all %u tests passed!' % (g_cTests,));
    136135    return 0;
    137136
  • trunk/src/VBox/ValidationKit/tests/usb/usbgadget.py

    r70521 r70660  
    3434import select
    3535import socket
     36import sys;
    3637import threading
    3738import time
    38 import types
    3939import zlib
    4040
     
    4444from testdriver import reporter;
    4545from testdriver.base    import TdTaskBase;
     46
     47# Python 3 hacks:
     48if sys.version_info[0] >= 3:
     49    long = int;     # pylint: disable=redefined-builtin,invalid-name
     50
    4651
    4752## @name USB gadget impersonation string constants.
     
    196201    abArray = array.array('B');
    197202    sUtf8 = sStr.encode('utf_8');
    198     for i in range(0, len(sUtf8)):
    199         abArray.append(ord(sUtf8[i]))
     203    for ch in sUtf8:
     204        abArray.append(ord(ch));
    200205    abArray.append(0);
    201206    return abArray;
     
    447452                    # the primitive approach...
    448453                    sUtf8 = o.encode('utf_8');
    449                     for i in range(0, len(sUtf8)):
    450                         abPayload.append(ord(sUtf8[i]))
     454                    for ch in sUtf8:
     455                        abPayload.append(ord(ch))
    451456                    abPayload.append(0);
    452                 elif isinstance(o, types.LongType):
     457                elif isinstance(o, long):
    453458                    if o < 0 or o > 0xffffffff:
    454459                        reporter.fatal('sendMsg: uint32_t payload is out of range: %s' % (hex(o)));
    455460                        return None;
    456461                    abPayload.extend(u32ToByteArray(o));
    457                 elif isinstance(o, types.IntType):
     462                elif isinstance(o, int):
    458463                    if o < 0 or o > 0xffffffff:
    459464                        reporter.fatal('sendMsg: uint32_t payload is out of range: %s' % (hex(o)));
     
    10631068            oSocket.connect((self.sHostname, self.uPort));
    10641069            rc = True;
    1065         except socket.error as e:
    1066             iRc = e[0];
    1067             if self.__isInProgressXcpt(e):
     1070        except socket.error as oXcpt:
     1071            iRc = oXcpt.errno;
     1072            if self.__isInProgressXcpt(oXcpt):
    10681073                # Do the actual waiting.
    1069                 reporter.log2('TransportTcp::connect: operation in progress (%s)...' % (e,));
     1074                reporter.log2('TransportTcp::connect: operation in progress (%s)...' % (oXcpt,));
    10701075                try:
    10711076                    ttRc = select.select([oWakeupR], [oSocket], [oSocket, oWakeupR], cMsTimeout / 1000.0);
     
    10741079                    iRc = oSocket.getsockopt(socket.SOL_SOCKET, socket.SO_ERROR);
    10751080                    rc = iRc == 0;
    1076                 except socket.error as e:
    1077                     iRc = e[0];
     1081                except socket.error as oXcpt2:
     1082                    iRc = oXcpt2.errno;
    10781083                except:
    10791084                    iRc = -42;
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