diff options
author | Melody Horn <melody@boringcactus.com> | 2021-04-04 12:57:08 -0600 |
---|---|---|
committer | Melody Horn <melody@boringcactus.com> | 2021-04-04 12:57:08 -0600 |
commit | 2c457b4181340fb078ada4d8de505adb2d0f273c (patch) | |
tree | 2a7308913f2263bdeb8468cf09893eef0645e66b | |
parent | 9ab7620d5b905f07a41d26edd1255b9b606cd330 (diff) | |
download | makers-2c457b4181340fb078ada4d8de505adb2d0f273c.tar.gz makers-2c457b4181340fb078ada4d8de505adb2d0f273c.zip |
add a unit test for `%`-matching in inference rules
-rw-r--r-- | src/makefile/inference_rules.rs | 17 |
1 files changed, 17 insertions, 0 deletions
diff --git a/src/makefile/inference_rules.rs b/src/makefile/inference_rules.rs index 7a636df..86e5598 100644 --- a/src/makefile/inference_rules.rs +++ b/src/makefile/inference_rules.rs @@ -77,4 +77,21 @@ mod test { assert!(rule.matches("dir/foo.o")?); Ok(()) } + + #[cfg(feature = "full")] + #[test] + fn percent_match() -> R { + // thanks, SPDX License List + let rule = InferenceRule { + products: vec!["licenseListPublisher-%.jar-valid".to_owned()], + prerequisites: vec![ + "licenseListPublisher-%.jar.asc".to_owned(), + "licenseListPublisher-%.jar".to_owned(), + "goneall.gpg".to_owned(), + ], + commands: vec![], + }; + assert!(rule.matches("licenseListPublisher-2.2.1.jar-valid")?); + Ok(()) + } } |