use super::*;
#[test]
fn port_toml_schema_for_real_ports_stb_matches_published_values() {
let descriptor = load_real_port_and_assert_schema(
"stb",
&semver::Version::new(2026, 4, 15),
"MIT OR Unlicense",
);
match &descriptor.source {
cabin_port::PortSource::Archive { url, .. } => {
assert!(
url.path()
.ends_with("/31c1ad37456438565541f4919958214b6e762fb4.tar.gz"),
"expected a commit-pinned tarball, got {url}"
);
}
}
assert_tar_gz_source(&descriptor, "stb-31c1ad37456438565541f4919958214b6e762fb4");
}
#[test]
fn stb_is_bundled_and_parses() {
assert_builtin_port_bundled_and_parses("stb", "^2026", "2026.4.15");
}
#[test]
fn stb_overlay_declares_header_only_target() {
let overlay = builtin_overlay("stb");
assert!(overlay.contains("[target.stb]"), "overlay: {overlay}");
assert!(
overlay.contains("type = \"header-only\""),
"overlay: {overlay}"
);
assert!(
overlay.contains("include-dirs = [\".\"]"),
"overlay: {overlay}"
);
assert!(
!overlay.contains("sources"),
"overlay should not list sources: {overlay}"
);
assert!(
overlay.contains("link-libs = [\"m\"]"),
"overlay: {overlay}"
);
}