ci: harden test selection and nightly coverage (#6341)

This commit is contained in:
Zhengchao An
2026-08-21 23:04:08 +08:00
committed by GitHub
parent bce5922aef
commit bc07cfd115
31 changed files with 1146 additions and 259 deletions
+4 -7
View File
@@ -48,11 +48,8 @@ fn materialize_case(path: String, prefix: Option<String>, flags: &[String]) -> (
.fold((path, prefix), |(path, prefix), flag| apply_flag(path, prefix, flag))
}
fn has_dot_segments(path: &str) -> bool {
path.split(['/', '\\']).any(|segment| {
let trimmed = segment.trim();
trimmed == "." || trimmed == ".."
})
fn has_parent_segments(path: &str) -> bool {
path.split(['/', '\\']).any(|segment| segment == "..")
}
fuzz_target!(|data: &[u8]| {
@@ -66,8 +63,8 @@ fuzz_target!(|data: &[u8]| {
if let Ok(key) = normalize_extract_entry_key(&path, prefix.as_deref(), is_dir) {
assert!(
!has_dot_segments(&key),
"accepted archive entry retained dot segments: path={:?} prefix={:?} key={:?}",
!has_parent_segments(&key),
"accepted archive entry retained parent segments: path={:?} prefix={:?} key={:?}",
path,
prefix,
key
+5 -1
View File
@@ -69,7 +69,11 @@ fuzz_target!(|data: &[u8]| {
&& let Some(object) = value.as_object()
{
let mut legacy_doc = Map::new();
if let Some(policy) = object.get("Policy").or_else(|| object.get("policy")) {
if let Some(policy) = object
.get("Policy")
.or_else(|| object.get("policy"))
.filter(|policy| serde_json::from_value::<Policy>((*policy).clone()).is_ok())
{
legacy_doc.insert("version".to_string(), json!(1));
legacy_doc.insert("policy".to_string(), policy.clone());
legacy_doc.insert("create_date".to_string(), json!("2025-03-07T12:00:00Z"));