Files
pdfcraft/crates/ui-egui/tests/it/main.rs
T
VoiceLessQ 424ca0e972 M14: Preferences sets how many recent files to keep (#5572) (#5675)
The list was fixed at 12. Preferences ▸ Documents and view now takes a
number from 0 to 50, with 12 as the default. At 0 Home has no Recent
section and File ▸ Open Recent is disabled.

The list is cut when Preferences closes, so the number can pass through
0 on its way to another. Until then Home and saved settings already
leave out what is past it. A settings file can't ask for more than 50.

The control channel and launch options take it as recent-files. The two
new strings go in every catalog as English copies.
2026-11-01 13:52:47 -05:00

87 lines
2.0 KiB
Rust

//! The crate's integration tests, linked into one test binary. `perf.rs` keeps its own process:
//! its frame-time budgets would charge each measurement for the other tests running beside it.
mod support;
/// Tests that render pixels (`h.render()`) take this first, so only one wgpu device exists at a
/// time. Lavapipe crashes when another test creates its Vulkan instance meanwhile (segfault in
/// `vkCreateSampler` during a concurrent `vkCreateInstance`). On machines without a GPU, wgpu falls
/// back to Microsoft's WARP, whose ARM64 pixel-shader JIT crashes (access violation in
/// `d3d10warp!PixelJitProgram::ClassifyVars`) when two devices compile at once, as on GitHub's
/// Windows 11 ARM64 runner. Hold it for the whole test (declared before the harness, so it's
/// released after the device is dropped).
static GPU: std::sync::Mutex<()> = std::sync::Mutex::new(());
fn gpu() -> std::sync::MutexGuard<'static, ()> {
// A test that panicked while holding it leaves nothing to clean up.
GPU.lock().unwrap_or_else(std::sync::PoisonError::into_inner)
}
mod accessibility;
mod actions;
mod animate;
mod attach_picker_target;
mod attachment_row;
mod bookmark_position;
mod bookmarks;
mod bulk_fields;
mod buttons;
mod camera;
mod column_select;
mod combine_grid;
mod commands;
mod comment_pin;
mod comments;
mod compare;
mod content;
mod control;
mod create;
mod date_format;
mod dialog_chrome;
mod document_links;
mod editing;
mod editor_taps;
mod export;
mod fill_sign;
mod folders;
mod fonts;
mod forms;
mod identity;
mod javascript;
mod layer_actions;
mod links;
mod marks;
mod object_selection;
mod ocr;
mod open_action;
mod organize_drag;
mod pageboxes;
mod panel_snapshots;
mod paste_ownership;
mod pdf_links;
mod pickers;
mod pinned_tools;
mod pointer;
mod preferences_layout;
mod prepare;
mod print;
mod protect;
mod reading_colors;
mod recent_files;
mod recovery;
mod redact;
mod reload;
mod script_noop;
mod side_panels;
mod signing;
mod stamps;
mod text_select;
mod theme;
mod theme_button;
mod trust_signer;
mod ui;
mod updates;
mod view;
mod viewer;
mod xfa;