swc/crates/testing/src/paths.rs
Donny/강동윤 9b76783281
refactor(common): Cleanup & rustfmt (#3495)
swc_common:
 - Merge identical source codes.

swc_css_parser:
 - Deny `clippy::all`.
 - Fix lints.
2022-02-09 06:33:32 +00:00

25 lines
654 B
Rust

use std::{env, path::PathBuf, sync::Arc};
use once_cell::sync::Lazy;
pub fn manifest_dir() -> PathBuf {
env::var("CARGO_MANIFEST_DIR")
.map(PathBuf::from)
.map(|p| {
p.canonicalize()
.expect("failed to canonicalize `CARGO_MANIFEST_DIR`")
})
.unwrap_or_else(|err| panic!("failed to read `CARGO_MANIFEST_DIR`: {}", err))
}
/// This directory is per-crate.
pub fn test_results_dir() -> Arc<PathBuf> {
fn detect() -> PathBuf {
manifest_dir().join("target").join("swc-test-results")
}
static DIR: Lazy<Arc<PathBuf>> = Lazy::new(|| Arc::new(detect()));
DIR.clone()
}