mirror of
https://github.com/rustfs/rustfs.git
synced 2026-08-11 23:56:53 +00:00
test: prune redundant cases and add high-risk coverage across crates (#4208)
Remove or consolidate 57 test cases that cannot catch regressions (literal-constant asserts, construct-then-assert, derived-serde round-trips, near-duplicate env/getter matrices) in common, config, iam, madmin, and object-capacity, keeping all wire-format and error-path guards. Add 13 tests for previously uncovered high-risk behavior: filemeta version-sort determinism and merge resilience to garbage headers, zip extraction path-traversal rejection and exact limit boundaries, JWT tampered-signature rejection, and the bytes variant of dual-key (rustfs/minio) metadata fallback and precedence. Test-only change; no production code touched. Co-authored-by: Claude Fable 5 <noreply@anthropic.com>
This commit is contained in:
@@ -204,4 +204,39 @@ mod tests {
|
||||
assert!(!metadata.contains_key("X-Minio-Internal-compression"));
|
||||
assert!(contains_key_str(&metadata, SUFFIX_ACTUAL_SIZE));
|
||||
}
|
||||
|
||||
#[test]
|
||||
fn test_str_prefers_rustfs_key_over_minio() {
|
||||
let metadata = HashMap::from([
|
||||
(internal_key_rustfs(SUFFIX_TRANSITION_TIER), "rustfs-tier".to_string()),
|
||||
(format!("{MINIO_INTERNAL_PREFIX}{SUFFIX_TRANSITION_TIER}"), "minio-tier".to_string()),
|
||||
]);
|
||||
|
||||
assert_eq!(get_str(&metadata, SUFFIX_TRANSITION_TIER).as_deref(), Some("rustfs-tier"));
|
||||
}
|
||||
|
||||
#[test]
|
||||
fn test_bytes_lookup_falls_back_to_minio_key() {
|
||||
let mut meta_sys =
|
||||
HashMap::from([(format!("{MINIO_INTERNAL_PREFIX}{SUFFIX_TRANSITIONED_VERSION_ID}"), b"version-1".to_vec())]);
|
||||
|
||||
assert!(contains_key_bytes(&meta_sys, SUFFIX_TRANSITIONED_VERSION_ID));
|
||||
assert_eq!(get_bytes(&meta_sys, SUFFIX_TRANSITIONED_VERSION_ID), Some(b"version-1".to_vec()));
|
||||
|
||||
remove_bytes(&mut meta_sys, SUFFIX_TRANSITIONED_VERSION_ID);
|
||||
assert!(!contains_key_bytes(&meta_sys, SUFFIX_TRANSITIONED_VERSION_ID));
|
||||
}
|
||||
|
||||
#[test]
|
||||
fn test_bytes_prefers_rustfs_key_over_minio() {
|
||||
let meta_sys = HashMap::from([
|
||||
(internal_key_rustfs(SUFFIX_TRANSITIONED_VERSION_ID), b"rustfs-version".to_vec()),
|
||||
(
|
||||
format!("{MINIO_INTERNAL_PREFIX}{SUFFIX_TRANSITIONED_VERSION_ID}"),
|
||||
b"minio-version".to_vec(),
|
||||
),
|
||||
]);
|
||||
|
||||
assert_eq!(get_bytes(&meta_sys, SUFFIX_TRANSITIONED_VERSION_ID), Some(b"rustfs-version".to_vec()));
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user