From f78b60b84af8b7b918d214305324160537205a54 Mon Sep 17 00:00:00 2001 From: sanyamsingh001 <314051937+sanyamsingh001@users.noreply.github.com> Date: Sat, 10 Oct 2026 08:43:15 +1000 Subject: [PATCH] LR-IMP-ADD-DIALOG: initialize UI before measuring import frames Co-authored-by: Codex --- crates/ui-egui/src/tests_offline.rs | 3 +++ 1 file changed, 3 insertions(+) diff --git a/crates/ui-egui/src/tests_offline.rs b/crates/ui-egui/src/tests_offline.rs index f682fba57..b98960495 100644 --- a/crates/ui-egui/src/tests_offline.rs +++ b/crates/ui-egui/src/tests_offline.rs @@ -145,6 +145,9 @@ fn import_reads_files_off_the_ui_thread_and_can_be_cancelled() { let mut h = Headless::new(app, [1200.0, 800.0], 1.0); let ui_thread = std::thread::current().id(); h.step(); + // The first frame installs fonts; finish the first layout before timing the import. + h.step(); + assert!(h.app.fonts_ready, "the UI is initialized before import timing starts"); let undo0 = h.app.session.undo.len(); crate::import::start_paths(&mut h.app, vec![dir.to_string_lossy().to_string()]).unwrap(); // some batches arrive; meanwhile every frame is quick