From 941a057016c1d9b1c6ca9b887cf8c93e9c6e5be1 Mon Sep 17 00:00:00 2001 From: zerone0x Date: Sat, 21 Mar 2026 22:58:48 +0800 Subject: [PATCH] fix: rewrite swift test commands Fixes #765 Co-Authored-By: Claude Signed-off-by: zerone0x --- src/discover/registry.rs | 21 +++++++++++++++++++++ src/discover/rules.rs | 4 ++-- 2 files changed, 23 insertions(+), 2 deletions(-) diff --git a/src/discover/registry.rs b/src/discover/registry.rs index d04a112a..319ad92a 100644 --- a/src/discover/registry.rs +++ b/src/discover/registry.rs @@ -1519,6 +1519,27 @@ mod tests { ); } + #[test] + fn test_classify_swift_test() { + assert!(matches!( + classify_command("swift test"), + Classification::Supported { + rtk_equivalent: "rtk swift", + category: "Build", + estimated_savings_pct: 90.0, + status: RtkStatus::Existing, + } + )); + } + + #[test] + fn test_rewrite_swift_test() { + assert_eq!( + rewrite_command("swift test --parallel", &[]), + Some("rtk swift test --parallel".into()) + ); + } + // --- #336: docker compose supported subcommands rewritten, unsupported skipped --- #[test] diff --git a/src/discover/rules.rs b/src/discover/rules.rs index 44f19d60..e0be1cf2 100644 --- a/src/discover/rules.rs +++ b/src/discover/rules.rs @@ -79,7 +79,7 @@ pub const PATTERNS: &[&str] = &[ r"^shellcheck\b", r"^shopify\s+theme\s+(push|pull)", r"^sops\b", - r"^swift\s+build\b", + r"^swift\s+(build|test)\b", r"^systemctl\s+status\b", r"^terraform\s+plan", r"^tofu\s+(fmt|init|plan|validate)(\s|$)", @@ -600,7 +600,7 @@ pub const RULES: &[RtkRule] = &[ rewrite_prefixes: &["swift"], category: "Build", savings_pct: 65.0, - subcmd_savings: &[], + subcmd_savings: &[("test", 90.0)], subcmd_status: &[], }, RtkRule {