()
| 220 | } |
| 221 | |
| 222 | pub fn init_root() -> TestIdGuard { |
| 223 | static NEXT_ID: AtomicUsize = AtomicUsize::new(0); |
| 224 | |
| 225 | let id = NEXT_ID.fetch_add(1, Ordering::SeqCst); |
| 226 | TEST_ID.with(|n| *n.borrow_mut() = Some(id)); |
| 227 | |
| 228 | let guard = TestIdGuard { _private: () }; |
| 229 | |
| 230 | set_global_root(); |
| 231 | let r = root(); |
| 232 | r.rm_rf(); |
| 233 | r.mkdir_p(); |
| 234 | |
| 235 | guard |
| 236 | } |
| 237 | |
| 238 | pub fn root() -> PathBuf { |
| 239 | let id = TEST_ID.with(|n| { |
no test coverage detected