#![cfg(all(feature = "derive", feature = "serde"))]
use std::env;
use std::path::PathBuf;
mod support;
#[test]
fn test_serde_path_resolves_direct_dependency() {
support::assertions::assert_serde_expansion();
}
#[test]
fn test_serde_path_resolves_itself() {
let manifest_dir = PathBuf::from(env!("CARGO_MANIFEST_DIR"));
let manifest = manifest_dir.join("tests/fixtures/crates/serde_itself/Cargo.toml");
let target_dir = manifest_dir.join("target/serde-itself-fixture");
let cargo = env::var_os("CARGO").unwrap_or_else(|| "cargo".into());
let output = support::isolated_cargo::command(&cargo)
.args(["check", "--manifest-path"])
.arg(&manifest)
.arg("--target-dir")
.arg(target_dir)
.output()
.expect("the isolated cargo check starts");
let stderr = String::from_utf8_lossy(&output.stderr);
assert!(output.status.success(), "{stderr}");
}