Skip to content

Commit

Permalink
tests: Unit test Archive::read_entry_metadata_table
Browse files Browse the repository at this point in the history
Introduce the following unit test functions:
 - tests::archive_read_entry_metadata_table
  • Loading branch information
phrohdoh committed Feb 4, 2018
1 parent 0037d86 commit 19eaf98
Showing 1 changed file with 23 additions and 0 deletions.
23 changes: 23 additions & 0 deletions src/lib.rs
Original file line number Diff line number Diff line change
Expand Up @@ -521,4 +521,27 @@ mod tests {
let archive = Archive::from_bytes(&bytes[..]).unwrap();
archive.read_size().unwrap();
}

#[test]
fn archive_read_entry_metadata_table() {
let name1 = "first/entry.txt";
let data1 = [0, 1, 2, 3];

let name2 = "second/entry/bar.txt";
let data2 = [0, 9, 8, 7];

let entries = vec![
(name1.into(), &data1[..]),
(name2.into(), &data2[..]),
];

let mut archive = packer::pack(entries, Kind::BigF).unwrap();
let table = archive.read_entry_metadata_table();
assert!(table.is_ok());
let table = table.unwrap();

assert!(table.contains_key(name1));
assert!(table.contains_key(name2));
assert!(!table.contains_key("some/other/key.ini"));
}
}

0 comments on commit 19eaf98

Please sign in to comment.