aboutsummaryrefslogtreecommitdiff
path: root/pkg-config/tests/test.rs
diff options
context:
space:
mode:
Diffstat (limited to 'pkg-config/tests/test.rs')
-rw-r--r--pkg-config/tests/test.rs19
1 files changed, 19 insertions, 0 deletions
diff --git a/pkg-config/tests/test.rs b/pkg-config/tests/test.rs
index ee8613c..fad0fcf 100644
--- a/pkg-config/tests/test.rs
+++ b/pkg-config/tests/test.rs
@@ -75,11 +75,30 @@ fn output_ok() {
}
#[test]
+fn escapes() {
+ let _g = LOCK.lock();
+ reset();
+ let lib = find("escape").unwrap();
+ assert!(lib.include_paths.contains(&PathBuf::from("include path with spaces")));
+ assert!(lib.link_paths.contains(&PathBuf::from("link path with spaces")));
+ assert_eq!(lib.defines.get("A"),
+ Some(&Some("\"escaped string' literal\"".to_owned())));
+ assert_eq!(lib.defines.get("B"),
+ Some(&Some("ESCAPED IDENTIFIER".to_owned())));
+ assert_eq!(lib.defines.get("FOX"),
+ Some(&Some("🦊".to_owned())));
+}
+
+#[test]
fn framework() {
let _g = LOCK.lock();
reset();
let lib = find("framework").unwrap();
assert!(lib.frameworks.contains(&"foo".to_string()));
+ assert!(lib.frameworks.contains(&"bar".to_string()));
+ assert!(lib.frameworks.contains(&"baz".to_string()));
+ assert!(lib.frameworks.contains(&"foobar".to_string()));
+ assert!(lib.frameworks.contains(&"foobaz".to_string()));
assert!(lib.framework_paths.contains(&PathBuf::from("/usr/lib")));
}