test: focus checkout hardlink coverage on alias and symlink contracts
This commit is contained in:
@@ -556,15 +556,13 @@ mod tests {
|
|||||||
));
|
));
|
||||||
}
|
}
|
||||||
#[tokio::test]
|
#[tokio::test]
|
||||||
async fn checkout_hardlink_save_isolates_alias_and_rejects_symlinks_special_files() {
|
async fn checkout_hardlink_save_isolates_alias_and_rejects_symlinks() {
|
||||||
let root = tempfile::tempdir().unwrap();
|
let root = tempfile::tempdir().unwrap();
|
||||||
std::fs::write(root.path().join("a"), "original").unwrap();
|
std::fs::write(root.path().join("a"), "original").unwrap();
|
||||||
std::fs::hard_link(root.path().join("a"), root.path().join("alias")).unwrap();
|
std::fs::hard_link(root.path().join("a"), root.path().join("alias")).unwrap();
|
||||||
std::os::unix::fs::symlink("a", root.path().join("link")).unwrap();
|
std::os::unix::fs::symlink("a", root.path().join("link")).unwrap();
|
||||||
let _socket = std::os::unix::net::UnixListener::bind(root.path().join("socket")).unwrap();
|
|
||||||
let session = session(root.path());
|
let session = session(root.path());
|
||||||
assert!(session.checkout_observe(path("link")).await.is_err());
|
assert!(session.checkout_observe(path("link")).await.is_err());
|
||||||
assert!(session.checkout_observe(path("socket")).await.is_err());
|
|
||||||
let read = checked_read(&session, session.checkout_observe(path("a")).await.unwrap()).await;
|
let read = checked_read(&session, session.checkout_observe(path("a")).await.unwrap()).await;
|
||||||
session
|
session
|
||||||
.checkout_execute(CheckoutRequest {
|
.checkout_execute(CheckoutRequest {
|
||||||
|
|||||||
Reference in New Issue
Block a user