Vendor dependencies for 0.3.0 release

This commit is contained in:
2025-09-27 10:29:08 -05:00
parent 0c8d39d483
commit 82ab7f317b
26803 changed files with 16134934 additions and 0 deletions

37
vendor/fontconfig-parser/tests/merge.rs vendored Normal file
View File

@@ -0,0 +1,37 @@
use fontconfig_parser::*;
#[test]
fn merge_full() {
let mut c = FontConfig::default();
c.merge_config("./test-conf/fonts.conf").unwrap();
// 00-5_reset-dirs.conf
assert!(!c.dirs.contains(&DirData {
path: "/before/reset".into(),
salt: "".into(),
}));
assert!(c.dirs.contains(&DirData {
path: "/after/reset".into(),
salt: "".into(),
}));
// 00-6_reset-dirs-lex-order.conf
assert!(c.dirs.contains(&DirData {
path: "/after/after/reset".into(),
salt: "".into(),
}));
// 00-nixos-cache.conf
assert!(c.dirs.contains(&DirData {
path: "/nix/store/i1yhgnfvaihqzs079lcx4zjnrdzcvaak-noto-fonts-2020-01-23".into(),
salt: "".into(),
}));
// 69-unifont.yaml
assert!(c.aliases.contains(&Alias {
alias: "serif".into(),
prefer: vec!["FreeSerif".into(), "Code2000".into(), "Code2001".into(),],
accept: vec![],
default: vec![],
}));
}

37
vendor/fontconfig-parser/tests/parse.rs vendored Normal file
View File

@@ -0,0 +1,37 @@
#![cfg(feature = "serialize")]
use std::path::PathBuf;
use fontconfig_parser::*;
fn test_single_conf(path: PathBuf) -> Result<()> {
eprintln!("Test {}", path.display());
let json_path = path.parent().unwrap().join(format!(
"{}.json",
path.file_name().unwrap().to_str().unwrap()
));
let parts = parse_config_parts(std::fs::read_to_string(path)?.as_str())?;
let expected_str = std::fs::read_to_string(json_path)?;
let expected: serde_json::Value = serde_json::from_str(&expected_str).unwrap();
let actual_str = serde_json::to_string(&parts).unwrap();
let actual: serde_json::Value = serde_json::from_str(&actual_str).unwrap();
k9::assert_equal!(expected, actual);
Ok(())
}
#[test]
fn test_conf() -> Result<()> {
test_single_conf("./test-conf/fonts.conf".into())?;
for conf in glob::glob("./test-conf/conf.d/*.conf").unwrap() {
test_single_conf(conf.unwrap())?;
}
Ok(())
}