Test appending behavior of append_to_path

Signed-off-by: Jiahao XU <Jiahao_XU@outlook.com>
This commit is contained in:
Jiahao XU 2022-07-28 18:09:38 +10:00
parent 96d90c0376
commit 73af5b2824
No known key found for this signature in database
GPG key ID: 591C0B03040416D6

View file

@ -267,7 +267,7 @@ mod test {
version_req: "*".into(), version_req: "*".into(),
current_version: Version::new(0, 2, 0), current_version: Version::new(0, 2, 0),
source: Source::cratesio_registry(), source: Source::cratesio_registry(),
target, target: target.clone(),
bins: vec!["1".into()], bins: vec!["1".into()],
}, },
]; ];
@ -289,5 +289,21 @@ mod test {
metadata_set.remove("b"); metadata_set.remove("b");
let records = Records::load_from_path(&path).unwrap(); let records = Records::load_from_path(&path).unwrap();
assert_records_eq!(&records, &metadata_set); assert_records_eq!(&records, &metadata_set);
// Drop the exclusive file lock
drop(records);
let new_metadata = MetaData {
name: "b".into(),
version_req: "0.1.0".into(),
current_version: Version::new(0, 1, 1),
source: Source::cratesio_registry(),
target,
bins: vec!["1".into(), "2".into()],
};
append_to_path(&path, [new_metadata.clone()]).unwrap();
metadata_set.insert(new_metadata);
let records = Records::load_from_path(&path).unwrap();
assert_records_eq!(&records, &metadata_set);
} }
} }