1use std::path::PathBuf;
7
8use super::PathError;
9use super::platform::data_root;
10
11pub fn pids_dir() -> Result<PathBuf, PathError> {
18 Ok(data_root()?.join("pids"))
19}
20
21#[cfg(test)]
22mod tests {
23 use super::*;
24 use crate::paths::test_utils::ENV_LOCK;
25
26 #[test]
27 fn pids_dir_is_under_data_root() {
28 let _guard = ENV_LOCK.lock().unwrap();
29 let pids = pids_dir().expect("pids_dir failed");
30 let data = data_root().expect("data_root failed");
31 assert!(pids.starts_with(&data));
32 assert!(pids.ends_with("pids"));
33 }
34}