Skip to content

Commit 9c03aa0

Browse files
committed
test: add --program option
1 parent c6d755e commit 9c03aa0

File tree

1 file changed

+9
-4
lines changed

1 file changed

+9
-4
lines changed

auto_editor/cmds/test.py

Lines changed: 9 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -28,13 +28,15 @@
2828
class TestArgs:
2929
only: list[str] = field(default_factory=list)
3030
help: bool = False
31+
program: bool = False
3132
no_fail_fast: bool = False
3233
category: str = "cli"
3334

3435

3536
def test_options(parser: ArgumentParser) -> ArgumentParser:
3637
parser.add_argument("--only", "-n", nargs="*")
3738
parser.add_argument("--no-fail-fast", flag=True)
39+
parser.add_argument("--program", flag=True)
3840
parser.add_required(
3941
"category",
4042
nargs=1,
@@ -79,8 +81,11 @@ class SkipTest(Exception):
7981

8082

8183
class Runner:
82-
def __init__(self) -> None:
83-
self.program = [sys.executable, "-m", "auto_editor"]
84+
def __init__(self, is_program: bool) -> None:
85+
if is_program:
86+
self.program = ["./auto-editor"]
87+
else:
88+
self.program = [sys.executable, "-m", "auto_editor"]
8489
self.temp_dir = mkdtemp()
8590

8691
def main(self, inputs: list[str], cmd: list[str], output: str | None = None) -> str:
@@ -776,7 +781,7 @@ def main(sys_args: list[str] | None = None) -> None:
776781
sys_args = sys.argv[1:]
777782

778783
args = test_options(ArgumentParser("test")).parse_args(TestArgs, sys_args)
779-
run = Runner()
784+
run = Runner(args.program)
780785
tests = []
781786

782787
test_methods = {
@@ -785,7 +790,7 @@ def main(sys_args: list[str] | None = None) -> None:
785790
if callable(getattr(Runner, name)) and name not in ["main", "raw", "check"]
786791
}
787792

788-
if args.category in {"palet", "all"}:
793+
if not args.program and args.category in {"palet", "all"}:
789794
tests.extend(
790795
[test_methods[name] for name in ["palet_python_bridge", "palet_scripts"]]
791796
)

0 commit comments

Comments
 (0)