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(()) +    }  } |