field_lib

Cross-platform Rust runtime for Radroots iOS and Android apps
git clone https://radroots.dev/git/field_lib.git
Log | Files | Refs | README | LICENSE

commit ee8fb3174cb467fee99e98ca74d514bec93accfe
parent 7910f223a98f37dedbda79719ff9ba9a309d4359
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/field_ffi_swift/Cargo.toml | 3+++
Mcrates/field_ffi_swift/bin/uniffi-bindgen.rs | 16++++++++++++++++
Mcrates/field_ffi_swift/src/lib.rs | 15+++++++++++++++
3 files changed, 34 insertions(+), 0 deletions(-)

diff --git a/crates/field_ffi_swift/Cargo.toml b/crates/field_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/field_ffi_swift/bin/uniffi-bindgen.rs b/crates/field_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/field_ffi_swift/src/lib.rs b/crates/field_ffi_swift/src/lib.rs @@ -1 +1,16 @@ radroots_field_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"); + } +}