File: test_killproc.py

package info (click to toggle)
python-py 1.4.32-3
  • links: PTS, VCS
  • area: main
  • in suites: stretch
  • size: 3,004 kB
  • ctags: 2,134
  • sloc: python: 11,498; makefile: 112; sh: 18
file content (16 lines) | stat: -rw-r--r-- 593 bytes parent folder | download | duplicates (9)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16

import py, sys

@py.test.mark.skipif("sys.platform.startswith('java')")
def test_kill(tmpdir):
    subprocess = py.test.importorskip("subprocess")
    t = tmpdir.join("t.py")
    t.write("import time ; time.sleep(100)")
    proc = py.std.subprocess.Popen([sys.executable, str(t)])
    assert proc.poll() is None # no return value yet
    py.process.kill(proc.pid)
    ret = proc.wait()
    if sys.platform == "win32" and ret == 0:
        py.test.skip("XXX on win32, subprocess.Popen().wait() on a killed "
                     "process does not yield return value != 0")
    assert ret != 0