From 921a6de4ebbcf33117ddd391d17cd88cfd31361a Mon Sep 17 00:00:00 2001 From: Kayshen-X Date: Wed, 8 Jul 2026 01:40:04 +0800 Subject: [PATCH] fix(ci): use estimated text measure in windows tests --- crates/op-pen-loader/src/adapter.rs | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/crates/op-pen-loader/src/adapter.rs b/crates/op-pen-loader/src/adapter.rs index bc9e06955..37ab5a21d 100644 --- a/crates/op-pen-loader/src/adapter.rs +++ b/crates/op-pen-loader/src/adapter.rs @@ -60,7 +60,7 @@ thread_local! { /// and repeat reconversions (drag / resize / colour edits) re-measure identical /// text, so the cache turns those into hash lookups. (The estimate backend below /// is already cheap, so it is left unwrapped.) -#[cfg(feature = "skia-measure")] +#[cfg(all(feature = "skia-measure", not(all(test, target_os = "windows"))))] fn make_measure_backend() -> Rc { Rc::new(crate::measure_cache::CachingMeasureBackend::new(Rc::new( jian_skia::SkiaMeasure::new(), @@ -71,7 +71,7 @@ fn make_measure_backend() -> Rc { /// skia-safe. It is a character-count heuristic (~10% width error); the /// CanvasKit backend re-measures glyphs exactly at paint time, so layout drift /// is bounded to flex sizing of unconstrained text. -#[cfg(not(feature = "skia-measure"))] +#[cfg(any(not(feature = "skia-measure"), all(test, target_os = "windows")))] fn make_measure_backend() -> Rc { jian_core::layout::measure::default_backend() }