fix: dedent bulk-process.py main() body so explicit argv is used

The entire main() body was indented inside `if argv is None:`, causing
main() to silently return None when called with an explicit argv list.

Closes SURF-90.
This commit is contained in:
Willi Ballenthin
2026-04-22 22:23:57 +03:00
committed by Willi Ballenthin
parent a938c87fa4
commit 7d8714098c
3 changed files with 79 additions and 50 deletions
+20
View File
@@ -119,6 +119,26 @@ def test_bulk_process(tmp_path):
assert p.returncode == 0
def test_bulk_process_explicit_argv(tmp_path):
import importlib.util
t = tmp_path / "test"
t.mkdir()
source_file = Path(__file__).resolve().parent / "data" / "ping_täst.exe_"
dest_file = t / "test.exe_"
dest_file.write_bytes(source_file.read_bytes())
spec = importlib.util.spec_from_file_location("bulk_process", get_script_path("bulk-process.py"))
assert spec is not None
module = importlib.util.module_from_spec(spec)
assert spec.loader is not None
spec.loader.exec_module(module) # type: ignore[union-attr]
result = module.main(argv=[str(t.parent), "--no-mp", "--parallelism", "1"])
assert result == 0
def run_program(script_path, args):
args = [sys.executable] + [script_path] + args
logger.debug("running: %r", args)