mirror of
https://github.com/storytold/pdfcraft.git
synced 2026-11-06 02:21:45 +00:00
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.
87 lines
2.0 KiB
Rust
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;
|