diff --git a/mountpoint-s3/tests/reftests/harness.rs b/mountpoint-s3/tests/reftests/harness.rs index 045362024..873d297bd 100644 --- a/mountpoint-s3/tests/reftests/harness.rs +++ b/mountpoint-s3/tests/reftests/harness.rs @@ -1330,4 +1330,43 @@ mod mutations { 0, ) } + + #[test] + fn regression_stale_ino() { + run_test( + TreeNode::Directory(BTreeMap::from([])), + vec![ + Op::CreateFile( + ValidName( + "a".into(), + ), + DirectoryIndex( + 0, + ), + FileContent( + 0, + FileSize::Small(0), + ), + ), + Op::PutObject( + DirectoryIndex( + 0, + ), + Name( + "a/a".into(), + ), + FileContent( + 0, + FileSize::Small(0), + ), + ), + Op::FinishWrite( + InflightWriteIndex( + 0, + ), + ), + ], + 0 + ); + } }