Changeset 55535 in vbox for trunk/src/VBox/ValidationKit
- Timestamp:
- Apr 30, 2015 2:13:56 AM (10 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/ValidationKit/tests/additions/tdAddGuestCtrl.py
r52776 r55535 9 9 __copyright__ = \ 10 10 """ 11 Copyright (C) 2010-201 4Oracle Corporation11 Copyright (C) 2010-2015 Oracle Corporation 12 12 13 13 This file is part of VirtualBox Open Source Edition (OSE), as … … 262 262 self.oCreds = tdCtxCreds(sUser, sPassword, sDomain); 263 263 self.sCmd = sCmd; 264 self.aArgs = aArgs ;264 self.aArgs = aArgs if aArgs is not None else [sCmd,]; 265 265 self.aEnv = aEnv; 266 266 self.aFlags = aFlags or []; … … 998 998 oTest.aArgs, oTest.aEnv)); 999 999 try: 1000 curProc = oGuestSession.processCreate(oTest.sCmd, \1001 oTest.aArgs , oTest.aEnv, \1002 oTest.a Flags, oTest.timeoutMS);1000 curProc = oGuestSession.processCreate(oTest.sCmd, 1001 oTest.aArgs if self.oTstDrv.fpApiVer >= 5.0 else oTest.aArgs[1:], 1002 oTest.aEnv, oTest.aFlags, oTest.timeoutMS); 1003 1003 if curProc is not None: 1004 1004 reporter.log2('Process start requested, waiting for start (%ldms) ...' % (oTest.timeoutMS,)); … … 1511 1511 sDomain = ""; 1512 1512 sCmd = "C:\\windows\\system32\\cmd.exe"; 1513 sArgs = [];1513 aArgs = [sCmd,]; 1514 1514 1515 1515 # Number of stale guest processes to create. … … 1542 1542 for i in range(0, cStaleProcs): 1543 1543 try: 1544 oGuestSession.processCreate(sCmd, \1545 sArgs, [], \1544 oGuestSession.processCreate(sCmd, 1545 aArgs if self.oTstDrv.fpApiVer >= 5.0 else aArgs[1:], [], 1546 1546 [ vboxcon.ProcessCreateFlag_WaitForStdOut ], \ 1547 1547 30 * 1000); … … 1565 1565 # 1566 1566 if oTestVm.isWindows(): 1567 sArgs = ['/C', 'dir', '/S', 'C:\\Windows\\system'];1567 aArgs = [ sCmd, '/C', 'dir', '/S', 'C:\\Windows\\system']; 1568 1568 reporter.log2('Starting non-stale processes'); 1569 1569 aaProcs = []; 1570 1570 for i in range(0, cStaleProcs): 1571 1571 try: 1572 oCurProc = oGuestSession.processCreate(sCmd, \ 1573 sArgs, [], \ 1574 [], \ 1575 0); # Infinite timeout. 1572 oCurProc = oGuestSession.processCreate(sCmd, aArgs if self.oTstDrv.fpApiVer >= 5.0 else aArgs[1:], 1573 [], [], 0); # Infinite timeout. 1576 1574 aaProcs.append(oCurProc); 1577 1575 except: … … 1617 1615 # Fire off blocking processes which are terminated via terminate(). 1618 1616 if oTestVm.isWindows(): 1619 sArgs = ['/C', 'dir', '/S', 'C:\\Windows'];1617 aArgs = [ sCmd, '/C', 'dir', '/S', 'C:\\Windows']; 1620 1618 reporter.log2('Starting blocking processes'); 1621 1619 aaProcs = []; 1622 1620 for i in range(0, cStaleProcs): 1623 1621 try: 1624 oCurProc = oGuestSession.processCreate(sCmd, \ 1625 sArgs, [], \ 1626 [], 30 * 1000); 1622 oCurProc = oGuestSession.processCreate(sCmd, aArgs if self.oTstDrv.fpApiVer >= 5.0 else aArgs[1:], 1623 [], [], 30 * 1000); 1627 1624 # Note: Use a timeout in the call above for not letting the stale processes 1628 1625 # hanging around forever. This can happen if the installed Guest Additions … … 1698 1695 1699 1696 if oTestVm.isWindows(): 1697 sVBoxControl = "C:\\Program Files\\Oracle\\VirtualBox Guest Additions\\VBoxControl.exe"; 1700 1698 aaExec = [ 1701 1699 # Basic executon. 1702 [ tdTestExec(sCmd = sImageOut, aArgs = [ '/C', 'dir', '/S', 'c:\\windows\\system32' ],1700 [ tdTestExec(sCmd = sImageOut, aArgs = [ sImageOut, '/C', 'dir', '/S', 'c:\\windows\\system32' ], 1703 1701 sUser = sUser, sPassword = sPassword), 1704 1702 tdTestResultExec(fRc = True) ], 1705 [ tdTestExec(sCmd = sImageOut, aArgs = [ '/C', 'dir', '/S', 'c:\\windows\\system32\\kernel32.dll' ],1703 [ tdTestExec(sCmd = sImageOut, aArgs = [ sImageOut, '/C', 'dir', '/S', 'c:\\windows\\system32\\kernel32.dll' ], 1706 1704 sUser = sUser, sPassword = sPassword), 1707 1705 tdTestResultExec(fRc = True) ], 1708 [ tdTestExec(sCmd = sImageOut, aArgs = [ '/C', 'dir', '/S', 'c:\\windows\\system32\\nonexist.dll' ],1706 [ tdTestExec(sCmd = sImageOut, aArgs = [ sImageOut, '/C', 'dir', '/S', 'c:\\windows\\system32\\nonexist.dll' ], 1709 1707 sUser = sUser, sPassword = sPassword), 1710 1708 tdTestResultExec(fRc = True, iExitCode = 1) ], 1711 [ tdTestExec(sCmd = sImageOut, aArgs = [ '/C', 'dir', '/S', '/wrongparam' ],1709 [ tdTestExec(sCmd = sImageOut, aArgs = [ sImageOut, '/C', 'dir', '/S', '/wrongparam' ], 1712 1710 sUser = sUser, sPassword = sPassword), 1713 1711 tdTestResultExec(fRc = True, iExitCode = 1) ], 1714 1712 # Paths with spaces. 1715 1713 ## @todo Get path of installed Guest Additions. Later. 1716 [ tdTestExec(sCmd = "C:\\Program Files\\Oracle\\VirtualBox Guest Additions\\VBoxControl.exe", 1717 aArgs = [ 'version' ], 1714 [ tdTestExec(sCmd = sVBoxControl, aArgs = [ sVBoxControl, 'version' ], 1718 1715 sUser = sUser, sPassword = sPassword), 1719 1716 tdTestResultExec(fRc = True) ], 1720 1717 # StdOut. 1721 [ tdTestExec(sCmd = sImageOut, aArgs = [ '/C', 'dir', '/S', 'c:\\windows\\system32' ],1718 [ tdTestExec(sCmd = sImageOut, aArgs = [ sImageOut, '/C', 'dir', '/S', 'c:\\windows\\system32' ], 1722 1719 sUser = sUser, sPassword = sPassword), 1723 1720 tdTestResultExec(fRc = True) ], 1724 [ tdTestExec(sCmd = sImageOut, aArgs = [ '/C', 'dir', '/S', 'stdout-non-existing' ],1721 [ tdTestExec(sCmd = sImageOut, aArgs = [ sImageOut, '/C', 'dir', '/S', 'stdout-non-existing' ], 1725 1722 sUser = sUser, sPassword = sPassword), 1726 1723 tdTestResultExec(fRc = True, iExitCode = 1) ], 1727 1724 # StdErr. 1728 [ tdTestExec(sCmd = sImageOut, aArgs = [ '/C', 'dir', '/S', 'c:\\windows\\system32' ],1725 [ tdTestExec(sCmd = sImageOut, aArgs = [ sImageOut, '/C', 'dir', '/S', 'c:\\windows\\system32' ], 1729 1726 sUser = sUser, sPassword = sPassword), 1730 1727 tdTestResultExec(fRc = True) ], 1731 [ tdTestExec(sCmd = sImageOut, aArgs = [ '/C', 'dir', '/S', 'stderr-non-existing' ],1728 [ tdTestExec(sCmd = sImageOut, aArgs = [ sImageOut, '/C', 'dir', '/S', 'stderr-non-existing' ], 1732 1729 sUser = sUser, sPassword = sPassword), 1733 1730 tdTestResultExec(fRc = True, iExitCode = 1) ], 1734 1731 # StdOut + StdErr. 1735 [ tdTestExec(sCmd = sImageOut, aArgs = [ '/C', 'dir', '/S', 'c:\\windows\\system32' ],1732 [ tdTestExec(sCmd = sImageOut, aArgs = [ sImageOut, '/C', 'dir', '/S', 'c:\\windows\\system32' ], 1736 1733 sUser = sUser, sPassword = sPassword), 1737 1734 tdTestResultExec(fRc = True) ], 1738 [ tdTestExec(sCmd = sImageOut, aArgs = [ '/C', 'dir', '/S', 'stdouterr-non-existing' ],1735 [ tdTestExec(sCmd = sImageOut, aArgs = [ sImageOut, '/C', 'dir', '/S', 'stdouterr-non-existing' ], 1739 1736 sUser = sUser, sPassword = sPassword), 1740 1737 tdTestResultExec(fRc = True, iExitCode = 1) ] 1741 1738 # FIXME: Failing tests. 1742 1739 # Environment variables. 1743 # [ tdTestExec(sCmd = sImageOut, aArgs = [ '/C', 'set', 'TEST_NONEXIST' ],1740 # [ tdTestExec(sCmd = sImageOut, aArgs = [ sImageOut, '/C', 'set', 'TEST_NONEXIST' ], 1744 1741 # sUser = sUser, sPassword = sPassword), 1745 1742 # tdTestResultExec(fRc = True, iExitCode = 1) ] 1746 # [ tdTestExec(sCmd = sImageOut, aArgs = [ '/C', 'set', 'windir' ],1743 # [ tdTestExec(sCmd = sImageOut, aArgs = [ sImageOut, '/C', 'set', 'windir' ], 1747 1744 # sUser = sUser, sPassword = sPassword, 1748 1745 # aFlags = [ vboxcon.ProcessCreateFlag_WaitForStdOut, vboxcon.ProcessCreateFlag_WaitForStdErr ]), 1749 1746 # tdTestResultExec(fRc = True, sBuf = 'windir=C:\\WINDOWS\r\n') ], 1750 # [ tdTestExec(sCmd = sImageOut, aArgs = [ '/C', 'set', 'TEST_FOO' ],1747 # [ tdTestExec(sCmd = sImageOut, aArgs = [ sImageOut, '/C', 'set', 'TEST_FOO' ], 1751 1748 # sUser = sUser, sPassword = sPassword, 1752 1749 # aEnv = [ 'TEST_FOO=BAR' ], 1753 1750 # aFlags = [ vboxcon.ProcessCreateFlag_WaitForStdOut, vboxcon.ProcessCreateFlag_WaitForStdErr ]), 1754 1751 # tdTestResultExec(fRc = True, sBuf = 'TEST_FOO=BAR\r\n') ], 1755 # [ tdTestExec(sCmd = sImageOut, aArgs = [ '/C', 'set', 'TEST_FOO' ],1752 # [ tdTestExec(sCmd = sImageOut, aArgs = [ sImageOut, '/C', 'set', 'TEST_FOO' ], 1756 1753 # sUser = sUser, sPassword = sPassword, 1757 1754 # aEnv = [ 'TEST_FOO=BAR', 'TEST_BAZ=BAR' ], … … 1765 1762 # Manual test, not executed automatically. 1766 1763 aaManual = [ 1767 [ tdTestExec(sCmd = sImageOut, aArgs = [ '/C', 'dir /S C:\\Windows' ],1764 [ tdTestExec(sCmd = sImageOut, aArgs = [ sImageOut, '/C', 'dir /S C:\\Windows' ], 1768 1765 sUser = sUser, sPassword = sPassword, 1769 1766 aFlags = [ vboxcon.ProcessCreateFlag_WaitForStdOut, vboxcon.ProcessCreateFlag_WaitForStdErr ]), … … 1922 1919 aaTests.extend([ 1923 1920 # Simple. 1924 [ tdTestExec(sCmd = sImage, aArgs = [ '/C', 'wrongcommand' ],1921 [ tdTestExec(sCmd = sImage, aArgs = [ sImage, '/C', 'wrongcommand' ], 1925 1922 sUser = sUser, sPassword = sPassword), 1926 1923 tdTestResultExec(fRc = True, iExitCode = 1) ], 1927 [ tdTestExec(sCmd = sImage, aArgs = [ '/C', 'exit', '22' ],1924 [ tdTestExec(sCmd = sImage, aArgs = [ sImage, '/C', 'exit', '22' ], 1928 1925 sUser = sUser, sPassword = sPassword), 1929 1926 tdTestResultExec(fRc = True, iExitCode = 22) ], 1930 [ tdTestExec(sCmd = sImage, aArgs = [ '/C', 'set', 'ERRORLEVEL=234' ],1927 [ tdTestExec(sCmd = sImage, aArgs = [ sImage, '/C', 'set', 'ERRORLEVEL=234' ], 1931 1928 sUser = sUser, sPassword = sPassword), 1932 1929 tdTestResultExec(fRc = True, iExitCode = 0) ], 1933 [ tdTestExec(sCmd = sImage, aArgs = [ '/C', 'echo', '%WINDIR%' ],1930 [ tdTestExec(sCmd = sImage, aArgs = [ sImage, '/C', 'echo', '%WINDIR%' ], 1934 1931 sUser = sUser, sPassword = sPassword), 1935 1932 tdTestResultExec(fRc = True, iExitCode = 0) ], 1936 [ tdTestExec(sCmd = sImage, aArgs = [ '/C', 'set', 'ERRORLEVEL=0' ],1933 [ tdTestExec(sCmd = sImage, aArgs = [ sImage, '/C', 'set', 'ERRORLEVEL=0' ], 1937 1934 sUser = sUser, sPassword = sPassword), 1938 1935 tdTestResultExec(fRc = True, iExitCode = 0) ], 1939 [ tdTestExec(sCmd = sImage, aArgs = [ '/C', 'dir', 'c:\\windows\\system32' ],1936 [ tdTestExec(sCmd = sImage, aArgs = [ sImage, '/C', 'dir', 'c:\\windows\\system32' ], 1940 1937 sUser = sUser, sPassword = sPassword), 1941 1938 tdTestResultExec(fRc = True, iExitCode = 0) ], 1942 [ tdTestExec(sCmd = sImage, aArgs = [ '/C', 'dir', 'c:\\windows\\system32\\kernel32.dll' ],1939 [ tdTestExec(sCmd = sImage, aArgs = [ sImage, '/C', 'dir', 'c:\\windows\\system32\\kernel32.dll' ], 1943 1940 sUser = sUser, sPassword = sPassword), 1944 1941 tdTestResultExec(fRc = True, iExitCode = 0) ], 1945 [ tdTestExec(sCmd = sImage, aArgs = [ '/C', 'dir', 'c:\\nonexisting-file' ],1942 [ tdTestExec(sCmd = sImage, aArgs = [ sImage, '/C', 'dir', 'c:\\nonexisting-file' ], 1946 1943 sUser = sUser, sPassword = sPassword), 1947 1944 tdTestResultExec(fRc = True, iExitCode = 1) ], 1948 [ tdTestExec(sCmd = sImage, aArgs = [ '/C', 'dir', 'c:\\nonexisting-dir\\' ],1945 [ tdTestExec(sCmd = sImage, aArgs = [ sImage, '/C', 'dir', 'c:\\nonexisting-dir\\' ], 1949 1946 sUser = sUser, sPassword = sPassword), 1950 1947 tdTestResultExec(fRc = True, iExitCode = 1) ] 1951 1948 # FIXME: Failing tests. 1952 1949 # With stdout. 1953 # [ tdTestExec(sCmd = sImage, aArgs = [ '/C', 'dir', 'c:\\windows\\system32' ],1950 # [ tdTestExec(sCmd = sImage, aArgs = [ sImage, '/C', 'dir', 'c:\\windows\\system32' ], 1954 1951 # sUser = sUser, sPassword = sPassword, aFlags = [ vboxcon.ProcessCreateFlag_WaitForStdOut ]), 1955 1952 # tdTestResultExec(fRc = True, iExitCode = 0) ], 1956 # [ tdTestExec(sCmd = sImage, aArgs = [ '/C', 'dir', 'c:\\nonexisting-file' ],1953 # [ tdTestExec(sCmd = sImage, aArgs = [ sImage, '/C', 'dir', 'c:\\nonexisting-file' ], 1957 1954 # sUser = sUser, sPassword = sPassword, aFlags = [ vboxcon.ProcessCreateFlag_WaitForStdOut ]), 1958 1955 # tdTestResultExec(fRc = True, iExitCode = 1) ], 1959 # [ tdTestExec(sCmd = sImage, aArgs = [ '/C', 'dir', 'c:\\nonexisting-dir\\' ],1956 # [ tdTestExec(sCmd = sImage, aArgs = [ sImage, '/C', 'dir', 'c:\\nonexisting-dir\\' ], 1960 1957 # sUser = sUser, sPassword = sPassword, aFlags = [ vboxcon.ProcessCreateFlag_WaitForStdOut ]), 1961 1958 # tdTestResultExec(fRc = True, iExitCode = 1) ], 1962 1959 # With stderr. 1963 # [ tdTestExec(sCmd = sImage, aArgs = [ '/C', 'dir', 'c:\\windows\\system32' ],1960 # [ tdTestExec(sCmd = sImage, aArgs = [ sImage, '/C', 'dir', 'c:\\windows\\system32' ], 1964 1961 # sUser = sUser, sPassword = sPassword, aFlags = [ vboxcon.ProcessCreateFlag_WaitForStdErr ]), 1965 1962 # tdTestResultExec(fRc = True, iExitCode = 0) ], 1966 # [ tdTestExec(sCmd = sImage, aArgs = [ '/C', 'dir', 'c:\\nonexisting-file' ],1963 # [ tdTestExec(sCmd = sImage, aArgs = [ sImage, '/C', 'dir', 'c:\\nonexisting-file' ], 1967 1964 # sUser = sUser, sPassword = sPassword, aFlags = [ vboxcon.ProcessCreateFlag_WaitForStdErr ]), 1968 1965 # tdTestResultExec(fRc = True, iExitCode = 1) ], 1969 # [ tdTestExec(sCmd = sImage, aArgs = [ '/C', 'dir', 'c:\\nonexisting-dir\\' ],1966 # [ tdTestExec(sCmd = sImage, aArgs = [ sImage, '/C', 'dir', 'c:\\nonexisting-dir\\' ], 1970 1967 # sUser = sUser, sPassword = sPassword, aFlags = [ vboxcon.ProcessCreateFlag_WaitForStdErr ]), 1971 1968 # tdTestResultExec(fRc = True, iExitCode = 1) ], 1972 1969 # With stdout/stderr. 1973 # [ tdTestExec(sCmd = sImage, aArgs = [ '/C', 'dir', 'c:\\windows\\system32' ],1970 # [ tdTestExec(sCmd = sImage, aArgs = [ sImage, '/C', 'dir', 'c:\\windows\\system32' ], 1974 1971 # sUser = sUser, sPassword = sPassword, 1975 1972 # aFlags = [ vboxcon.ProcessCreateFlag_WaitForStdOut, vboxcon.ProcessCreateFlag_WaitForStdErr ]), 1976 1973 # tdTestResultExec(fRc = True, iExitCode = 0) ], 1977 # [ tdTestExec(sCmd = sImage, aArgs = [ '/C', 'dir', 'c:\\nonexisting-file' ],1974 # [ tdTestExec(sCmd = sImage, aArgs = [ sImage, '/C', 'dir', 'c:\\nonexisting-file' ], 1978 1975 # sUser = sUser, sPassword = sPassword, 1979 1976 # aFlags = [ vboxcon.ProcessCreateFlag_WaitForStdOut, vboxcon.ProcessCreateFlag_WaitForStdErr ]), 1980 1977 # tdTestResultExec(fRc = True, iExitCode = 1) ], 1981 # [ tdTestExec(sCmd = sImage, aArgs = [ '/C', 'dir', 'c:\\nonexisting-dir\\' ],1978 # [ tdTestExec(sCmd = sImage, aArgs = [ sImage, '/C', 'dir', 'c:\\nonexisting-dir\\' ], 1982 1979 # sUser = sUser, sPassword = sPassword, 1983 1980 # aFlags = [ vboxcon.ProcessCreateFlag_WaitForStdOut, vboxcon.ProcessCreateFlag_WaitForStdErr ]), … … 2031 2028 # waiting for termination. 2032 2029 try: 2033 curProc = oGuestSession.processCreate(sImage, [ ], \2030 curProc = oGuestSession.processCreate(sImage, [sImage,] if self.oTstDrv.fpApiVer >= 5.0 else [], \ 2034 2031 [], [], 30 * 1000); 2035 2032 reporter.log('Waiting for process 1 being started ...'); … … 2062 2059 if fRc: 2063 2060 try: 2064 curProc = oGuestSession.processCreate(sImage, [ ], \2061 curProc = oGuestSession.processCreate(sImage, [sImage,] if self.oTstDrv.fpApiVer >= 5.0 else [], \ 2065 2062 [], [], 5 * 1000); 2066 2063 reporter.log('Waiting for process 2 being started ...'); … … 3282 3279 3283 3280 sCmd = 'c:\\windows\\system32\\cmd.exe'; 3284 aArgs = [ '/C', 'dir', '/S', 'c:\\windows' ];3281 aArgs = [ sCmd, '/C', 'dir', '/S', 'c:\\windows' ]; 3285 3282 aEnv = []; 3286 3283 aFlags = []; 3287 3284 3288 3285 for _ in range(100): 3289 oProc = oGuestSession.processCreate(sCmd, 3290 aArgs, aEnv, 3291 aFlags, 30 * 1000); 3286 oProc = oGuestSession.processCreate(sCmd, aArgs if self.fpApiVer >= 5.0 else aArgs[1:], 3287 aEnv, aFlags, 30 * 1000); 3292 3288 3293 3289 aWaitFor = [ vboxcon.ProcessWaitForFlag_Terminate ];
Note:
See TracChangeset
for help on using the changeset viewer.