Ejemplo n.º 1
0
def main(args):
    try:
        config = prepare(args)
        with set_os_env_var("TOX_WORK_DIR", config.toxworkdir):
            retcode = build_session(config).runcommand()
        if retcode is None:
            retcode = 0
        raise SystemExit(retcode)
    except KeyboardInterrupt:
        raise SystemExit(2)
    except (tox.exception.MinVersionError, tox.exception.MissingRequirement) as e:
        r = Reporter(None)
        r.error(str(e))
        raise SystemExit(1)
Ejemplo n.º 2
0
def main(args):
    setup_reporter(args)
    try:
        config = load_config(args)
        config.logdir.ensure(dir=1)
        with set_os_env_var(str("TOX_WORK_DIR"), config.toxworkdir):
            session = build_session(config)
            exit_code = session.runcommand()
        if exit_code is None:
            exit_code = 0
        raise SystemExit(exit_code)
    except tox.exception.BadRequirement:
        raise SystemExit(1)
    except KeyboardInterrupt:
        raise SystemExit(2)
Ejemplo n.º 3
0
def main(args):
    setup_reporter(args)
    try:
        config = load_config(args)
        update_default_reporter(config.option.quiet_level,
                                config.option.verbose_level)
        reporter.using("tox.ini: {}".format(config.toxinipath))
        config.logdir.ensure(dir=1)
        ensure_empty_dir(config.logdir)
        with set_os_env_var("TOX_WORK_DIR", config.toxworkdir):
            retcode = build_session(config).runcommand()
        if retcode is None:
            retcode = 0
        raise SystemExit(retcode)
    except KeyboardInterrupt:
        raise SystemExit(2)
    except (tox.exception.MinVersionError,
            tox.exception.MissingRequirement) as exception:
        reporter.error(str(exception))
        raise SystemExit(1)
Ejemplo n.º 4
0
def test_set_os_env_var_clean_env(monkeypatch):
    monkeypatch.delenv("ENV", raising=False)
    with set_os_env_var("ENV", "a"):
        assert os.environ["ENV"] == "a"
    assert "ENV" not in os.environ
Ejemplo n.º 5
0
def test_set_os_env_var_non_str():
    with set_os_env_var("ENV", 1):
        assert os.environ["ENV"] == "1"
Ejemplo n.º 6
0
def test_set_os_env_var_exist_env(monkeypatch):
    monkeypatch.setenv("ENV", "b")
    with set_os_env_var("ENV", "a"):
        assert os.environ["ENV"] == "a"
    assert os.environ["ENV"] == "b"