()
| 367 | |
| 368 | #[test] |
| 369 | fn layer_from_entries_encodes_whiteouts() { |
| 370 | let files = vec![("a/b.txt".to_string(), b"content".to_vec())]; |
| 371 | let whiteouts = vec!["a/gone.txt".to_string()]; |
| 372 | |
| 373 | let layer = layer_from_entries(&files, &whiteouts).unwrap(); |
| 374 | let entries = read_layer_entries(&layer.tar_gz); |
| 375 | let paths: Vec<&str> = entries.iter().map(|(p, _)| p.as_str()).collect(); |
| 376 | |
| 377 | assert!(paths.contains(&"a/b.txt")); |
| 378 | assert!(paths.contains(&"a/.wh.gone.txt")); |
| 379 | let wh = entries.iter().find(|(p, _)| p == "a/.wh.gone.txt").unwrap(); |
| 380 | assert!(wh.1.is_empty()); |
| 381 | } |
| 382 | |
| 383 | #[test] |
| 384 | fn whiteout_path_handles_root_and_nested() { |
nothing calls this directly
no test coverage detected