From bdcbc829a017aca4399cfc6cd2faf53e26b4ec28 Mon Sep 17 00:00:00 2001 From: Peter Steinberger Date: Wed, 24 Dec 2025 17:41:55 +0100 Subject: [PATCH] test: add coverage flush helper --- .../ClawdisIPCTests/CoverageDumpTests.swift | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) create mode 100644 apps/macos/Tests/ClawdisIPCTests/CoverageDumpTests.swift diff --git a/apps/macos/Tests/ClawdisIPCTests/CoverageDumpTests.swift b/apps/macos/Tests/ClawdisIPCTests/CoverageDumpTests.swift new file mode 100644 index 000000000..917a786d3 --- /dev/null +++ b/apps/macos/Tests/ClawdisIPCTests/CoverageDumpTests.swift @@ -0,0 +1,18 @@ +import Darwin +import Foundation +import Testing + +@Suite(.serialized) +struct CoverageDumpTests { + @Test func periodicallyFlushCoverage() async { + guard ProcessInfo.processInfo.environment["LLVM_PROFILE_FILE"] != nil else { return } + let deadline = Date().addingTimeInterval(4) + while Date() < deadline { + _ = llvmProfileWriteFile() + try? await Task.sleep(nanoseconds: 250_000_000) + } + } +} + +@_silgen_name("__llvm_profile_write_file") +private func llvmProfileWriteFile() -> Int32