예제 #1
0
def test_keyboard_interrupt(run, tmpenvdir):
    with py.test.raises(SystemExit) as exit:
        go(run, (str(timeout), '--signal=SIGTERM', '--', '1', 'envdir',
                 str(tmpenvdir), 'ls'))
    if py.std.sys.version_info[:2] == (2, 6):
        assert exit.value == 2
    else:
        assert exit.value.code == 2
예제 #2
0
파일: test_envdir.py 프로젝트: genba/envdir
def test_keyboard_interrupt(run, tmpenvdir):
    with py.test.raises(SystemExit) as exit:
        go(run, (str(timeout), '--signal=SIGTERM', '--', '1', 'envdir',
                 str(tmpenvdir), 'ls'))
    if py.std.sys.version_info[:2] == (2, 6):
        assert exit.value == 2
    else:
        assert exit.value.code == 2
예제 #3
0
########NEW FILE########
__FILENAME__ = version
__version__ = '0.6.1'  # noqa

########NEW FILE########
__FILENAME__ = __main__
import sys

from .runner import Runner, Response

runner = Runner()


def go(caller, *args):
    if not args:
        args = sys.argv
    try:
        caller(args[0], *args[1:])
    except Response as response:
        if response.message:
            sys.stderr.write(response.message)
        sys.exit(response.status or 0)
    else:
        sys.exit(0)


if __name__ == '__main__':
    go(runner.run)  # pragma: no cover

########NEW FILE########