(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 | simple = ','.join(resource |
| 183 | for resource, value in self.use_resources.items() |
| 184 | if value is None) |
| 185 | if simple: |
| 186 | args.extend(("-u", simple)) |
| 187 | for resource, value in self.use_resources.items(): |
| 188 | if value is not None: |
| 189 | args.extend(("-u", f"{resource}={value}")) |
| 190 | if self.python_cmd: |
| 191 | cmd = shlex.join(self.python_cmd) |
| 192 | args.extend(("--python", cmd)) |
| 193 | if self.randomize: |
| 194 | args.append(f"--randomize") |
| 195 | if self.parallel_threads: |
| 196 | args.append(f"--parallel-threads={self.parallel_threads}") |
| 197 | args.append(f"--randseed={self.random_seed}") |
| 198 | return args |
| 199 | |
| 200 | |
| 201 | @dataclasses.dataclass(slots=True, frozen=True) |
no test coverage detected