MCPcopy Create free account
hub / github.com/Samsung/UTopia / build_driver

Function build_driver

helper/driverbuilder.py:312–346  ·  view source on GitHub ↗
(
    generated_dir: Path,
    git_dir: Path,
    base_dir: Path,
    ut_link_name: str,
    build_dir: Path,
    libs: List[str],
)

Source from the content-addressed store, hash-verified

310
311
312def 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)}")

Callers

nothing calls this directly

Calls 6

parseMethod · 0.95
DriverParserClass · 0.90
GitClass · 0.90
prepare_gitFunction · 0.85
get_changeablesFunction · 0.85
build_fuzzerFunction · 0.85

Tested by

no test coverage detected