コード例 #1
0
 def test_creationflags(self):
     # creationflags argument
     CREATE_NEW_CONSOLE = 16
     sys.stderr.write("    a DOS box should flash briefly ...\n")
     subprocess.call(sys.executable +
                     ' -c "import time; time.sleep(0.25)"',
                     creationflags=CREATE_NEW_CONSOLE)
コード例 #2
0
 def test_creationflags(self):
     # creationflags argument
     CREATE_NEW_CONSOLE = 16
     sys.stderr.write("    a DOS box should flash briefly ...\n")
     subprocess.call(sys.executable +
                         ' -c "import time; time.sleep(0.25)"',
                     creationflags=CREATE_NEW_CONSOLE)
コード例 #3
0
 def test_startupinfo(self):
     # startupinfo argument
     # We uses hardcoded constants, because we do not want to
     # depend on win32all.
     STARTF_USESHOWWINDOW = 1
     SW_MAXIMIZE = 3
     startupinfo = subprocess.STARTUPINFO()
     startupinfo.dwFlags = STARTF_USESHOWWINDOW
     startupinfo.wShowWindow = SW_MAXIMIZE
     # Since Python is a console process, it won't be affected
     # by wShowWindow, but the argument should be silently
     # ignored
     subprocess.call([sys.executable, "-c", "import sys; sys.exit(0)"],
                     startupinfo=startupinfo)
コード例 #4
0
 def test_startupinfo(self):
     # startupinfo argument
     # We uses hardcoded constants, because we do not want to
     # depend on win32all.
     STARTF_USESHOWWINDOW = 1
     SW_MAXIMIZE = 3
     startupinfo = subprocess.STARTUPINFO()
     startupinfo.dwFlags = STARTF_USESHOWWINDOW
     startupinfo.wShowWindow = SW_MAXIMIZE
     # Since Python is a console process, it won't be affected
     # by wShowWindow, but the argument should be silently
     # ignored
     subprocess.call([sys.executable, "-c", "import sys; sys.exit(0)"],
                 startupinfo=startupinfo)
コード例 #5
0
 def test_call_kwargs(self):
     # call() function with keyword args
     newenv = os.environ.copy()
     newenv["FRUIT"] = "banana"
     rc = subprocess.call([sys.executable, "-c",
                       'import sys, os;' \
                       'sys.exit(os.getenv("FRUIT")=="banana")'],
                     env=newenv)
     self.assertEqual(rc, 1)
コード例 #6
0
 def test_call_kwargs(self):
     # call() function with keyword args
     newenv = os.environ.copy()
     newenv["FRUIT"] = "banana"
     rc = subprocess.call([sys.executable, "-c",
                       'import sys, os;' \
                       'sys.exit(os.getenv("FRUIT")=="banana")'],
                     env=newenv)
     self.assertEqual(rc, 1)
コード例 #7
0
 def test_call_string(self):
     # call() function with string argument on UNIX
     f, fname = self.mkstemp()
     os.write(f, "#!/bin/sh\n")
     os.write(
         f, "exec %s -c 'import sys; sys.exit(47)'\n" % sys.executable)
     os.close(f)
     os.chmod(fname, 0700)
     rc = subprocess.call(fname)
     os.remove(fname)
     self.assertEqual(rc, 47)
コード例 #8
0
 def test_call_string(self):
     # call() function with string argument on UNIX
     f, fname = self.mkstemp()
     os.write(f, "#!/bin/sh\n")
     os.write(f, "exec %s -c 'import sys; sys.exit(47)'\n" %
                 sys.executable)
     os.close(f)
     os.chmod(fname, 0o700)
     rc = subprocess.call(fname)
     os.remove(fname)
     self.assertEqual(rc, 47)
コード例 #9
0
 def test_call_string(self):
     # call() function with string argument on Windows
     rc = subprocess.call(sys.executable +
                          ' -c "import sys; sys.exit(47)"')
     self.assertEqual(rc, 47)
コード例 #10
0
 def test_call_seq(self):
     # call() function with sequence argument
     rc = subprocess.call(
         [sys.executable, "-c", "import sys; sys.exit(47)"])
     self.assertEqual(rc, 47)
コード例 #11
0
 def test_stdout_filedes_of_stdout(self):
     # stdout is set to 1 (#1531862).
     cmd = r"import sys, os; sys.exit(os.write(sys.stdout.fileno(), '.\n'))"
     rc = subprocess.call([sys.executable, "-c", cmd], stdout=1)
     self.assertEquals(rc, 2)
コード例 #12
0
 def test_call_string(self):
     # call() function with string argument on Windows
     rc = subprocess.call(sys.executable +
                          ' -c "import sys; sys.exit(47)"')
     self.assertEqual(rc, 47)
コード例 #13
0
 def test_call_seq(self):
     # call() function with sequence argument
     rc = subprocess.call([sys.executable, "-c",
                           "import sys; sys.exit(47)"])
     self.assertEqual(rc, 47)
コード例 #14
0
 def test_stdout_filedes_of_stdout(self):
     # stdout is set to 1 (#1531862).
     cmd = r"import sys, os; sys.exit(os.write(sys.stdout.fileno(), '.\n'))"
     rc = subprocess.call([sys.executable, "-c", cmd], stdout=1)
     self.assertEqual(rc, 2)