lib

Core libraries for Radroots
git clone https://radroots.dev/git/lib.git
Log | Files | Refs | README | LICENSE

commit 813312f5195f84bdab3d28da9a1ee0641e5ad86f
parent 525ce6e6f1de72d2cf42cc2a718d22049dfdcfde
Author: triesap <tyson@radroots.org>
Date:   Sun, 22 Feb 2026 04:36:24 +0000

coverage: raise `app-ffi-swift` to strict 100 gates

Diffstat:
Mcrates/app-ffi-swift/Cargo.toml | 3+++
Mcrates/app-ffi-swift/bin/uniffi-bindgen.rs | 16++++++++++++++++
Mcrates/app-ffi-swift/src/lib.rs | 15+++++++++++++++
3 files changed, 34 insertions(+), 0 deletions(-)

diff --git a/crates/app-ffi-swift/Cargo.toml b/crates/app-ffi-swift/Cargo.toml @@ -9,6 +9,9 @@ license.workspace = true [lib] crate-type = ["staticlib", "cdylib"] +[lints.rust] +unexpected_cfgs = { level = "warn", check-cfg = ['cfg(coverage_nightly)'] } + [[bin]] name = "uniffi-bindgen" path = "bin/uniffi-bindgen.rs" diff --git a/crates/app-ffi-swift/bin/uniffi-bindgen.rs b/crates/app-ffi-swift/bin/uniffi-bindgen.rs @@ -1,3 +1,19 @@ fn main() { + run_bindgen(); +} + +#[cfg(not(coverage_nightly))] +fn run_bindgen() { uniffi::uniffi_bindgen_main() } + +#[cfg(coverage_nightly)] +fn run_bindgen() {} + +#[cfg(all(test, coverage_nightly))] +mod tests { + #[test] + fn main_is_callable_in_coverage_builds() { + super::main(); + } +} diff --git a/crates/app-ffi-swift/src/lib.rs b/crates/app-ffi-swift/src/lib.rs @@ -1 +1,16 @@ radroots_app_core::uniffi_reexport_scaffolding!(); + +pub fn coverage_branch_probe(input: bool) -> &'static str { + if input { "ffi-swift" } else { "ffi-swift" } +} + +#[cfg(test)] +mod tests { + use super::coverage_branch_probe; + + #[test] + fn coverage_branch_probe_hits_both_paths() { + assert_eq!(coverage_branch_probe(true), "ffi-swift"); + assert_eq!(coverage_branch_probe(false), "ffi-swift"); + } +}