MCPcopy Create free account
hub / github.com/FastLED/FastLED / _write_testlog_failures

Function _write_testlog_failures

ci/meson/runner_helpers.py:333–355  ·  view source on GitHub ↗

Parse testlog.txt and write per-test failure logs. Args: build_dir: Meson build directory (contains meson-logs/testlog.txt) log_dir: Directory to write failure logs to

(build_dir: Path, log_dir: Path)

Source from the content-addressed store, hash-verified

331
332
333def _write_testlog_failures(build_dir: Path, log_dir: Path) -> None:
334 """Parse testlog.txt and write per-test failure logs.
335
336 Args:
337 build_dir: Meson build directory (contains meson-logs/testlog.txt)
338 log_dir: Directory to write failure logs to
339 """
340 from ci.meson.testlog_parser import parse_testlog
341
342 testlog = build_dir / "meson-logs" / "testlog.txt"
343 entries = parse_testlog(testlog)
344 for entry in entries:
345 if "exit status 0" in entry.result:
346 continue
347 content = f"# Test: {entry.test_name}\n"
348 content += f"# Result: {entry.result}\n"
349 content += f"# Duration: {entry.duration}\n\n"
350 if entry.stdout:
351 content += "--- stdout ---\n" + entry.stdout + "\n\n"
352 if entry.stderr:
353 content += "--- stderr ---\n" + entry.stderr + "\n"
354 safe_name = entry.test_name.replace(":", "_").replace("/", "_")
355 _write_failure_log(log_dir, safe_name, "run", content)
356
357
358def _start_zccache_session(build_dir: Path) -> None:

Callers 1

Calls 2

parse_testlogFunction · 0.90
_write_failure_logFunction · 0.85

Tested by

no test coverage detected