(self)
| 163 | return cmd |
| 164 | |
| 165 | def bisect_cmd_args(self) -> list[str]: |
| 166 | args = [] |
| 167 | if self.fail_fast: |
| 168 | args.append("--failfast") |
| 169 | if self.fail_env_changed: |
| 170 | args.append("--fail-env-changed") |
| 171 | if self.timeout: |
| 172 | args.append(f"--timeout={self.timeout}") |
| 173 | if self.hunt_refleak is not None: |
| 174 | args.extend(self.hunt_refleak.bisect_cmd_args()) |
| 175 | if self.test_dir: |
| 176 | args.extend(("--testdir", self.test_dir)) |
| 177 | if self.memory_limit: |
| 178 | args.extend(("--memlimit", self.memory_limit)) |
| 179 | if self.gc_threshold: |
| 180 | args.append(f"--threshold={self.gc_threshold}") |
| 181 | if self.use_resources: |
| 182 | args.extend(("-u", ','.join(self.use_resources))) |
| 183 | if self.python_cmd: |
| 184 | cmd = shlex.join(self.python_cmd) |
| 185 | args.extend(("--python", cmd)) |
| 186 | if self.randomize: |
| 187 | args.append(f"--randomize") |
| 188 | if self.parallel_threads: |
| 189 | args.append(f"--parallel-threads={self.parallel_threads}") |
| 190 | args.append(f"--randseed={self.random_seed}") |
| 191 | return args |
| 192 | |
| 193 | |
| 194 | @dataclasses.dataclass(slots=True, frozen=True) |
no test coverage detected