Unnamed repository; edit this file 'description' to name the repository.
Diffstat (limited to 'crates/test-utils/src/fixture.rs')
-rw-r--r--crates/test-utils/src/fixture.rs12
1 files changed, 3 insertions, 9 deletions
diff --git a/crates/test-utils/src/fixture.rs b/crates/test-utils/src/fixture.rs
index daeb56c583..7240069753 100644
--- a/crates/test-utils/src/fixture.rs
+++ b/crates/test-utils/src/fixture.rs
@@ -218,16 +218,11 @@ impl FixtureWithProjectMeta {
);
}
- if line.starts_with("//-") {
+ if let Some(line) = line.strip_prefix("//-") {
let meta = Self::parse_meta_line(line);
res.push(meta);
} else {
- if line.starts_with("// ")
- && line.contains(':')
- && !line.contains("::")
- && !line.contains('.')
- && line.chars().all(|it| !it.is_uppercase())
- {
+ if matches!(line.strip_prefix("// "), Some(l) if l.trim().starts_with('/')) {
panic!("looks like invalid metadata line: {line:?}");
}
@@ -242,8 +237,7 @@ impl FixtureWithProjectMeta {
//- /lib.rs crate:foo deps:bar,baz cfg:foo=a,bar=b env:OUTDIR=path/to,OTHER=foo
fn parse_meta_line(meta: &str) -> Fixture {
- assert!(meta.starts_with("//-"));
- let meta = meta["//-".len()..].trim();
+ let meta = meta.trim();
let mut components = meta.split_ascii_whitespace();
let path = components.next().expect("fixture meta must start with a path").to_owned();