v0.1.4-pre.008-fix.001

This commit is contained in:
2026-08-16 13:06:36 +02:00
parent 1825676ff9
commit 73d05862af
6 changed files with 138 additions and 11 deletions

View File

@@ -1,5 +1,5 @@
// file: crates/ksp-app-config-desk/unit_tests/splash.rs
// version: 1
// version: 2
#[test]
fn fallback_splash_settings_are_short_and_ordered() {
@@ -20,7 +20,15 @@ fn splash_order_contract_keeps_action_message_and_duration() {
#[test]
fn splash_duration_parser_rejects_invalid_or_unbounded_values() {
let malformed = super::parse_u64_setting("KSP_DESK_SPLASH_MINIMUM_MS", "invalid", 60_000);
let oversized = super::parse_u32_setting("KSP_DESK_SPLASH_FADE_MS", "10001", 10_000);
let oversized_minimum = super::parse_u64_setting("KSP_DESK_SPLASH_MINIMUM_MS", "60001", 60_000);
let oversized_fade = super::parse_u32_setting("KSP_DESK_SPLASH_FADE_MS", "10001", 10_000);
assert!(malformed.is_err());
assert!(oversized.is_err());
assert!(oversized_minimum.is_err());
assert!(oversized_fade.is_err());
if let std::result::Result::Err(error) = oversized_minimum {
assert!(error.context().iter().any(|field| field.key() == "maximum_ms" && field.value() == "60000"));
}
if let std::result::Result::Err(error) = oversized_fade {
assert!(error.context().iter().any(|field| field.key() == "maximum_ms" && field.value() == "10000"));
}
}