(
generated_dir: Path,
git_dir: Path,
base_dir: Path,
ut_link_name: str,
build_dir: Path,
libs: List[str],
)
| 310 | |
| 311 | |
| 312 | def build_driver( |
| 313 | generated_dir: Path, |
| 314 | git_dir: Path, |
| 315 | base_dir: Path, |
| 316 | ut_link_name: str, |
| 317 | build_dir: Path, |
| 318 | libs: List[str], |
| 319 | ): |
| 320 | logging.info(f"UT: {ut_link_name}") |
| 321 | |
| 322 | dp = DriverParser(generated_dir) |
| 323 | drivers = dp.parse() |
| 324 | |
| 325 | git = Git(git_dir) |
| 326 | |
| 327 | # changeables: fuzzer changed files |
| 328 | changeables = set() |
| 329 | for driver in drivers: |
| 330 | logging.info(f"Build {driver}") |
| 331 | prepare_git(git, driver.name, git_dir / base_dir, driver.path) |
| 332 | changeables = changeables | get_changeables(git, driver.name) |
| 333 | |
| 334 | logging.info(f"changed filed: {changeables}") |
| 335 | for driver in drivers: |
| 336 | build_fuzzer( |
| 337 | git, |
| 338 | base_dir, |
| 339 | driver.name, |
| 340 | libs, |
| 341 | ut_link_name, |
| 342 | driver.source, |
| 343 | changeables, |
| 344 | build_dir, |
| 345 | ) |
| 346 | logging.info(f"Built Fuzzers: {len(drivers)}") |
nothing calls this directly
no test coverage detected