mirror of
https://github.com/norandom/OpenUltraSAST.git
synced 2026-10-17 03:59:28 +00:00
feat(three-stage-scan): run or skip deep regression with visible degradation
This commit is contained in:
@@ -8,7 +8,15 @@ from typing import Any
|
||||
|
||||
import pytest
|
||||
|
||||
from openultrasast.sandbox import DockerCliRunner, FakeSandboxRunner, SandboxJob, SandboxResult, SandboxRunner, build_docker_argv
|
||||
from openultrasast.sandbox import (
|
||||
DockerCliRunner,
|
||||
FakeSandboxRunner,
|
||||
SandboxJob,
|
||||
SandboxResult,
|
||||
SandboxRunner,
|
||||
build_docker_argv,
|
||||
resolve_sandbox_runner,
|
||||
)
|
||||
from openultrasast.sandbox import runner as runner_mod
|
||||
|
||||
|
||||
@@ -187,6 +195,16 @@ def test_fake_sandbox_runner_records_jobs_and_returns_programmed_result(tmp_path
|
||||
assert runner.jobs == [job]
|
||||
|
||||
|
||||
def test_resolve_runner_fake_via_env(monkeypatch: pytest.MonkeyPatch) -> None:
|
||||
monkeypatch.setenv(runner_mod.RUNNER_ENV, "fake")
|
||||
assert isinstance(resolve_sandbox_runner(), FakeSandboxRunner)
|
||||
|
||||
|
||||
def test_resolve_runner_defaults_to_docker_cli(monkeypatch: pytest.MonkeyPatch) -> None:
|
||||
monkeypatch.delenv(runner_mod.RUNNER_ENV, raising=False)
|
||||
assert isinstance(resolve_sandbox_runner(), DockerCliRunner)
|
||||
|
||||
|
||||
def test_fake_sandbox_runner_can_be_reprogrammed(tmp_path: Path) -> None:
|
||||
runner = FakeSandboxRunner()
|
||||
first = _job(tmp_path, command=("echo", "one"))
|
||||
|
||||
Reference in New Issue
Block a user