Changeset 70660 in vbox for trunk/src/VBox/ValidationKit/testdriver
- Timestamp:
- Jan 21, 2018 4:18:58 PM (7 years ago)
- svn:sync-xref-src-repo-rev:
- 120396
- Location:
- trunk/src/VBox/ValidationKit/testdriver
- Files:
-
- 6 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/ValidationKit/testdriver/reporter.py
r70611 r70660 386 386 # 387 387 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'))); 390 389 except: 391 390 self.sDefLogDir = os.path.abspath("VBoxTestLogs"); -
trunk/src/VBox/ValidationKit/testdriver/txsclient.py
r70615 r70660 362 362 # the primitive approach... 363 363 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)) 366 366 abPayload.append(0); 367 367 elif isinstance(o, long): … … 1841 1841 oSocket.connect((self.sHostname, self.uPort)); 1842 1842 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): 1846 1846 # Do the actual waiting. 1847 reporter.log2('TransportTcp::connect: operation in progress (%s)...' % ( e,));1847 reporter.log2('TransportTcp::connect: operation in progress (%s)...' % (oXcpt,)); 1848 1848 try: 1849 1849 ttRc = select.select([oWakeupR], [oSocket], [oSocket, oWakeupR], cMsTimeout / 1000.0); … … 1852 1852 iRc = oSocket.getsockopt(socket.SOL_SOCKET, socket.SO_ERROR); 1853 1853 rc = iRc == 0; 1854 except socket.error as e:1855 iRc = e[0];1854 except socket.error as oXcpt2: 1855 iRc = oXcpt2.errno; 1856 1856 except: 1857 1857 iRc = -42; -
trunk/src/VBox/ValidationKit/testdriver/vbox.py
r70611 r70660 1450 1450 1451 1451 # 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: 1453 1453 reporter.log('_teardownVBoxApi: Calling CoUninitialize...'); 1454 1454 try: pythoncom.CoUninitialize(); # pylint: disable=no-member … … 1501 1501 else: 1502 1502 fPrinted = False; 1503 if isinstance(oReferrer, dict) or isinstance(oReferrer, list) or isinstance(oReferrer, tuple):1503 if isinstance(oReferrer, (dict, list, tuple)): 1504 1504 try: 1505 1505 aoSubReferreres = gc.get_referrers(oReferrer); -
trunk/src/VBox/ValidationKit/testdriver/vboxtestvms.py
r70659 r70660 542 542 if asVirtModesSup is None: 543 543 asVirtModesSup = list(g_asVirtModes); 544 TestVm.__init__(self, oSet, sVmName, 544 TestVm.__init__(self, sVmName, 545 oSet = oSet, 545 546 acCpusSup = [1,], 546 547 sFloppy = sFloppy, … … 1019 1020 if oVm.fGrouping & fGrouping: 1020 1021 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): 1022 1023 oCopyVm = copy.deepcopy(oVm); 1023 1024 oCopyVm.oSet = oSet; -
trunk/src/VBox/ValidationKit/testdriver/vboxwrappers.py
r70521 r70660 498 498 reporter.doPollWork('ProgressWrapper.waitForOperation'); 499 499 # Not reached. 500 return -3; # Make pylin happy (for now). 500 501 501 502 def doQuickApiTest(self): -
trunk/src/VBox/ValidationKit/testdriver/winbase.py
r70521 r70660 37 37 38 38 # Windows specific imports. 39 import pywintypes; # pylint: disable=import-error 40 import winerror; # pylint: disable=import-error 41 import win32con; # pylint: disable=import-error 39 42 import win32api; # pylint: disable=import-error 40 import win32con; # pylint: disable=import-error41 43 import win32console; # pylint: disable=import-error 42 44 import win32event; # pylint: disable=import-error 43 45 import win32process; # pylint: disable=import-error 44 import winerror; # pylint: disable=import-error45 import pywintypes; # pylint: disable=import-error46 46 47 47 # Validation Kit imports. … … 65 65 try: 66 66 # 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 68 68 #GenerateConsoleCtrlEvent = ctypes.windll.kernel32.GenerateConsoleCtrlEvent 69 69 #rc = GenerateConsoleCtrlEvent(1, uPid); … … 79 79 fRc = False; 80 80 try: 81 win32api.PostThreadMessage(uTid, win32con.WM_CLOSE, 0, 0); # pylint: disable=no-member81 win32api.PostThreadMessage(uTid, win32con.WM_CLOSE, 0, 0); # pylint: disable=no-member,c-extension-no-member 82 82 fRc = True; 83 83 except: … … 89 89 fRc = False; 90 90 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 92 93 fRc = True; 93 94 except: … … 100 101 fRc = False; 101 102 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); 103 105 except: 104 106 reporter.logXcpt('uPid=%s' % (uPid,)); 105 107 else: 106 108 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 108 111 fRc = True; 109 112 except: … … 120 123 # We try open the process for waiting since this is generally only forbidden in a very few cases. 121 124 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 123 126 except pywintypes.error as oXcpt: # pylint: disable=no-member 124 127 if oXcpt.winerror == winerror.ERROR_INVALID_PARAMETER: … … 182 185 # pylint: disable=no-member 183 186 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 187 190 sCmdLine, # CommandLine 188 191 None, # ProcessAttributes … … 205 208 # Try get full access to the process. 206 209 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 209 212 hProcess, 210 win32api.GetCurrentProcess(), 213 win32api.GetCurrentProcess(), # pylint: disable=c-extension-no-member 211 214 win32con.PROCESS_TERMINATE 212 215 | win32con.PROCESS_QUERY_INFORMATION … … 227 230 """ 228 231 try: 229 dwWait = win32event.WaitForSingleObject(hProcess, 0); # pylint: disable=no-member232 dwWait = win32event.WaitForSingleObject(hProcess, 0); # pylint: disable=no-member,c-extension-no-member 230 233 except: 231 234 reporter.logXcpt('hProcess=%s %#x' % (hProcess, hProcess.handle,)); … … 239 242 """ 240 243 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 242 246 except: 243 247 reporter.logXcpt('hProcess=%s %#x' % (hProcess, hProcess.handle,));
Note:
See TracChangeset
for help on using the changeset viewer.