add option for writing an archive's entries with a prefix

This commit is contained in:
Jamie Winsor
2016-01-12 00:00:30 -08:00
parent a069bd2a98
commit 39b37933d7
3 changed files with 37 additions and 16 deletions
+9 -8
View File
@@ -35,11 +35,12 @@ fn read_archive_from_stream() {
builder.support_filter(ReadFilter::All).ok();
match builder.open_stream(f) {
Ok(mut reader) => {
println!("{:?}", reader.header_position());
assert_eq!(reader.header_position(), 0);
let writer = writer::Disk::new();
writer.write(&mut reader).ok();
println!("{:?}", reader.header_position());
assert_eq!(4, 4)
let count = writer.write(&mut reader, Some("/opt/bldr/fucks")).ok().unwrap();
assert_eq!(count, 14);
assert_eq!(reader.header_position(), 1024);
assert_eq!(4, 4);
},
Err(e) => {
println!("{:?}", e);
@@ -56,7 +57,7 @@ fn extracting_from_file() {
let mut reader = builder.open_file(tar).ok().unwrap();
println!("{:?}", reader.header_position());
let writer = writer::Disk::new();
writer.write(&mut reader).ok();
writer.write(&mut reader, None).ok();
println!("{:?}", reader.header_position());
assert_eq!(4, 4)
}
@@ -73,7 +74,7 @@ fn extracting_an_archive_with_options() {
opts.add(archive::ExtractOption::Time);
let writer = writer::Disk::new();
writer.set_options(&opts).ok();
writer.write(&mut reader).ok();
writer.write(&mut reader, None).ok();
println!("{:?}", reader.header_position());
assert_eq!(4, 4)
}
@@ -87,9 +88,9 @@ fn extracting_a_reader_twice() {
let mut reader = builder.open_file(tar).ok().unwrap();
println!("{:?}", reader.header_position());
let writer = writer::Disk::new();
writer.write(&mut reader).ok();
writer.write(&mut reader, None).ok();
println!("{:?}", reader.header_position());
match writer.write(&mut reader) {
match writer.write(&mut reader, None) {
Ok(_) => println!("oops"),
Err(_) => println!("nice")
}