File: test_killproc.py

package info (click to toggle)
codespeak-lib 1.4.8-1
  • links: PTS, VCS
  • area: main
  • in suites: wheezy
  • size: 1,032 kB
  • sloc: python: 11,401; makefile: 133
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